Skip to main content
AdCP 3.0 提案 - このプロトコルは AdCP 3.0 向けに開発中です。フィードバックは GitHub Discussions へどうぞ。
Property Governance は、広告プロパティ(Web サイト、アプリ、CTV、ポッドキャスト、屋外広告)の識別、認可、データ付与、キャンペーン選定を標準化します。

概要

Property Governance addresses five distinct concerns:
ConcernQuestionOwnerMechanism
Property Identityどのプロパティが存在するかPublishersadagents.json の properties 配列
Sales Authorization誰がこのプロパティを販売できるかPublishersadagents.json の authorized_agents
Property Dataこのプロパティについて何がわかるかData providersget_adcp_capabilities を通じたガバナンスエージェント
Property Selection要件を満たすプロパティはどれかBuyersフィルター付きプロパティリスト
最初の 3 つは adagents.json を介した パブリッシャー側の宣言 です。後ろの 2 つはガバナンスエージェントからのデータを使う バイヤー側の処理 です。

パブリッシャー側: adagents.json

Publishers declare their properties, authorize sales agents, and reference governance agents via /.well-known/adagents.json:
{
  "$schema": "https://adcontextprotocol.org/schemas/v2/adagents.json",
  "properties": [
    {
      "property_id": "example_site",
      "property_type": "website",
      "name": "Example Site",
      "identifiers": [{"type": "domain", "value": "example.com"}]
    }
  ],
  "authorized_agents": [
    {
      "url": "https://agent.example.com",
      "authorized_for": "Official sales agent",
      "authorization_type": "property_ids",
      "property_ids": ["example_site"]
    }
  ],
  "property_features": [
    {
      "url": "https://api.scope3.com",
      "name": "Scope3",
      "features": ["carbon_score", "sustainability_grade"]
    },
    {
      "url": "https://api.onetrust.com",
      "name": "OneTrust",
      "features": ["gdpr_compliant", "tcf_registered"]
    }
  ]
}

property_features によるガバナンスエージェント発見

property_features 配列は「特定プロパティのデータを持つガバナンスエージェントをバイヤーはどう知るか」という発見問題を解決します。 property_features がなければ、バイヤーはコンプライアンス・サステナビリティ・品質データを持つエージェントを総当たりで探す必要があります。property_features によってパブリッシャーが関係性を事前に宣言できます:
FieldPurpose
urlガバナンスエージェントの API エンドポイント
nameエージェント名(例: “Scope3”, “TAG”, “OneTrust”)
features提供する Feature ID(例: carbon_score, gdpr_compliant
publisher_id任意。エージェント側でこのパブリッシャーを参照する ID
ユースケース例:
  • Sustainability: Scope3 がカーボン排出を計測していると宣言
  • Compliance: OneTrust が同意データを管理していると宣言
  • Certification: TAG が不正防止を検証したと宣言
Buyers read 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 を通じて機能を公開します:
{
  "governance": {
    "property_features": [
      { "feature_id": "consent_quality", "type": "quantitative", "range": { "min": 0, "max": 100 } },
      { "feature_id": "coppa_certified", "type": "binary" },
      { "feature_id": "carbon_score", "type": "quantitative", "range": { "min": 0, "max": 100 } }
    ]
  }
}
バイヤーはプロパティリストをエージェントに送り、エージェントは専門データに基づいてフィルタ・スコアリングします。エージェントごとに得意なデータが異なります:
  • 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:
{
  "tool": "create_property_list",
  "arguments": {
    "name": "Q1 Campaign - UK Premium",
    "base_properties": [
      {
        "selection_type": "publisher_tags",
        "publisher_domain": "raptive.com",
        "tags": ["premium_news"]
      }
    ],
    "filters": {
      "countries_all": ["UK"],
      "channels_any": ["display", "video"],
      "feature_requirements": [
        { "feature_id": "consent_quality", "min_value": 85, "max_value": 100 }
      ]
    },
    "brand_manifest": {
      "brand_name": "ToyBrand",
      "industry": "toys",
      "target_audience": "children_under_13"
    }
  }
}
Brand Manifest を渡すと、ガバナンスエージェントは COPPA など業界固有のルールやコンテンツフィルタリングを自動適用します。 バイヤーエージェントは通常、複数のガバナンスエージェント(同意、ブランドセーフティ、サステナビリティなど)を組み合わせ、結果を集約・交差させて最終的な準拠リストを作成します。

全体の流れ

完全なフロー

  1. Publisher declares properties, sales agents, AND governance agents in adagents.json
  2. Buyer discovers governance agents by reading property_features from adagents.json
  3. Buyer queries each governance agent’s get_adcp_capabilities for detailed capabilities
  4. Buyer creates property lists on each governance agent with filters and brand manifests
  5. Governance agents evaluate properties and notify buyer via webhooks when lists change
  6. Buyer aggregates results into a final compliant list
  7. Buyer shares property list reference with sellers (with auth token)
  8. Seller caches resolved list for bid-time decisions

セラーとのプロパティリスト共有

バイヤーが準拠リストを用意したら、セラーと共有します:
  1. Get a list reference: The buyer agent exposes the list via get_property_list
  2. Issue an auth token: The buyer generates a token that authorizes access to the list
  3. Pass to seller: Include property_list_ref with auth_token in product discovery or media buy requests
  4. Seller caches locally: Sellers fetch and cache the resolved list for bid-time decisions
  5. Webhooks for updates: When the list changes, sellers are notified to refresh their cache
{
  "property_list_ref": {
    "agent_url": "https://buyer-agent.example.com",
    "list_id": "pl_q1_uk_premium",
    "auth_token": "eyJhbGciOiJIUzI1NiIs..."
  }
}
Sellers use this reference in get_products to filter available inventory:
{
  "tool": "get_products",
  "arguments": {
    "brief": "UK video inventory for Q1",
    "property_list_ref": {
      "agent_url": "https://buyer-agent.example.com",
      "list_id": "pl_q1_uk_premium",
      "auth_token": "..."
    }
  }
}

Relationship to Other Protocols

Property Governance + Media Buy

The Media Buy Protocol consumes property lists at multiple stages:
  • Product discovery: Pass property_list_ref to get_products to 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 ProtocolProperty Governance
Audience/contextual dataProperty metadata and compliance
”Who should see this ad?""Where can this ad run?”
Signal activationProperty filtering

Tasks

Discovery

  • get_adcp_capabilities: Discover governance capabilities including property features (protocol-level task)

Property List Management

Getting Started

Publishers:
  1. Create /.well-known/adagents.json with property definitions
  2. Authorize sales agents for your properties
  3. Declare governance agents in property_features (Scope3 for carbon, OneTrust for consent, TAG for certification, etc.)
Buyers:
  1. Discover governance agents by reading property_features from publishers’ adagents.json files
  2. Query each governance agent’s get_adcp_capabilities for capabilities
  3. Create property lists on relevant governance agents with filters and brand manifests
  4. Aggregate results into a final compliant list
  5. Share property list references with sellers (with auth tokens)
Governance Agent Implementers:
  1. Implement get_adcp_capabilities to advertise your capabilities in governance.property_features
  2. Implement property list CRUD operations
  3. Support webhooks to notify buyers when evaluations change
  4. Work with publishers to get listed in their property_features
  5. See the Protocol Specification for implementation details
See the Protocol Specification for detailed implementation guidance.