Signals ecosystem
The Signals Protocol connects many types of companies. This guide shows how each fits in, what they build, and where to go next.How signals flow
/.well-known/adagents.json. Signal agents discover these catalogs and make them available to buyers through get_signals and activate_signal.
Find your role
Data provider
You own audience or behavioral data and want to make it available for ad targeting.
Retail media network
You have shopper purchase data and sell both inventory and data.
Publisher
You have contextual and first-party subscriber data alongside your ad inventory.
Identity company
You provide identity resolution, demographic, or financial data.
Location / mobility provider
You have foot traffic, geofencing, or mobility data. See how geo signals work →
CDP
You manage brands’ first-party data and activate audiences on their behalf.
Agency
You buy media for clients and have proprietary data assets.
Data warehouse
You store data and enable privacy-preserving collaboration.
Data providers
Examples: Automotive data companies, financial data providers, behavioral data companies Your role: You own audience segments, propensity models, or behavioral data. You publish a signal catalog so that signal agents can discover and resell your data. What you build:- A signal catalog in your
/.well-known/adagents.jsondescribing your signals, their value types, and which agents are authorized to resell them - Nothing else — signal agents handle discovery and activation on your behalf
- Data provider guide — complete walkthrough of signal catalogs
- Signals specification — protocol details
- S3: Signals specialist module — hands-on lab with sandbox signal agent
Location and mobility providers
Examples: Foot traffic analytics companies, mobility data platforms, geofenced audience providers Your role: You publish geographic and behavioral signals derived from opted-in mobile device data — foot traffic patterns, trade areas, dwell time, and commute behavior. These signals let buyers target audiences based on where people go in the physical world. What you build:- A signal catalog in your
/.well-known/adagents.jsondescribing your geo signals and their value types - Nothing else — signal agents handle discovery and activation on your behalf
AdCP supports location-derived audience segments — groups of people who visited a place, live in a trade area, or exhibit a commute pattern. Real-time geofencing triggers (push a message when someone enters a zone) are not yet part of the protocol. See the roadmap for planned extensions.
- Data provider guide — complete walkthrough of signal catalogs
- Signals specification — protocol details
- S3: Signals specialist module — hands-on lab with sandbox signal agent
Retail media networks
Examples: Marketplace advertising platforms, grocery delivery ad networks Your dual role: You’re both a publisher (selling ad inventory on your marketplace) and a data provider (your shopper purchase data is valuable for targeting on other platforms).As a publisher
You sell sponsored products and display inventory. This uses the Media Buy Protocol — declare your properties inadagents.json, build a sales agent, handle get_products and create_media_buy.
As a data provider
Your first-party purchase data (category buyers, loyalty tiers, basket value, new-to-brand) is valuable beyond your own inventory. You can publish these as signals in the sameadagents.json file alongside your properties.
Combined adagents.json (properties for inventory + signals for data):
sync_event_sources to register your purchase event feed with buyer agents, then log_event to report conversions. This closes the loop from targeting to measurement without relying on third-party attribution — a significant advantage for retail media.
Next steps:
- Commerce media guide — maps retail concepts to AdCP
- Data provider guide — how to publish your signal catalog
- Conversion tracking — closed-loop measurement with
sync_event_sourcesandlog_event - Seller integration guide — building your sales agent
Publishers
Examples: News publishers, streaming platforms, content networks Your role: You have contextual signals (content category, article sentiment) and first-party subscriber data (engagement level, subscription tenure). These complement your ad inventory. What you already have: Properties inadagents.json and a sales agent for the Media Buy Protocol.
What you can add: Signal definitions in the same adagents.json, turning your contextual intelligence and subscriber data into targetable signals available across the ecosystem.
Publisher signal types:
| Signal | Value type | Description |
|---|---|---|
| Content category | Categorical | IAB taxonomy classification of page content |
| Article sentiment | Categorical | Positive, neutral, negative, mixed |
| Engaged reader | Binary | High-attention subscribers (5+ articles/week) |
| Subscriber tenure | Numeric | Months of active subscription |
- Data provider guide — add signals to your existing adagents.json
- Publisher/seller track — build your sales agent (if you haven’t already)
- S3: Signals specialist module — understand the buyer’s perspective
Identity companies
Examples: Cross-device identity providers, demographic data companies, credit-derived data companies Your role: You provide identity resolution (linking devices to people to households) and consumer data derived from financial records, public data, or surveys. What fits in AdCP today: Your consumer segments — household income tiers, life stages, credit activity, cross-device reach — map directly to signal value types:- Publish demographic and financial segments as signals in your catalog
- Enhance other providers’ signals with cross-device reach (your identity graph makes their binary signals addressable across more devices)
- Partner with signal agents who can combine your identity data with other providers’ behavioral data
Data governance for credit-derived signals: Signals derived from credit bureau data may carry regulatory obligations under FCRA and similar frameworks. AdCP publishes these as targeting segments (income tiers, credit activity), not raw financial data — but your compliance team should review which segments are permissible for advertising use cases. The
activate_signal deactivation mechanism supports compliance workflows when consent is withdrawn or regulatory requirements change.- Data provider guide — publish your signal catalog
- Platform/intermediary track — if you’re building infrastructure that connects data to platforms
Customer data platforms
Examples: Customer data platforms, audience management platforms, marketing data platforms Your role: Brands store their first-party data in your platform. You help them build audience segments and activate those segments for ad targeting. The brand owns the data — you’re the infrastructure. The ownership question: In the standard data provider model, the provider publishes signals under their own domain. For CDPs, the brand owns the data but the CDP operates the infrastructure. Two approaches:Approach 1: CDP as signal agent
The CDP operates a signal agent that serves brand-specific custom segments. Each brand’s segments are scoped to their account:Approach 2: Brand publishes catalog, CDP hosts agent
The brand lists their custom signals in their ownadagents.json (at acme-brand.example/.well-known/adagents.json) with the CDP’s signal agent as an authorized agent. This gives the brand transparency and control over what’s published.
CDP signal types:
| Signal | Value type | Use case |
|---|---|---|
| High LTV customer | Binary | Retention and upsell campaigns |
| Cart abandoner | Binary | Real-time retargeting |
| Engagement score | Numeric (0-100) | Prioritize high-intent prospects |
| Churn risk | Categorical | Win-back campaigns |
activate_signal task supports deactivate action for compliance (removing segments from platforms when consent is withdrawn or campaigns end).
Next steps:
- Data provider guide — catalog structure
- Platform/intermediary track — building MCP-based infrastructure
- Signals specification — protocol conformance requirements
Agencies with data assets
Examples: Agency holding companies with data divisions, independent agencies with proprietary audience platforms Your dual role: You consume signals for client campaigns (buyer side) and provide proprietary signals from your data assets (provider side).As a signal consumer
Your buying agents useget_signals to find targeting data for client campaigns. You work across multiple brands, each with their own account:
As a signal provider
Your data division’s proprietary signals (identity graph, purchase panels, custom models) can be published viaadagents.json and made available through signal agents — either your own or third-party.
Multi-brand management: Each client brand has its own account context. Signals activated for one brand are not visible to others. Your agency seat on DSP platforms may be shared, but signal activations are brand-scoped.
Next steps:
- Buyer/brand track — media buying with AdCP
- Data provider guide — publish your proprietary signals
- S3: Signals specialist module — hands-on signal discovery and activation
Data warehouses and clean rooms
Examples: Cloud data platforms with advertising data products, data collaboration platforms Your role: You sit between data (brands, providers, retailers) and activation (DSPs, sales agents). The question is how signals flow to and from your platform.Activating signals into your platform
A buyer or agency wants to match a signal provider’s audience against data that lives in your warehouse — without moving either party’s raw data. In AdCP terms, your platform is a destination inactivate_signal:
Activating signals from your platform
Data that lives in your warehouse — a retailer’s purchase data, a brand’s CRM segments, a provider’s behavioral models — can be published as signals. The signal agent queries your platform’s APIs to serveget_signals requests. The underlying data never leaves the warehouse; only targeting keys (segment IDs, activation keys) flow to DSPs.
A retailer whose shopper data lives in your platform would:
- Publish a signal catalog via
adagents.jsondescribing their signals - Partner with a signal agent that has API access to your platform
- The signal agent handles
get_signals(checking availability) andactivate_signal(pushing targeting keys to DSPs)
What you’d build
To participate as a destination platform, you’d implement the receiving side: accept segment activations from signal agents, match against data in your environment, and return activation keys. This is analogous to how DSPs accept audience segments today. Next steps:- Platform/intermediary track — MCP server architecture
- Signals specification — destination and deployment model
- Industry landscape — how AdCP fits alongside other standards
- Working group — help shape clean room integration patterns
Try it hands-on
The training agent athttps://test-agent.adcontextprotocol.org/mcp includes sandbox signal providers covering automotive data, geo/mobility, retail purchase data, identity/demographics, publisher contextual signals, and CDP audiences.
Use get_signals to discover signals and activate_signal to activate them — all in sandbox mode with no real data or cost.
Start the signals specialist module
Tell Addie: “I’d like to start the signals specialist module” — or just describe your role and ask how you fit into the signals ecosystem.