- AdCP discovery - このエージェントは AdCP をサポートしているか? どのバージョンか?
- Protocol support - どのドメインプロトコル(media_buy, signals)を扱うか?
- Detailed capabilities - 機能、AXE 連携、ジオターゲティング、ポートフォリオ
/schemas/v1/protocol/get-adcp-capabilities-request.json
Response Schema: /schemas/v1/protocol/get-adcp-capabilities-response.json
Tool-Based Discovery
AdCP はネイティブの MCP/A2A ツールディスカバリーを使用します。ツール一覧にget_adcp_capabilities が存在することが、AdCP をサポートしている証拠です。
- 標準の MCP/A2A メカニズムを使用(カスタム拡張なし)
- 常に最新の機能を返却(古いメタデータではない)
- 機能情報の単一の信頼できる情報源となる
adcp-extension.json)は v3 で廃止されました。ツールベースのディスカバリーを使用してください。
:::
Request Parameters
| Field | Type | Description |
|---|---|---|
protocols | string[] | 任意。特定のプロトコル(media_buy, signals)に絞り込む。省略した場合はサポートされるすべてのプロトコルを返す。 |
Response Structure
adcp
AdCP プロトコルの基本情報:| Field | Type | Description |
|---|---|---|
major_versions | integer[] | 必須。 サポートする AdCP のメジャーバージョン(例: [1]) |
supported_protocols
このセラーがサポートするドメインプロトコルの配列:media_buy
Media-buy プロトコルの機能。supported_protocols に media_buy が含まれる場合のみ存在します。
features
Media-buy の任意機能。true と宣言した場合、セラーはその機能を利用したリクエストに必ず応じなければなりません。| Feature | Description |
|---|---|
inline_creative_management | create_media_buy リクエストでクリエイティブのインライン指定を受け付ける |
property_list_filtering | get_products の property_list パラメーターを尊重する |
content_standards | コンテンツ基準の設定を完全にサポートする |
execution
技術的な実行能力:| Field | Type | Description |
|---|---|---|
axe_integrations | string[] | セラーが実行可能な Agentic ad exchange (AXE) の URL |
creative_specs | object | クリエイティブ仕様のサポート(VAST のバージョン、MRAID など) |
targeting | object | ターゲティング機能(ジオの粒度) |
creative_specs
| Field | Type | Description |
|---|---|---|
vast_versions | string[] | サポートする VAST バージョン(例: ["4.0", "4.1", "4.2"]) |
mraid_versions | string[] | サポートする MRAID バージョン |
vpaid | boolean | VPAID サポートの有無 |
simid | boolean | SIMID サポートの有無 |
targeting
| Field | Type | Description |
|---|---|---|
geo_countries | boolean | ISO 3166-1 alpha-2 コードを用いた国レベルのターゲティング |
geo_regions | boolean | ISO 3166-2 コード(例: US-NY, GB-SCT)を用いた地域/州レベルのターゲティング |
geo_metros | object | システムごとに規定された都市圏ターゲティング |
geo_postal_areas | object | 国と精度に対応する郵便エリアターゲティング |
| System | Description |
|---|---|
nielsen_dma | Nielsen DMA コード(米国市場、例: NYC は 501) |
uk_itl1 | UK ITL レベル 1 地域 |
uk_itl2 | UK ITL レベル 2 地域 |
eurostat_nuts2 | Eurostat NUTS レベル 2 地域(EU) |
| System | Description |
|---|---|
us_zip | 米国 5 桁の ZIP コード(例: 10001) |
us_zip_plus_four | 米国 9 桁の ZIP+4 コード(例: 10001-1234) |
gb_outward | 英国のアウトワードコード(例: SW1, EC1) |
gb_full | 英国の完全な郵便番号(例: SW1A 1AA) |
ca_fsa | カナダの Forward Sortation Area(例: K1A) |
ca_full | カナダの完全な郵便番号(例: K1A 0B1) |
de_plz | ドイツの Postleitzahl(例: 10115) |
fr_code_postal | フランスの code postal(例: 75001) |
au_postcode | オーストラリアの postcode(例: 2000) |
portfolio
インベントリポートフォリオの情報:| Field | Type | Description |
|---|---|---|
publisher_domains | string[] | 必須。 セラーが扱うパブリッシャードメイン |
primary_channels | string[] | 主な広告チャネル |
primary_countries | string[] | 主な国(ISO コード) |
description | string | ポートフォリオの Markdown 説明 |
advertising_policies | string | コンテンツポリシーと制限 |
signals
Signals プロトコルの機能。supported_protocols に signals が含まれる場合のみ存在し、将来利用向けです。
governance
Governance プロトコルの機能。supported_protocols に governance が含まれる場合のみ存在します。Governance エージェントはコンプライアンススコア、ブランドセーフティ評価、サステナビリティ指標などのプロパティデータを提供します。
property_features
Governance エージェントが評価できるプロパティ機能の配列:| Field | Type | Description |
|---|---|---|
feature_id | string | 必須。 一意の ID(例: consent_quality, coppa_certified) |
type | string | 必須。 データ型: binary, quantitative, categorical のいずれか |
range | object | quantitative の場合: { min, max } |
categories | string[] | categorical の場合: 有効な値の一覧 |
description | string | 人が読める説明 |
methodology_url | string | 手法を示すドキュメントへの URL |
extensions_supported
エージェントがサポートする拡張ネームスペースの配列。バイヤーは、このエージェントからのレスポンスに含まれるext.{namespace} フィールドに有用なデータが入っていると期待できます。
| Field | Type | Description |
|---|---|---|
extensions_supported | string[] | 拡張ネームスペース(例: ["scope3", "garm"]) |
ext.{namespace} データを確認・処理できます。
Example:
- プロダクトレスポンスに Scope3 のサステナビリティデータを含む
ext.scope3が入る可能性 - クリエイティブポリシーに GARM のブランドセーフティ分類を含む
ext.garmが入る可能性 - レスポンスに IAB TCF の同意データを含む
ext.iab_tcfが入る可能性
The Capability Contract
機能を宣言した場合、セラーはそれに必ず対応しなければなりません。media_buy.execution.targeting.geo_postal_areas.us_zip: true→ バイヤーは US ZIP コードを送信でき、セラーはそれをターゲティングしなければならないmedia_buy.execution.targeting.geo_metros.nielsen_dma: true→ バイヤーは DMA コードを送信でき、セラーはそれをターゲティングしなければならないmedia_buy.features.content_standards: true→ 提供された場合、セラーはコンテンツ基準を適用しなければならないmedia_buy.execution.axe_integrationsに AXE の URL がある → セラーはそのエクスチェンジ経由で実行できる
false を宣言するか、省略してください。
Common Scenarios
Basic Capability Discovery
Filter Sellers by Capability
Use Capabilities to Build Targeting
機能情報は、create_media_buy のターゲティングで指定できる内容を示します。required_geo_targeting を使うと、特定のジオターゲティングの粒度や体系をサポートするセラーに絞り込めます。
| Inventory Type | Filter By | Example |
|---|---|---|
| デジタル(display, OLV, CTV) | Capability: required_geo_targeting | プロダクトは広いカバレッジを持ち、購入時にターゲティングを指定 |
| ローカル(radio, DOOH, local TV) | Coverage: metros, regions | プロダクト自体が特定地域に紐づく |
- デジタル在庫:
countries+required_geo_targeting(機能)を使い、create_media_buyで細かなターゲティングを適用 - ローカル在庫:
metros/regions(カバレッジ)を使い、ターゲット市場をカバーするプロダクトを探す
Local Inventory Example (Radio, DOOH)
地域に紐づく在庫では、プロダクト自体が地理的に限定されています。たとえば NYC DMA のラジオ局は NYC のみをカバーします。Response Example
- AdCP バージョン: バージョン 1
- サポートプロトコル: Media-buy のみ(signals は未対応)
- 国レベルのターゲティング: 利用可(ISO 3166-1 alpha-2:
US,GBなど) - 地域ターゲティング: 利用可(ISO 3166-2:
US-NY,GB-SCTなど) - 都市圏ターゲティング: Nielsen DMA のみ(米国市場)
- 郵便エリアターゲティング: US ZIP、英国アウトワードコード、カナダ FSA
- 拡張:
ext.scope3に Scope3 のサステナビリティデータ
地理標準のリファレンス
| Level | System | Examples |
|---|---|---|
| Country | ISO 3166-1 alpha-2 | US, GB, DE, CA |
| Region | ISO 3166-2 | US-NY, GB-SCT, DE-BY, CA-ON |
| Metro (US) | nielsen_dma | 501 (NYC), 803 (LA), 602 (Chicago) |
| Metro (UK) | uk_itl2 | UKI (London), UKD (North West) |
| Metro (EU) | eurostat_nuts2 | DE30 (Berlin), FR10 (Île-de-France) |
| Postal (US) | us_zip | 10001, 90210 |
| Postal (US) | us_zip_plus_four | 10001-1234 |
| Postal (UK) | gb_outward | SW1, EC1, M1 |
| Postal (UK) | gb_full | SW1A 1AA |
| Postal (CA) | ca_fsa | K1A, M5V |
list_authorized_properties(v2)からの移行
list_authorized_properties タスクは v3 で削除されました。v2 から移行する場合:
| Old Field | New Location |
|---|---|
publisher_domains | media_buy.portfolio.publisher_domains |
primary_channels | media_buy.portfolio.primary_channels |
primary_countries | media_buy.portfolio.primary_countries |
portfolio_description | media_buy.portfolio.description |
advertising_policies | media_buy.portfolio.advertising_policies |
last_updated | last_updated (top level) |
adcp.major_versions- バージョン互換性supported_protocols- サポートするドメインプロトコルmedia_buy.features- 任意機能のサポートmedia_buy.execution.axe_integrations- 広告エクスチェンジの対応media_buy.execution.creative_specs- VAST/MRAID のバージョンmedia_buy.execution.targeting- ジオターゲティングの粒度
エラーハンドリング
| Error Code | Description | Resolution |
|---|---|---|
AUTH_REQUIRED | 認証が必要 | 認証情報を提供する |
INTERNAL_ERROR | サーバーエラー | リトライ(バックオフ付き) |
ベストプラクティス
1. 機能情報をキャッシュする 機能は滅多に変わりません。結果をキャッシュし、鮮度判定にはlast_updated を利用します。
2. まずプロトコル対応を確認する
プロトコル固有のフィールドにアクセスする前に、supported_protocols に含まれているか確認してください。
3. 送る前に対応可否を確認する
セラーが未対応の郵便エリア体系を送らないこと。セラーがサポートしない機能を要求しないこと。
4. 非互換なら早期に除外する
必要な機能をサポートしていないセラーは、後から失敗を知るよりも早い段階でスキップしましょう。
5. プロトコルバージョンでルーティングする
adcp.major_versions に基づき適切な API バージョンへルーティングしてください。
次のステップ
機能を取得した後は次を実施してください。- プロダクトを絞り込む: 機能に応じたフィルタを使って
get_productsを実行 - プロパティを検証する: パブリッシャーの
adagents.jsonを取得しプロパティ定義を確認 - バイを作成する: サポートされる機能を用いて
create_media_buyを実行
関連情報
- adagents.json Specification - パブリッシャーの認可ファイル
- Product Filters - 機能対応のフィルタリング
- Content Standards - ブランドセーフティ設定