AdCP 3.0 提案 - このプロトコルは AdCP 3.0 向けに開発中です。フィードバックは GitHub Discussions へどうぞ。
概要
Property Governance addresses five distinct concerns:| Concern | Question | Owner | Mechanism |
|---|---|---|---|
| Property Identity | どのプロパティが存在するか | Publishers | adagents.json の properties 配列 |
| Sales Authorization | 誰がこのプロパティを販売できるか | Publishers | adagents.json の authorized_agents |
| Property Data | このプロパティについて何がわかるか | Data providers | get_adcp_capabilities を通じたガバナンスエージェント |
| Property Selection | 要件を満たすプロパティはどれか | Buyers | フィルター付きプロパティリスト |
パブリッシャー側: adagents.json
Publishers declare their properties, authorize sales agents, and reference governance agents via/.well-known/adagents.json:
property_features によるガバナンスエージェント発見
property_features 配列は「特定プロパティのデータを持つガバナンスエージェントをバイヤーはどう知るか」という発見問題を解決します。
property_features がなければ、バイヤーはコンプライアンス・サステナビリティ・品質データを持つエージェントを総当たりで探す必要があります。property_features によってパブリッシャーが関係性を事前に宣言できます:
| Field | Purpose |
|---|---|
url | ガバナンスエージェントの API エンドポイント |
name | エージェント名(例: “Scope3”, “TAG”, “OneTrust”) |
features | 提供する Feature ID(例: carbon_score, gdpr_compliant) |
publisher_id | 任意。エージェント側でこのパブリッシャーを参照する ID |
- Sustainability: Scope3 がカーボン排出を計測していると宣言
- Compliance: OneTrust が同意データを管理していると宣言
- Certification: TAG が不正防止を検証したと宣言
property_features from adagents.json, then query only the relevant governance agents for detailed data.
例やディスカバリフローを含む詳細は adagents.json Tech Spec を参照してください。
バイヤー側: プロパティデータと選定
プロパティデータプロバイダー
ガバナンスエージェントはプロパティに関するデータ(コンプライアンススコア、ブランドセーフティ評価、サステナビリティ指標など)を提供します。governance.property_features セクションで get_adcp_capabilities を通じて機能を公開します:
- Compliance vendors (data integrity, consent quality)
- Brand safety providers (content classification, risk scoring)
- Quality measurement (viewability, fraud detection)
- Sustainability providers (carbon scoring, green hosting)
ガバナンスエージェントによるプロパティ選定
Buyers create property lists on governance agents - the agents manage these lists and apply their filtering logic:全体の流れ
完全なフロー
- Publisher declares properties, sales agents, AND governance agents in
adagents.json - Buyer discovers governance agents by reading
property_featuresfrom adagents.json - Buyer queries each governance agent’s
get_adcp_capabilitiesfor detailed capabilities - Buyer creates property lists on each governance agent with filters and brand manifests
- Governance agents evaluate properties and notify buyer via webhooks when lists change
- Buyer aggregates results into a final compliant list
- Buyer shares property list reference with sellers (with auth token)
- Seller caches resolved list for bid-time decisions
セラーとのプロパティリスト共有
バイヤーが準拠リストを用意したら、セラーと共有します:- Get a list reference: The buyer agent exposes the list via
get_property_list - Issue an auth token: The buyer generates a token that authorizes access to the list
- Pass to seller: Include
property_list_refwithauth_tokenin product discovery or media buy requests - Seller caches locally: Sellers fetch and cache the resolved list for bid-time decisions
- Webhooks for updates: When the list changes, sellers are notified to refresh their cache
get_products to filter available inventory:
Relationship to Other Protocols
Property Governance + Media Buy
The Media Buy Protocol consumes property lists at multiple stages:- Product discovery: Pass
property_list_reftoget_productsto filter inventory to compliant properties - Media buy creation: Reference property lists to constrain where ads can run
- Authorization: adagents.json validates agent authority to sell
Property Governance + Signals
Both protocols operate on properties but serve different purposes:| Signals Protocol | Property Governance |
|---|---|
| Audience/contextual data | Property metadata and compliance |
| ”Who should see this ad?" | "Where can this ad run?” |
| Signal activation | Property filtering |
Tasks
Discovery
get_adcp_capabilities: Discover governance capabilities including property features (protocol-level task)
Property List Management
- create_property_list: Create a new property list on a governance agent
- get_property_list: Retrieve resolved properties (with caching guidance)
- update_property_list: Modify filters or base properties
- delete_property_list: Remove a property list
Getting Started
Publishers:- Create
/.well-known/adagents.jsonwith property definitions - Authorize sales agents for your properties
- Declare governance agents in
property_features(Scope3 for carbon, OneTrust for consent, TAG for certification, etc.)
- Discover governance agents by reading
property_featuresfrom publishers’ adagents.json files - Query each governance agent’s
get_adcp_capabilitiesfor capabilities - Create property lists on relevant governance agents with filters and brand manifests
- Aggregate results into a final compliant list
- Share property list references with sellers (with auth tokens)
- Implement
get_adcp_capabilitiesto advertise your capabilities ingovernance.property_features - Implement property list CRUD operations
- Support webhooks to notify buyers when evaluations change
- Work with publishers to get listed in their
property_features - See the Protocol Specification for implementation details