{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "/schemas/3.1.0-rc.4/enums/specialism.json",
  "title": "AdCP Specialism",
  "description": "Specialized capability claims an agent can make. Each specialism maps to a compliance storyboard bundle published at /compliance/{version}/specialisms/{id}/. An agent asserts specialisms it supports in get_adcp_capabilities; the AAO compliance runner executes the matching storyboards to verify the claim.",
  "type": "string",
  "x-deprecated-enum-values": [
    "signed-requests",
    "sales-proposal-mode"
  ],
  "x-deprecated-enum-values-doc": "Enum values listed here are retained for backward compatibility but their corresponding storyboard has been relocated or removed. Build-time parity checks (scripts/build-compliance.cjs verifyEnumParity) skip filesystem-backing enforcement for these values. Targeted for removal in a future major version.",
  "enum": [
    "audience-sync",
    "brand-rights",
    "collection-lists",
    "content-standards",
    "creative-ad-server",
    "creative-generative",
    "creative-template",
    "governance-aware-seller",
    "governance-delivery-monitor",
    "governance-spend-authority",
    "property-lists",
    "sales-broadcast-tv",
    "sales-catalog-driven",
    "sales-guaranteed",
    "sales-non-guaranteed",
    "sales-proposal-mode",
    "sales-social",
    "signal-marketplace",
    "signal-owned",
    "signed-requests",
    "sponsored-intelligence"
  ],
  "enumDescriptions": {
    "audience-sync": "Syncs buyer-provided audience segments into a platform for activation",
    "brand-rights": "Brand identity and rights licensing (talent, music, stock media)",
    "collection-lists": "Collection list governance — curated inclusion and exclusion lists of content programs (shows, series, podcasts) for program-level brand safety",
    "content-standards": "Content standards enforcement (brand safety, policy compliance)",
    "creative-ad-server": "Creative ad server with tag-based delivery",
    "creative-generative": "Generative creative agent producing assets on demand",
    "creative-template": "Creative template and transformation agent",
    "governance-aware-seller": "Seller agent that composes with the buyer's campaign-governance agent after baseline sync_governance registration — calls check_governance before confirming spend, and propagates approvals, conditions, and denials unchanged. Optional claim for the full governance-check loop.",
    "governance-delivery-monitor": "Campaign delivery monitoring with drift detection",
    "governance-spend-authority": "Conditional spend approval and human-in-the-loop governance",
    "property-lists": "Property list governance — curated inclusion and exclusion lists for targeting and delivery compliance",
    "sales-broadcast-tv": "Broadcast linear TV seller with guaranteed inventory and FCC cancellation rules",
    "sales-catalog-driven": "Catalog-driven commerce with conversion tracking",
    "sales-guaranteed": "Guaranteed media buys with human IO approval",
    "sales-non-guaranteed": "Non-guaranteed auction-based media buys",
    "sales-proposal-mode": "DEPRECATED in 3.1 — proposal-driven flows are part of `sales-guaranteed` (RFP → proposal → finalize → IO → live is one lifecycle). The `media_buy_seller/proposal_finalize` scenario lives under `sales-guaranteed.requires_scenarios` and is capability-gated on `media_buy.supports_proposals`: full-service guaranteed sellers declare `true` (and are graded against the proposal lifecycle); direct-buy guaranteed sellers (auction PG, retail SKU, quoted-rate; no RFP) declare `false` and the runner skips it as `capability_unsupported`. Sellers that previously declared `sales-proposal-mode` should drop it and declare `sales-guaranteed` plus `media_buy.supports_proposals: true` instead. This enum value is retained through 3.x for backward compat and removed in 4.0. See https://github.com/adcontextprotocol/adcp/issues/3823 (taxonomy consolidation) and https://github.com/adcontextprotocol/adcp/issues/3844 (capability flag).",
    "sales-social": "Social media advertising platform with self-service flows",
    "signal-marketplace": "Marketplace signal agent reselling third-party data",
    "signal-owned": "Owned signal agent exposing first-party segments",
    "signed-requests": "DEPRECATED in 3.1 — reclassified to /compliance/{version}/universal/signed-requests.yaml. Advertise request_signing.supported: true in get_adcp_capabilities; this enum value is retained until 4.0 for backward compat but is no longer needed. See https://github.com/adcontextprotocol/adcp/issues/3075 (reclassification) and https://github.com/adcontextprotocol/adcp/issues/3078 (4.0 enum removal).",
    "sponsored-intelligence": "PREVIEW — agent claim for SDKs that dispatch on specialism ID (parity with `signal-marketplace`, `creative-template`, etc.). The storyboard is a placeholder pointing back to the `sponsored-intelligence` protocol baseline (`si_get_offering` → `si_initiate_session` → `si_send_message` → `si_terminate_session`). Promotes to `stable` when the SI tools graduate from `x-status: experimental`. See https://github.com/adcontextprotocol/adcp/issues/3961."
  }
}
