{
 "published_before_scoring": "2026-11-03",
 "purpose": "Rules fixed before any product was scored. They define the cohorts and their applicability masks, what each dimension means, what a score of 0 to 5 requires, when a cell is n/e or n/a, which cells count, how availability, evidence grade and verification status are recorded, and how the Deal Quotient summarises them without a league table.",
 "selection_rules": {
  "universe": "A reasoned market sample assembled by the vendor-universe sweep (workstream U) from the brief's seeds (exchange curation platforms, curated deal products, managed client marketplaces, the comparator and data tables) plus products discovered while researching workstreams A to J; not a census. DSP-side packaging and direct-path products (OpenPath, DV360 Marketplace, Amazon DSP controls, Yahoo Backstage, Viant Direct Access, PubMatic Activate) are described in the comparator table and never scored as curation; measurement, standards and benchmark publishers sit in the data and standards table. Products that surfaced only as names without an opened source are listed, not scored.",
  "scored_set": "The purchased service, never the company, is classified by a frozen decision tree: (1) does a buyer purchase a tool to build and trade deals hosted on one exchange's inventory? cohort A (exchange); (2) else, does a buyer purchase standardised deal IDs built by the operator? cohort B (curator); (3) else, is it a curated supply pool run for a buyer's own clients? cohort C (marketplace); (4) else comparator table, data and standards table, or listed. Operator type and ownership are attributes. Separate rows require separately documented purchased services; features, aliases, configurations and activation variants never create rows. One-exchange operation does not exclude a B product. Admission needs at least inclusion_min_scored counted numeric cells (verified or qualified); n/a, n/e and unverified cells do not count. Live and beta products may be scored; announced and retired products are listed. Sequencing: hypotheses, eligibility definitions and a provisional register were frozen on 2 November 2026 before workstream U; the eligible register, masks and complete anchors are frozen before any cell is scored; later additions are recorded in register_amendments with a date and the affected comparisons rerun. The eligible register was frozen on 2026-11-03 after workstream U; every change from the provisional register is listed in register_amendments.",
  "deep_profiles": "Six to eight products chosen after workstream U by market weight and depth of public evidence, from: Magnite ClearLine, PubMatic Connect, Index Marketplaces, Microsoft Curate, Audigent SmartPMP with Experian Curated Deals (one profile, two rows), Lotame Curated Marketplaces or IAS Curation, and one buyer-built marketplace (Stagwell Curate). Adelaide and DoubleVerify are already profiled in the attention paper and are cited, not re-profiled; Apostra is profiled only if a cohort admits one of its products."
 },
 "scale": {
  "0": "the record documents that the capability is absent or has failed the criterion",
  "1": "adjacent or incidental",
  "2": "partial or indirect, for example via a partner",
  "3": "real but thinly evidenced, narrow in scope, or beta",
  "4": "documented and specific but from vendor documentation only, or independently observed but narrow",
  "5": "the capability is documented in operational detail from an official document, filing or independent observation"
 },
 "cell_rules": {
  "scale": "0 to 5 integer, evidence-bounded, not absolute; every value is defined in \"scale\" above, and every dimension carries its own anchors for at least 5, 3, 1 and 0.",
  "zero": "0 is used only when a source documents absence (a vendor statement that the feature is not offered, a retired product, or an independent finding of failure). Missing evidence is never scored 0.",
  "ne": "n/e (no evidence) when the opened record gives no basis to score either way. Distinct from 0.",
  "na": "n/a comes only from the cohort's applicability mask (cohorts[].applicable), never vendor by vendor. n/a never enters k, a group mean, the coverage numerator or any imputation.",
  "availability": "Every scored cell carries one label: live (generally available at the cutoff), beta (limited access or beta), announced (not yet observable), retired, unconfirmed (claimed but no observable evidence).",
  "evidence_grade": "A = filing, official transaction document, regulator or standards-body record; B = independent measurement or documentation by a party without financial interest; C = vendor technical documentation or help centre; D = vendor marketing, press release or case study; E = none.",
  "date": "The date of the most recent source the cell rests on (YYYY-MM or YYYY-MM-DD).",
  "verification_status": "Every scored cell carries one: verified (a verifier re-checked the cell's sources), qualified (re-checked; scored against the qualified claim) or unverified. Only verified and qualified cells count; an unverified cell is shown but treated as n/e for admission, k, the quotient and band eligibility.",
  "product": "The scoring unit is a named product that serves the cohort's buying task, one row per product, each mapped to one record in data/product-register.json. Evidence is not inherited between rows, and an alias or bundle never creates a second row.",
  "same_standard": "The same evidentiary standard applies to every vendor. Documentation volume is not product quality: a large help centre earns grade C, not a higher score.",
  "grade_caps": "Vendor documentation (grade C) caps a score at 4 and vendor marketing (grade D) at 3; a grade can cap a score but never raise it. scripts/check.mjs enforces the caps in grade_caps.",
  "maturity": "Live and beta products may be scored under the caps; announced and retired products are listed in the product register, not scored (check.mjs fails a scored announced or retired cell)."
 },
 "grade_caps": {
  "C": 4,
  "D": 3
 },
 "inclusion_min_scored": 4,
 "dimensions": [
  {
   "key": "selection_transparency",
   "label": "Selection transparency",
   "short": "Selection",
   "definition": "The logic that selects inventory into the deal (audience match, contextual class, quality threshold, allow-list) and whether it is documented with thresholds and update cadence.",
   "anchors": {
    "5": "logic, thresholds and update cadence documented by an official record or independent observation",
    "4": "logic, thresholds and cadence documented in vendor documentation (grade C cap)",
    "3": "logic named without thresholds",
    "2": "logic described only through a partner's documentation",
    "1": "\"premium\", \"pre-vetted\" or similar asserted without a logic",
    "0": "a verified finding that the stated logic was not applied"
   }
  },
  {
   "key": "composition_disclosure",
   "label": "Composition disclosure",
   "short": "Composition",
   "definition": "Whether a buyer can see the sellers and domains in the deal. Capability (a documented disclosure function), observed disclosure (an identified example deal) and delivery verification are recorded separately; alignment with the supply-chain files is dimension 12.",
   "anchors": {
    "5": "seller and domain lists public, or documented in an authenticated interface with an identified example deal",
    "4": "seller and domain lists documented as available in an authenticated interface, no identified example (grade C cap)",
    "3": "seller count or categories only",
    "2": "composition disclosed only through a partner platform",
    "1": "a general assertion of transparency",
    "0": "a verified misdescription of a named deal's composition"
   }
  },
  {
   "key": "data_provenance",
   "label": "Data provenance",
   "short": "Provenance",
   "definition": "For the data applied: source, provider, collection method, intended use, applicable permissions and any claimed legal basis, each recorded separately; non-personal contextual inputs marked. The score is for documentation, never a conclusion of legal compliance.",
   "anchors": {
    "5": "all fields documented per segment with a named provider, by an official record or independent observation",
    "4": "all fields documented per segment in vendor documentation (grade C cap)",
    "3": "source type and provider named",
    "2": "provenance documented only by the data partner",
    "1": "\"proprietary data\" or \"trusted data\" only",
    "0": "a verified material contradiction of the scored provenance claim"
   }
  },
  {
   "key": "quality_evidence",
   "label": "Quality evidence",
   "short": "Quality",
   "definition": "The quality of the evidence behind the deal's quality claims (MFA share, viewability, invalid traffic, suitability, attention, carbon), scored independently of the result; effect direction, magnitude and uncertainty are reported separately under H3.",
   "anchors": {
    "5": "independent replication with a suitable design against a pre-curation comparator",
    "4": "one suitable independent study with a published design",
    "3": "a vendor or commissioned study with sufficient method and a comparator",
    "2": "a vendor or commissioned study without a comparator or without method",
    "1": "claims without qualifying measurement",
    "0": "demonstrated material invalidity of the evidence presented"
   }
  },
  {
   "key": "auction_mechanics",
   "label": "Auction mechanics",
   "short": "Auction",
   "definition": "Documented auction type, priority, floor treatment, exclusivity and request sampling for curated deals on the exchange (cohort A only), each recorded as default, configurable, recommended or observed.",
   "anchors": {
    "5": "auction type, priority, floor treatment, exclusivity and request sampling all documented with defaults stated, by an official record or independent observation",
    "4": "all documented with defaults in vendor documentation (grade C cap)",
    "3": "auction type documented, the rest not",
    "2": "mechanics documented only for one transaction type or only through a partner",
    "1": "undocumented beyond marketing",
    "0": "documented defaults that contradict the product's public description"
   }
  },
  {
   "key": "channel_execution",
   "label": "Channel execution",
   "short": "Channels",
   "definition": "Documented execution within the product's advertised scope as captured in workstream U, on a non-overlapping taxonomy (web display; web video; mobile in-app; CTV; audio; DOOH; other). Breadth is published descriptively and earns no points.",
   "anchors": {
    "5": "100% of advertised environments documented as live",
    "4": "75% to under 100%",
    "3": "50% to under 75%",
    "2": "25% to under 50%",
    "1": "above 0% to under 25%",
    "0": "documented failure to provide a claimed environment; unknown capability is n/e, never failure"
   }
  },
  {
   "key": "activation_routes",
   "label": "Activation routes",
   "short": "Routes",
   "definition": "Distinct buying endpoints (DSPs and buying platforms) with documented activation functionality for this product, deduplicated across aliases and seats. An unsupported \"any DSP\" assertion is n/e.",
   "anchors": {
    "5": "five or more named endpoints with documented activation",
    "4": "four",
    "3": "two to three",
    "2": "one named endpoint documented only by the partner",
    "1": "one named endpoint",
    "0": "documented absence or withdrawal of a claimed route"
   }
  },
  {
   "key": "scale",
   "label": "Scale",
   "short": "Scale",
   "definition": "Disclosed scale of the product's curated deals in one unit, service perimeter and 12-month window per cohort. Other scale measures are attributes; company-wide and unperiodised figures are context only and score n/e. Boundaries are inclusive at the lower bound; a figure older than 24 months at the cutoff is stale and scores n/e.",
   "anchors": {
    "5": "at or above $500 million of curated-deal spend, or 100 billion curated-deal impressions, in a stated 12-month window, by an official record or independent observation",
    "4": "the same from vendor documentation (grade C cap)",
    "3": "at or above $50 million or 10 billion impressions in a stated 12-month window",
    "2": "a periodised figure below the 3 threshold from a partner's documentation",
    "1": "any periodised disclosure below the 3 threshold",
    "0": "a verified finding of no curated-deal volume in the window"
   },
   "calibration_note": "Thresholds fixed on 3 November 2026 before scoring. Workstream U found no curated-deal volume disclosed with a unit and a 12-month window for any product (every figure found is company-wide, unperiodised or a count of partners), so the thresholds stand as proposed and the dimension is expected to be n/e for most rows."
  },
  {
   "key": "us_availability",
   "label": "US availability and coverage",
   "short": "US",
   "definition": "Documented US availability and US production use. International breadth earns no points.",
   "anchors": {
    "5": "US availability and US production use documented (a named US customer or US deals in a stated period) by an official record or independent observation",
    "4": "US availability and US production use documented in vendor documentation (grade C cap)",
    "3": "US availability documented only",
    "2": "US availability documented only by a partner",
    "1": "the US mentioned in marketing only",
    "0": "documented non-availability in the US"
   }
  },
  {
   "key": "pricing_transparency",
   "label": "Pricing transparency",
   "short": "Pricing",
   "definition": "Transparency of the charges the product controls or collects, with the four series (curation fee, data fee, SSP take rate, DSP take rate) kept distinct in the deal-path record. Third-party charges in the path are attributes, never scored against the product.",
   "anchors": {
    "5": "every applicable charge discloses amount or rate, base, payer, collector and period, by an official record or independent observation",
    "4": "the same in vendor documentation (grade C cap)",
    "3": "charge types and bases disclosed, amounts incomplete",
    "2": "a declared charge type only: a Deal Sync API curfeetype of 4 (no fee) subject to scope verification, or a type without base",
    "1": "a general pricing assertion, including \"no additional fee\" without a schedule, or a curfeetype of 0 (undisclosed)",
    "0": "a verified undisclosed product charge"
   }
  },
  {
   "key": "assurance",
   "label": "Independent assurance",
   "short": "Assurance",
   "definition": "Assurance recorded with the assured entity, product, metric, environment, period, standard and funding. Input accreditation (a measurer's MRC accreditation) and company certification are attributes unless their scope demonstrably covers the scored service; commissioned assurance stays distinct from independent measurement; historical adverse events are recorded separately.",
   "anchors": {
    "5": "a direct independent audit of the product's composition or fees by a named party",
    "4": "a certification or accreditation whose scope demonstrably covers the scored service",
    "3": "certification of the operating company without product scope",
    "2": "assurance of an input only (the measurer's accreditation) documented as applied to the product",
    "1": "self-attestation",
    "0": "a defined current failure: a withdrawn certification for the product or a documented failed audit"
   }
  },
  {
   "key": "supply_path_integrity",
   "label": "Supply-path integrity",
   "short": "Supply path",
   "definition": "Authorisation and traceability of the inventory in the deal over an observed sample (ads.txt, sellers.json, SupplyChain complete and consistent), duplicated requests, and documented IVT filtering. Resale and request duplication are reported separately with definitions and denominators; finding no duplication in the sample is not proof of its absence across the product.",
   "anchors": {
    "5": "the sample fully authorised with no duplicated requests, and IVT filtering by an accredited measurer, by an official record or independent observation",
    "4": "the same from vendor documentation (grade C cap)",
    "3": "files complete, filtering self-described",
    "2": "files complete only for part of the sample",
    "1": "files incomplete or stale",
    "0": "verified unauthorised or duplicated supply in the deal"
   }
  }
 ],
 "peer_groups": [
  {
   "key": "exchange",
   "label": "Exchanges: SSP and exchange operators",
   "definition": "Companies that operate a supply-side platform or ad exchange (Magnite, PubMatic, Index Exchange, OpenX, Microsoft, Equativ, Nexxen, TripleLift, FreeWheel, Criteo, InMobi, Sovrn, Yieldmo, Verve)."
  },
  {
   "key": "data",
   "label": "Data: audience, contextual and attention data companies",
   "definition": "Companies whose curated deals package their own or licensed data (Audigent, Experian, Lotame, Multilocal, Dstillery, Seedtag, Semasio, Samba, Adelaide)."
  },
  {
   "key": "verification",
   "label": "Verification: verification and measurement companies",
   "definition": "Verification and measurement companies selling curated deals or deal inputs (Comscore, Integral Ad Science, DoubleVerify, Adloox)."
  },
  {
   "key": "agency",
   "label": "Agencies: holding companies and agency networks",
   "definition": "Buyers' agents operating curated supply pools for their clients (Stagwell, WPP Media, dentsu, KINESSO)."
  },
  {
   "key": "platform",
   "label": "Platforms: walled gardens, publishers and retailers",
   "definition": "Google, Amazon, Roku and retailers operating curation features inside their own platforms."
  }
 ],
 "cohorts": [
  {
   "key": "exchange",
   "label": "A — Exchange curation platforms",
   "definition": "A tool a curator or buyer purchases to build and trade deals hosted on that exchange's inventory.",
   "applicable": [
    "selection_transparency",
    "composition_disclosure",
    "data_provenance",
    "quality_evidence",
    "auction_mechanics",
    "channel_execution",
    "activation_routes",
    "scale",
    "us_availability",
    "pricing_transparency",
    "assurance",
    "supply_path_integrity"
   ],
   "banded": true
  },
  {
   "key": "curator",
   "label": "B — Curated deal products",
   "definition": "A standardised, signal-enriched deal product a buyer purchases as deal IDs built by the operator, sold on one or more exchanges.",
   "applicable": [
    "selection_transparency",
    "composition_disclosure",
    "data_provenance",
    "quality_evidence",
    "channel_execution",
    "activation_routes",
    "scale",
    "us_availability",
    "pricing_transparency",
    "assurance",
    "supply_path_integrity"
   ],
   "banded": true
  },
  {
   "key": "marketplace",
   "label": "C — Managed client marketplaces",
   "definition": "A curated supply pool operated for a buyer's own clients by an agency or holding company; retailer and publisher off-site pools are listed here and scored in the retail media paper.",
   "applicable": [
    "selection_transparency",
    "composition_disclosure",
    "data_provenance",
    "quality_evidence",
    "channel_execution",
    "activation_routes",
    "scale",
    "us_availability",
    "pricing_transparency",
    "assurance",
    "supply_path_integrity"
   ],
   "banded": true
  }
 ],
 "cohorts_note": "Each cohort lists its applicable dimensions (the mask). A cohort that carries bands (banded: true) needs at least six applicable dimensions and at least one in each group. A dimension may carry anchors_by_cohort { <cohort>: {5, 3, 1, 0} } where the anchors differ by cohort; every applicable dimension in every cohort needs anchors for at least 5, 3, 1 and 0.",
 "row_order": [],
 "matrix_title": "The capability matrix",
 "matrix_note": "Each cell scores one documented capability from 0 to 5 against fixed anchors; n/e means no evidence, n/a means the dimension is outside the cohort's mask. Click a cell for its rationale, availability, evidence grade, date, disclosure mode, sources and verification status. Rows are compared only within their cohort.",
 "matrix_foot": "Interest-marked rows (diamond) belong to the author's employer, a former employer or a declared role; they are scored under the same anchors, and the method chapter publishes each cohort's field mean with those rows removed.",
 "composite_index": {
  "used": true,
  "name": "Deal Quotient (DQ)",
  "added": "Defined on 3 November 2026 after the dimension anchors were fixed and before any cell was scored; it summarises documented capability within a cohort and is not a measure of product performance or business quality.",
  "groups": {
   "Depth": {
    "label": "Depth",
    "meaning": "What the deal is: how selection is documented, what a buyer can see of its composition and data, the evidence behind its quality claims, and (for exchanges) how the auction treats it.",
    "dims": [
     "selection_transparency",
     "composition_disclosure",
     "data_provenance",
     "quality_evidence",
     "auction_mechanics"
    ]
   },
   "Reach": {
    "label": "Reach",
    "meaning": "Where it works: documented execution across advertised channels, buying routes, disclosed scale and US coverage.",
    "dims": [
     "channel_execution",
     "activation_routes",
     "scale",
     "us_availability"
    ]
   },
   "Standing": {
    "label": "Standing",
    "meaning": "Whether a buyer can trust and trade it: pricing transparency, independent assurance and supply-path integrity.",
    "dims": [
     "pricing_transparency",
     "assurance",
     "supply_path_integrity"
    ]
   }
  },
  "weights": {
   "Depth": 0.45,
   "Reach": 0.25,
   "Standing": 0.3
  },
  "field_mean_method": "raw_mean",
  "prior_strength": 4,
  "shrink_alternatives": [
   0,
   2,
   8
  ],
  "missing_scenario_values": [
   1,
   4
  ],
  "missing_envelope_values": [
   0,
   5
  ],
  "bands": [
   [
    "Front rank",
    12
   ],
   [
    "Strong",
    1
   ],
   [
    "Mid",
    -8
   ],
   [
    "Narrow",
    -1000
   ]
  ],
  "thin_record_min": 6,
  "cohort_min_banded": 6,
  "method": "Within each cohort, over its admitted rows (thin rows included; listed and historical products never count): each group score is the mean of the row's counted numeric cells in the group (n/e, n/a and unverified cells skipped, never zero). Raw = 0.45 Depth + 0.25 Reach + 0.30 Standing, renormalised over the groups present. F = the arithmetic mean of the cohort's Raw scores (field_mean_method raw_mean). Shrunk = (k x Raw + K x F) / (k + K), k = the row's counted numeric cells, K = prior strength 4. Quotient = 100 x Shrunk / 5 at full precision; only the displayed value is rounded, halves up. An empty cohort has no quotient.",
  "reweightings": [
   {
    "name": "Equal thirds",
    "weights": {
     "Depth": 0.3333333333333333,
     "Reach": 0.3333333333333333,
     "Standing": 0.3333333333333333
    }
   },
   {
    "name": "Depth-led",
    "weights": {
     "Depth": 0.6,
     "Reach": 0.2,
     "Standing": 0.2
    }
   },
   {
    "name": "Reach-led",
    "weights": {
     "Depth": 0.3,
     "Reach": 0.45,
     "Standing": 0.25
    }
   },
   {
    "name": "Standing-led",
    "weights": {
     "Depth": 0.3,
     "Reach": 0.2,
     "Standing": 0.5
    }
   }
  ],
  "why_not_a_sum": "A sum counts an unscored dimension as zero and so penalises a thin public record rather than a weak product; a plain average of scored cells rewards missing evidence. Group means plus shrinkage avoid both.",
  "limits": "The index summarises documented capability, not performance, and inherits the single-scorer limitation. Bands are reported because exact positions depend on the weights.",
  "bands_rule": "Bands come from the unrounded offset 20 x (Shrunk - F): Front rank at +12 or more, Strong at +1 or more, Mid at -8 or more, Narrow below; equal values share a band. These are the Contextual Quotient's offsets.",
  "thin_rule": "A row is band-eligible with k >= thin_record_min and at least one counted cell in every group that applies under the cohort's mask; a row missing a whole applicable group is shown with that group named and no band. Count the eligible rows first: a cohort with fewer than cohort_min_banded of them shows quotients and coverage without bands.",
  "shrink_rationale": "Prior strength K = 4 is an author-defined heuristic, not a statistical estimator: the dimensions are different capabilities, not repeated measurements of one quantity. The build reruns the index with K = 0 (Raw), 2 and 8 and reports how far positions and bands move.",
  "missing_rule": "Missing evidence is not neutral. Deletion: each counted cell turned into n/e in turn, recomputing the row's k and eligibility; quotient change, admission loss and eligibility loss are reported separately. Scenarios (not bounds): row by row, with F and every other row frozen, all of the row's applicable n/e cells filled with missing_scenario_values[0], then [1]; a banded row whose band changes under either is flagged band sensitive to missing evidence. Fills of missing_envelope_values are reported separately as a hypothetical full-scale envelope, never used for the flag. Imputed cells never create admission or band eligibility: the row keeps its observed k and eligibility.",
  "reweighting_rule": "Each reweighting recomputes Raw and F across the fixed cohort."
 },
 "scorer": {
  "independent_second_scorer": false,
  "disclosure": "One scoring pass by the author's research process, applied after the verifier records were read; facts were adversarially verified, scores were not independently re-scored, and no separate reviewer checked conflicted admission or scoring decisions. No inter-rater statistic exists. A sensitivity run removes every interest-marked row from its cohort's field mean."
 },
 "register_amendments": [
  {
   "date": "2026-11-03",
   "product": "YMax",
   "field": "cohort",
   "from": "exchange",
   "to": "curator",
   "reason": "Yieldmo's page describes operator-built YMax deal packages activated through the buyer's DSP as standard deal IDs and a managed service, not a tool for third parties to build deals on Yieldmo's exchange (decision-tree step 2)",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Seedtag NeuroX Curation",
   "field": "cohort",
   "from": "curator",
   "to": "exchange",
   "reason": "Seedtag's page describes a self-serve interface giving buyers pre-bid control of Seedtag's Neuro-Contextual Exchange to build deals (decision-tree step 1)",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Adloox attention deals",
   "field": "cohort",
   "from": "curator",
   "to": "listed",
   "reason": "Adloox sells attention segments at $0.15 CPM that buyers select while building their own deals in PubMatic's Media Console; a data supplier into cohort A tools, not a deal product (decision-tree step 4)",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Samba PMPs",
   "field": "cohort",
   "from": "curator",
   "to": "listed",
   "reason": "samba.com's Audiences page of 2 November 2026 describes segments and names no PMP, curated deal or deal ID product; interest mark kept",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Sovrn Curated Deals",
   "field": "operating_entity",
   "from": "Sovrn Holdings, Inc.",
   "to": "Sovrn, Inc. (page footer); Sovrn Holdings, Inc. pending a filing",
   "reason": "page footer reads Sovrn, Inc.",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Sovrn Curated Deals",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "yes: sales coverage 'US / EU / CA / APAC' on the buyers page (CUR-U-S12)",
   "reason": "verbatim coverage statement",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "WPP Media Premium Marketplace",
   "field": "operating_entity",
   "from": "WPP Media (GroupM)",
   "to": "WPP Media Limited (site footer); GroupM at the February 2022 launch",
   "reason": "footer and launch article",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "WPP Media Premium Marketplace",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "documented in 2022 only: 'currently available in EMEA and North America' (article of 24 February 2022, stream U); current status unclear",
   "reason": "no later page found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "dentsu Curate",
   "field": "aliases",
   "from": [],
   "to": [
    "Dentsu Curate",
    "Curate (dentsu)",
    "Supply Path Optimisation & Curated Marketplace offering"
   ],
   "reason": "names as written in the 2020 release",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "dentsu Curate",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "no on the record opened: Hong Kong, South East Asia, Singapore, 'scaled to other APAC markets' (2020 release, stream U)",
   "reason": "release body",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "OpenXSelect",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "yes: 'In the U.S., double your reach against qualified cross-channel audiences'; identity graph 'available in the U.S. only' (CUR-U-S03)",
   "reason": "verbatim page statements",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "TL Direct",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "US nexus documented (New York dateline, New York address); explicit availability not stated (CUR-U-S07)",
   "reason": "release of 10 June 2026",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Brand+ Marketplace",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "yes, regionally: 'across NAM, APAC and EU'; '150+ countries' (CUR-U-S14; interest mark)",
   "reason": "page statements",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Buyer Hub",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "unconfirmed: live for agencies from 31 August 2026; the US appears only in a sample query; exchange basis not established (stream U)",
   "reason": "page text",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Roku Curate",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "US implied by the site banner '125M+ daily active users in the US' (CUR-U-S30); page of 27 April 2026",
   "reason": "site-level statement",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Stagwell Curate",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "yes: New York dateline, 'available immediately to clients across the Stagwell network' (CUR-U-S27)",
   "reason": "release of 16 July 2026",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Comscore-Certified Deal IDs",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "US nexus (Reston, VA dateline); no availability statement (release of 10 June 2025, stream U)",
   "reason": "release",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "SmartPMP",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "US nexus (New York office on the page); no availability statement (CUR-U-S15)",
   "reason": "page address",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Adelaide High-Attention PMPs",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "'Available in more than 20 of the world's largest advertising markets'; US not named (CUR-U-S18); the attention paper records US availability of AU",
   "reason": "page body",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Multilocal curation",
   "field": "operating_entity",
   "from": "Multilocal Media Ltd",
   "to": "Multilocal Media (legal form not confirmed on the page opened)",
   "reason": "footer",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Multilocal curation",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "site country selector lists UK and US; 'Always-On Global Coverage' (CUR-U-S21)",
   "reason": "page",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Experian Curated Deals",
   "field": "operating_entity",
   "from": "Experian Marketing Services (Experian Information Solutions, Inc.)",
   "to": "Experian Information Solutions, Inc. (copyright line)",
   "reason": "footer",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "PubMatic Connect",
   "field": "aliases",
   "from": [
    "Connect"
   ],
   "to": [
    "Connect",
    "Connect for Buyers",
    "Connect for Publishers"
   ],
   "reason": "product navigation names both",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "PubMatic Connect",
   "field": "purchased_service",
   "from": "Packaging and transaction of curated deals on PubMatic's exchange inventory via a single deal ID",
   "to": "Inventory 'curated through our SSP and enriched by Connect's data signals', transacted via a single deal ID and activated through PubMatic's Activate or the buyer's DSP (browser read of the buyers page)",
   "reason": "browser read",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Microsoft Curate",
   "field": "purchased_service",
   "from": "Building and selling curated deals on Microsoft Monetize's exchange inventory",
   "to": "Building and selling curated deals on Microsoft Monetize's exchange inventory; documentation of 21 October 2025 says the deals can be bought via Microsoft Invest and all major DSPs, a route statement that predates the announced end of Invest media buying on 28 February 2026",
   "reason": "route note",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "ClearLine",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Index Marketplaces",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Maestro by Equativ",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Nexxen Curated Marketplace",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "FreeWheel Curation Hub",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Google Ad Manager Curation",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Commerce Grid",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Experian Curated Deals",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Lotame Curated Marketplaces",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Seedtag NeuroX Curation",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "IAS Curation",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Microsoft Curate",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "YMax",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Dstillery ID-free Deal IDs",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Semasio curated deals",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Samba PMPs",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Adloox attention deals",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "PubMatic Connect",
   "field": "us_available",
   "from": "unconfirmed; workstream U to establish from the vendor's documentation",
   "to": "not stated on the vendor pages opened by workstream U (3 November 2026)",
   "reason": "no availability statement found",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Onetag Curation Platform",
   "field": "record",
   "from": null,
   "to": "listed",
   "reason": "exchange candidate discovered late by workstream U on 3 November 2026; only the homepage was opened, so it is listed and not scored; a candidate for a later edition",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "Permutive Curation",
   "field": "record",
   "from": null,
   "to": "listed",
   "reason": "cohort B candidate discovered late by workstream U on 3 November 2026 from Google Ad Manager's curation partner list and Permutive's documentation; listed and not scored; a candidate for a later edition",
   "source": "evidence/research/U.json"
  },
  {
   "date": "2026-11-03",
   "product": "ClearLine",
   "field": "aliases",
   "from": null,
   "to": "add 'Magnite Curator Marketplace'",
   "reason": "Magnite's FY2025 10-K names the curation feature inside ClearLine 'the Magnite Curator Marketplace' (ClearLine profile, verified); an alias, not a new row",
   "source": "evidence/profiles/clearline.json"
  }
 ],
 "disclosure_modes": {
  "public": "public documentation or record",
  "authenticated": "documented in an authenticated interface (help centre or manual), contents not observable",
  "request_only": "available on request per the vendor",
  "unknown": "no statement found",
  "rule": "Every scored cell records one mode. Public documentation supports a capability score under its evidence cap; a specific deal's contents require an identified example; a low public-disclosure score is given only after the registered search procedure (the product's site, help centre, developer documentation and filings, logged in the stream's searches), never after an access failure; unobserved operational behaviour is n/e."
 },
 "register_frozen": "2026-11-03"
}