Protocol architecture
AdCP operates at multiple layers, providing a clean separation between business roles, orchestration, and technical execution.Protocol domain map

Identity layer
Three protocol domains establish who the parties are before any transaction occurs. Brand Protocol defines buy-side identity throughbrand.json files hosted at /.well-known/brand.json. Brands declare their corporate hierarchy, sub-brands, properties, and authorized operators. Any domain can be resolved to a canonical brand identity. See Brand Protocol.
Registry provides a public REST API for entity resolution and agent discovery. Resolve a brand domain, find which agents are authorized to sell a publisher’s inventory, or discover agents by capability. See Registry API.
Accounts establishes the commercial relationship between buyers and sellers. Every AdCP transaction happens within an account that defines billing terms, operator authorization, and usage reporting. Accounts are grounded in brand identity from the Brand Protocol. See Accounts Protocol.
Transaction domains
Four protocol domains handle core advertising operations. The Trusted Match Protocol (TMP) serves as the execution layer, connecting planning-time decisions to real-time activation through a four-phase lifecycle:- Planning —
get_productsandcreate_media_buyestablish packages, budgets, and targeting criteria. - Execution — TMP Context Match determines content fit; TMP Identity Match checks user eligibility. Both operations run at serve time with structural privacy separation.
- Engagement — Sponsored Intelligence sessions deliver conversational brand experiences.
- Reporting —
get_media_buy_deliveryaggregates delivery data across sellers.
get_products), campaign creation (create_media_buy), and delivery reporting (get_media_buy_delivery). Publishers return structured media products with pricing, targeting options, and delivery forecasts. Buyers can request proposals — structured media plans that encode publisher expertise. See Media Buy.
Creative handles format discovery (list_creative_formats), AI-powered creative generation (build_creative), catalog synchronization (sync_catalogs), and creative delivery tracking. Creative agents resolve brand identity from the Brand Protocol to generate on-brand assets. See Creative.
Signals enables audience and targeting data discovery (get_signals) and activation (activate_signal). Data providers publish signal catalogs that buyers can discover with natural language queries, then activate on decisioning platforms. See Signals.
Sponsored Intelligence defines conversational brand experiences in AI assistants. When a user expresses interest in a brand, the host initiates a consent-first session where the brand’s agent engages conversationally with text, voice, UI components, or commerce handoffs. See Sponsored Intelligence.
Governance (cross-cutting)
Governance operates across all transaction domains. Governance agents manage property lists (curated sets of properties for targeting or exclusion), content standards (brand suitability policies), and creative governance (security scanning, content categorization). Governance data flows into media buy decisions, creative validation, and signal activation. See Governance Protocol. Human-in-the-loop approval checkpoints are supported at any stage — campaign approval, creative review, budget thresholds, and policy exceptions. This is not a real-time protocol: operations may take minutes to days when human approval is required.Ecosystem layers
The protocol domain map above shows how AdCP tasks relate to each other. The diagram below shows how these map to real-world roles and systems.