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.
Key concepts
The Signals Protocol enables AI agents to discover, activate, and manage data signals for advertising campaigns. Signals represent targetable audiences, contextual categories, geographic regions, and other data attributes.What are signals?
Signals are data segments used for targeting or measurement in advertising campaigns:- Audience signals: User segments based on demographics, interests, or behaviors
- Contextual signals: Content categories or page contexts
- Geographic signals: Location-based targeting data
- Temporal signals: Time-based targeting patterns
- Multi-dimensional signals: Combined or custom signal types
Signal value types
Every signal has avalue_type that determines how buyers construct targeting expressions:
Binary
User either matches or doesn’t. The most common type.Categorical
User has one of several possible values.Numeric
User has a score or measurement within a range.Signal references
Signals usesignal_ref.scope as the identity discriminator:
| Scope | Fields | Verification |
|---|---|---|
data_provider | data_provider_domain + signal_id | Verifiable via the publisher domain’s adagents.json signals[] |
signal_source | signal_source_url + signal_id | Trust-based — buyer trusts the issuing signal source |
product | signal_id | Product-local; meaningful only in the selected product/package context |
/.well-known/adagents.json. Buyers can independently verify that a seller or signal source is authorized to resell them.
Signal-source signals are proprietary to a signal source and use scope: "signal_source" with that source’s signal_source_url when they are not published in adagents.json signals[].
The legacy signal_id.source object is deprecated. New get_signals, product targeting, and buy-time references use signal_ref.
The two tasks
| Task | Purpose |
|---|---|
get_signals | Discover signals matching campaign criteria |
activate_signal | Activate a signal for use in campaigns |
Discovery with get_signals
Buyers describe what they need in natural language. The signal agent searches across its authorized data-provider signals and its own proprietary signals:Activation with activate_signal
Once a buyer selects a signal, they activate it on their DSP or data platform:Agent integration
The Signals Protocol operates within the broader AdCP ecosystem. Signal agents integrate directly with decisioning platforms (DSPs, orchestration platforms), eliminating intermediary reporting and usage tracking. Signal agents advertise their available data providers viaget_adcp_capabilities.
Once signals are activated on a platform, all usage reporting, billing, and campaign metrics are handled directly by that platform.
Authorization and trust
Data providers control who can resell their signals via theauthorized_agents array in their adagents.json. Two patterns:
- Signal IDs: Authorize specific local
signals[].idvalues in the data provider’s catalog — fine-grained control - Signal tags: Authorize all signals with certain tags — scales as catalogs grow
adagents.json and checking whether the seller or signal source appears in authorized_agents.
Go deeper
- Data provider guide — how to publish signal definitions
- Signals ecosystem — how each type of company participates
- Protocol specification — formal conformance requirements
- get_signals task reference — discovery API details
- activate_signal task reference — activation API details