executionType, and it depends on what you
already run. This page maps what you own to the right family, then explains all
four.
Your storefront is your sales agent to buyers — they call your storefront
and your Merchandising Agent answers. An external sales-agent source is a
separate AdCP agent you registered as upstream supply. Don’t confuse the two:
buyers never see your sources, only your storefront.
Decision table
Start from what you operate today.| You already run… | Pick | executionType |
|---|---|---|
| An ad server — Google Ad Manager, FreeWheel, or SpringServe | Ad server | MANAGED_SALES_AGENT |
| Your own AdCP-compatible sales agent at a URL | External sales agent | AGENT |
| Nothing yet — you want supply from other transacting storefronts | Linked storefront | LINKED_STOREFRONT |
| Inventory and execution that come from separate pieces (an avails feed, a booking ledger, a trafficking system) | Modular | MODULAR_SOURCE |
The four families
The authoritative definition of each family:AGENTis an external AdCP-compatible sales agent the Merchandising Agent connects to;MANAGED_SALES_AGENTis an operator-owned ad server with Interchange-managed sales-agent plumbing behind it;LINKED_STOREFRONTis wholesale inventory discovered automatically from the ambient pool of LISTED, transacting storefronts (resolved at runtime, never persisted as a source row);MODULAR_SOURCEis a composed inventory source assembled from private modules such as avails, booking, trafficking, and reporting. Storefront-levelADAPTERdispatch is configured on the storefront, not as an inventory source.
Ad server (MANAGED_SALES_AGENT)
Pick this when you own an ad server — Google Ad Manager, FreeWheel, or
SpringServe — and want to sell its inventory through your storefront.
Interchange manages the sales-agent plumbing in front of it: buyers transact
against your storefront while the ad server reads its existing ad units,
placements, and products. These sources carry a provisioningStatus and use the
ad-server connection and lifecycle endpoints (connect, save config, test,
launch, deactivate, reactivate), not the generic create flow.
See Get ad-server connection
and Replace ad-server config.
External sales agent (AGENT)
Pick this when you already run — or want to connect — your own
AdCP-compatible sales agent reachable at a URL. You register it with the source
endpoint, supplying the endpoint URL, protocol (MCP or A2A), and auth. Your
Merchandising Agent then calls that agent for discovery and media buys. This is
the only family created and updated through the generic inventory-source create
and update flow.
See Create inventory source
and Diagnose third-party sales agents.
Linked storefront (LINKED_STOREFRONT)
Pick this when you want supply from other storefronts already transacting on the
Interchange. Linked inventory is discovered automatically from the ambient pool
of LISTED storefronts and resolved at runtime — there is no source row to create
or manage. You participate by being LISTED; matching wholesale inventory surfaces
to your storefront scoped by your own channel and geography.
Modular (MODULAR_SOURCE)
Pick this when inventory and execution do not come from one compliant upstream
agent. A modular source is composed from private modules — an avails feed, a
booking ledger, trafficking, status sync, reporting import — and presents one
buyer-facing surface. Use it when, for example, a publisher sends a periodic
avails file, confirms bookings by hand, and uploads delivery reports after the
campaign ends.
See the Modular lifecycle guide.
Still unsure?
- You operate an ad server and want to sell its inventory → ad server.
- You have an AdCP agent at a URL → external sales agent.
- You want inventory from the marketplace with nothing to connect → linked storefront.
- Your supply is stitched together from feeds and manual steps → modular.
Related
Inventory sources
Register and manage the sources behind your storefront
Create inventory source
Register an external AGENT source
Modular lifecycle guide
Compose a source from avails, booking, and reporting modules
Glossary
Ad Server vs Sales Agent, side by side