> ## Documentation Index
> Fetch the complete documentation index at: https://docs.adcontextprotocol.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Publisher / seller track

> AdCP publisher track (B1-B4): build and operate a sales agent. Product catalog design, creative specs, delivery reporting, and a sales agent build project.

# Publisher / seller track (B1–B4)

<Info>
  **Members only** — Requires Basics credential (A1–A3). Four modules, \~105 minutes total.
</Info>

This track teaches you to build and operate the supply side of AdCP. You'll learn how sales agents represent publisher inventory, how buyer agents discover and evaluate your products, and how to expose delivery data and signals for measurement. The track culminates in a build project where you create a working sales agent.

Completing this track (plus A1–A3) earns the **AdCP practitioner** credential.

***

## B1: Designing your product catalog

**\~20 min** | Prerequisite: A3

How a hosted sales agent works: product discovery, catalog integration, capability advertising. Walkthrough of designing your product catalog — including shows and episodes for content-centric inventory like podcasts, CTV series, and live events — and configuring what buyers can discover about you.

### Reading list

<CardGroup cols={2}>
  <Card title="Product discovery" icon="magnifying-glass" href="/dist/docs/3.0.0-rc.2/media-buy/product-discovery/index">
    How buyer agents discover publisher inventory through `get_products`.
  </Card>

  <Card title="get_products task" icon="code" href="/dist/docs/3.0.0-rc.2/media-buy/task-reference/get_products">
    Task reference: request schema, response schema, and examples.
  </Card>

  <Card title="Media products" icon="cube" href="/dist/docs/3.0.0-rc.2/media-buy/product-discovery/media-products">
    How to structure products: formats, pricing, targeting, and availability.
  </Card>

  <Card title="Shows and episodes" icon="tv" href="/dist/docs/3.0.0-rc.2/media-buy/product-discovery/shows-and-episodes">
    Model content-centric inventory: podcasts, CTV series, live events, and episodic content.
  </Card>

  <Card title="sync_catalogs task" icon="rotate" href="/dist/docs/3.0.0-rc.2/media-buy/task-reference/sync_catalogs">
    Catalog synchronization: 13 catalog types, feed field mappings.
  </Card>

  <Card title="Capability discovery" icon="magnifying-glass" href="/dist/docs/3.0.0-rc.2/protocol/get_adcp_capabilities">
    How agents advertise their capabilities so other agents can discover what they offer.
  </Card>

  <Card title="Authorized properties" icon="shield-check" href="/dist/docs/3.0.0-rc.2/governance/property/authorized-properties">
    How publishers declare and authorize their properties for agentic transactions.
  </Card>
</CardGroup>

### Key concepts

* **Sales agent role** — your always-on, AI-powered sales team that responds to buyer queries
* **Product catalog design** — products, formats, pricing models, targeting options, availability, and shows/episodes for content-centric inventory
* **Catalog integration** — `sync_catalogs` for product data, 13 catalog types, feed field mappings
* **Capability advertising** — `get_adcp_capabilities` so buyers know what you support

<Card title="Start B1 with Addie" icon="play" href="https://agenticadvertising.org/chat">
  "I'd like to start certification module B1."
</Card>

***

## B2: Creative specifications and format support

**\~20 min** | Prerequisite: B1

Deep dive on `list_creative_formats` and how buyer agents discover what your inventory accepts. Guide to structuring creative specs, handling incoming creatives, and brand compliance.

### Reading list

<CardGroup cols={2}>
  <Card title="Brief expectations" icon="file-lines" href="/dist/docs/3.0.0-rc.2/media-buy/product-discovery/brief-expectations">
    What buyer briefs look like and how to structure products so agents can match them.
  </Card>

  <Card title="Example briefs" icon="clipboard-list" href="/dist/docs/3.0.0-rc.2/media-buy/product-discovery/example-briefs">
    Real examples of product discovery queries from buyer agents.
  </Card>

  <Card title="list_creative_formats task" icon="palette" href="/dist/docs/3.0.0-rc.2/creative/task-reference/list_creative_formats">
    How creative format specifications work — dimensions, file types, render requirements.
  </Card>

  <Card title="Creative formats" icon="image" href="/dist/docs/3.0.0-rc.2/creative/formats">
    Format definitions, technical specs, and the renders structure.
  </Card>

  <Card title="Implementing standard formats" icon="ruler-combined" href="/dist/docs/3.0.0-rc.2/media-buy/capability-discovery/implementing-standard-formats">
    Standard format IDs and how to implement them consistently.
  </Card>

  <Card title="Product refinement" icon="filter" href="/dist/docs/3.0.0-rc.2/media-buy/product-discovery/refinement">
    How buyer agents refine searches and negotiate product parameters.
  </Card>
</CardGroup>

### Key concepts

* **Format declarations** — `list_creative_formats` tells buyers what you accept
* **Format vs manifest** — the format is what you accept, the manifest is what gets delivered
* **Handling incoming creatives** — `sync_creatives` and `build_creative` validation and approval
* **Brand compliance** — understanding incoming brand.json, disclosure positions

<Card title="Start B2 with Addie" icon="play" href="https://agenticadvertising.org/chat">
  "I'd like to start certification module B2."
</Card>

***

## B3: Measurement, signals, and optimization

**\~20 min** | Prerequisite: B2

How to expose delivery data, measurement signals, and optimization levers through your sales agent. Integration with measurement platforms, audience handling, and account management.

### Reading list

<CardGroup cols={2}>
  <Card title="get_media_buy_delivery task" icon="chart-line" href="/dist/docs/3.0.0-rc.2/media-buy/task-reference/get_media_buy_delivery">
    Delivery metrics: impressions, spend, completion rates, and performance data.
  </Card>

  <Card title="Optimization and reporting" icon="chart-mixed" href="/dist/docs/3.0.0-rc.2/media-buy/media-buys/optimization-reporting">
    How buyer agents use delivery data for campaign optimization.
  </Card>

  <Card title="Signals overview" icon="signal" href="/dist/docs/3.0.0-rc.2/signals/overview">
    The signals protocol: audience segments, contextual signals, measurement data.
  </Card>

  <Card title="get_signals task" icon="code" href="/dist/docs/3.0.0-rc.2/signals/tasks/get_signals">
    Signal discovery: what measurement data is available and how to expose it.
  </Card>

  <Card title="activate_signal task" icon="toggle-on" href="/dist/docs/3.0.0-rc.2/signals/tasks/activate_signal">
    Enabling specific measurement on a campaign.
  </Card>

  <Card title="Accounts overview" icon="building" href="/dist/docs/3.0.0-rc.2/accounts/overview">
    The commercial layer: advertisers, operators, authentication, and billing.
  </Card>

  <Card title="Campaign governance" icon="shield-check" href="/dist/docs/3.0.0-rc.2/governance/campaign">
    Seller-side governance checks: validate buyer purchases before executing them.
  </Card>

  <Card title="check_governance task" icon="clipboard-check" href="/dist/docs/3.0.0-rc.2/governance/campaign/tasks/check_governance">
    The governance validation task: proposed vs committed bindings, statuses, and planned delivery.
  </Card>
</CardGroup>

### Key concepts

* **Delivery reporting** — accurate, timely delivery data via `get_media_buy_delivery`
* **Signals framework** — `get_signals` and `activate_signal` replace fragmented measurement vendor integrations
* **Audience handling** — `sync_audiences` for accepting buyer audience data
* **Account management** — `sync_accounts`, `list_accounts` for managing buyer relationships
* **Seller-side governance** — when a buyer account has `governance_agents`, call `check_governance` with binding `committed` before confirming media buys
* **Planned delivery** — describe what you will actually deliver; the governance agent validates it against the buyer's plan

<Card title="Start B3 with Addie" icon="play" href="https://agenticadvertising.org/chat">
  "I'd like to start certification module B3."
</Card>

***

## B4: Build project — your first sales agent

**\~45 min** | Prerequisite: B3

Create a working sales agent that responds to real buyer queries. Use any AI coding assistant (Claude Code, Cursor, Copilot) with the adcp client library. The skill tested is specifying correct AdCP behavior.

### What you'll build

* Product catalog with at least 3 products and `sync_catalogs` support
* Creative format support for at least 2 formats
* Handles `get_products`, `create_media_buy`, `list_creative_formats`
* Account setup via `sync_accounts`
* Proper error responses for invalid requests

### Assessment rubric

| Dimension             | Weight | What Addie evaluates                               |
| --------------------- | ------ | -------------------------------------------------- |
| Specification quality | 20%    | Can you specify an agent in AdCP terms?            |
| Schema compliance     | 25%    | Agent responses validate against AdCP schemas      |
| Error handling        | 15%    | Handles invalid requests with proper AdCP errors   |
| Design rationale      | 20%    | Can you explain and reason about design decisions? |
| Extension ability     | 20%    | Can you extend the agent with new capabilities?    |

Passing threshold: 70%.

Any AI coding assistant is welcome (Claude, Cursor, Copilot, etc.). The skill tested is: "Can you specify correct AdCP behavior?"

<Card title="Start B4 with Addie" icon="play" href="https://agenticadvertising.org/chat">
  "I'd like to start certification module B4."
</Card>

***

## What's next

After completing B1–B4, you've earned the **AdCP practitioner** credential. From here you can pursue specialist modules:

* [S1: Media buy](/dist/docs/3.0.0-rc.2/learning/specialist/media-buy) — transaction flows, pricing, orchestration
* [S2: Creative](/dist/docs/3.0.0-rc.2/learning/specialist/creative) — asset workflows, format compliance
* [S3: Signals](/dist/docs/3.0.0-rc.2/learning/specialist/signals) — measurement, attribution, optimization
* [S4: Governance](/dist/docs/3.0.0-rc.2/learning/specialist/governance) — brand safety, campaign governance, compliance, policy registry
* [S5: Sponsored Intelligence](/dist/docs/3.0.0-rc.2/learning/specialist/sponsored-intelligence) — conversational brand experiences
