Alexは Pinnacle Agency でメディアオペレーションを担当しています。彼女のチームは CTV、ディスプレイ、オーディオ、ソーシャル、リテールメディア、デジタル屋外広告という六つのチャネルで購入を行っています。チャネルごとに独自の購入方法、独自の用語、クリエイティブ・ターゲティング・レポートの独自の処理方式があります。一部は IO、他は API、プログラマティックは DSP、すべてにダッシュボードがあります。
今、クライアントは AI 生成クリエイティブ、インフルエンサーキャンペーン、ローカルラジオを試したがっています。新しいチャネルが増えるたびに、新しいツール、新しい統合、新しいワークフローの習得が必要になります。クライアントが新しいことを試したいたびにチームを拡大し続けることはできません。
問題はチームの能力ではありません。すべてのチャネルが異なる言語で話していて、エージェントがどのようにして在庫を発見し、購入を実行し、クリエイティブを配布し、データを活性化し、結果を報告するかという共通標準が業界に存在しないことです。
AdCP がその標準です。一つのプロトコル。あらゆるプラットフォーム。キャンペーンのすべてのステップ。
このページでは Alex のチームが新しいパートナーを探すところから結果を測定するまでの全ワークフローを追います。各セクションでは、人間側の課題、プロトコルによる解決策、それを実現するタスクを示します。最後には、AdCP がカバーするすべてのドメインとそれらのつながりが理解できます。
新しいパートナーを探す
Alexはこれまで接触したことのないパブリッシャーと取引したいと考えています。従来のやり方では、営業電話、契約、そして何が利用可能かを確認するだけで何週間もの統合作業が必要になります。
AdCP では、ディスカバリーがプロトコルに組み込まれています。AdCP 対応のパブリッシャーはすべて adagents.json ファイルをホストしています。これは、プロパティ、機能、認可されたエージェントを機械可読な形式で宣言したものです。Alexのバイヤーエージェントは、ブラウザが robots.txt を読むのと同じようにこれを読みます。
レジストリが返す内容
レジストリが返す内容
レジストリ API はブランドを AdCP エージェントに解決します:
詳細: adagents.json
パブリッシャーがプロパティと認可されたエージェントを宣言する方法。
アカウントを設定します
Alexのチームがメディアを購入するには、商業的な関係が必要です。従来は、プラットフォームごとにオンボーディングが異なります——ポータル、フォーム、営業担当者、何週間もの往復作業。
AdCP はアカウントプロトコルでこれを標準化します。Alexのメディアバイヤーである Sam は、Pinnacle と StreamHaus の関係を一回の呼び出しで設定します:
list_accounts はすべてのプラットフォームにわたるアクティブな関係を表示するため、Alexはチームがどのパブリッシャーと設定済みかを一目で確認できます。
詳細: アカウント
商業的アイデンティティ、請求モデル、マルチアドバタイザー管理。
利用可能な在庫を探す
ここから本領が発揮されます。Sam は Acme Outdoor の Q2 キャンペーン向けにプレミアムスポーツ在庫を探したいと考えています。従来のやり方なら、四つのダッシュボードにログインして比較にならないものを比べることになります。
AdCP では、get_products が接続されたすべてのセラーに同じブリーフを送ります。Sam は欲しいものを自然言語で記述します:
プロダクトレスポンスの例
プロダクトレスポンスの例
Sam の全行程を追う
ブリーフからデリバリーまで、三社のセラーにまたがる完全なメディアバイのウォークスルー。
クリエイティブを制作します
Pinnacle のクリエイティブストラテジストである Maya は、Sam のキャンペーン向けに広告を制作する必要があります。一つのキャンペーン、三社のセラー、六つのフォーマット——CTV 動画、OLV プレロール、ディスプレイバナー、コンパニオン広告。従来のやり方なら、六つの独立した制作ワークフローになります。
まず Maya は各セラーが受け付けるフォーマットを確認します:
brand.json から直接取得します(詳細は後述)。ブランドガイドの PDF も手動のアセット受け渡しも不要です。
Maya が最初の草稿を気に入らなければ、自然言語で修正できます: 「冒頭のショットをよりダイナミックにして、プロダクトショットをハイキングブーツに変えて。」 build_creative タスクは反復的な改良をサポートしています——同じタスク、会話形式のガイダンス。
承認後、sync_creatives が完成したアセットをすべてのセラーに同時に配布します:
Maya の全行程を追う
クリエイティブ生成、フォーマットディスカバリー、マルチセラー配布。
購入を実行します
Sam はプロダクト、クリエイティブ、アカウントを揃えました。いよいよ購入です。create_media_buy への一回の呼び出しで、すべてのセラーにまたがるキャンペーンが実行されます:
create_media_buy タスクを使用します。
update_media_buy はフライト中の変更に対応します: パッケージ間での予算のシフト、フライト日の調整、クリエイティブ割り当ての変更。キャンセルして再作成する必要はありません。
データを追加します
Sam のキャンペーンには、セラーが提供するターゲティング以上のものが必要です。クライアントには CRM データ(除外すべき既存顧客)があり、Pinnacle の DMP にはオーディエンスセグメントがあり、さらに Kai のデータ会社 Meridian Geo からのサードパーティシグナルを重ねたいと考えています。
オーディエンスは sync_audiences でキャンペーンに紐付けて送る:
シグナルの詳細
Sam が Kai のターゲティングデータをプラットフォームをまたいでどのようにディスカバリーし活性化するか。
ガバナンスを管理します
Sam のキャンペーンがどれも稼働する前に、ガバナンスを通過します。Pinnacle のキャンペーンオペレーションマネージャーである Jordan は、Alexがエージェントに費用を使わせる前にガバナンスフレームワークを設定しました。
check_governance は実行前に自動的に実行されます——予算制限、ブランドセーフティ、ターゲティングコンプライアンス:
get_plan_audit_logs が完全な意思決定の記録を提供します——誰が何を提案し、誰が承認し、どんな条件が付けられ、実際に何が実行されたか。すべての決定が記録され、帰属が明確です。
監査ログの例
監査ログの例
Jordan の全行程を追う
ガバナンスのウォークスルー——混乱から監査証跡へ。
パフォーマンスを追跡します
Sam のキャンペーンが稼働しています。従来のやり方なら四つのダッシュボードを確認することになります。今は get_media_buy_delivery がすべてのセラーからパフォーマンスデータを一つのレスポンスに集約します:
log_event はマーケティングイベント——購入、リード、サインアップ——をアトリビューションと最適化のためにセラーに送り返します:
provide_performance_feedback は最適化ループを閉じます——何が機能していて何が機能していないかをセラーに伝え、アルゴリズムが調整できるようにします:
ストアを接続します
Acme Outdoor は 200 点の商品が入った Shopify ストアを持っています。彼らはカタログを AI プラットフォーム——商品を推薦する AI アシスタント、商品を表示する AI 検索エンジン、フィードデータを必要とするリテールメディアネットワーク——で利用可能にしたいと考えています。
sync_catalogs は商品フィードをすべての接続されたプラットフォームに送信します:
ブランドを守る
Tomoko は Acme Outdoor の親会社 Nova Motors でブランドオペレーションを担当しています。彼女は Nova の brand.json——AI エージェントが直接参照する機械可読なブランドアイデンティティ——を公開しました:
brand.json と get_brand_identity タスクから直接ブランドガイドライン——カラー、ロゴ、トーン、ビジュアルガイドライン——を取得します。ブランドガイドの PDF も手動のアセット受け渡しも不要です。ブランドは AI エージェントが見るものをコントロールし、プロトコルがそれを強制します。
ライセンスを受けたタレントやサードパーティ IP を使用するキャンペーンには、ブランドプロトコルが権利ライセンスを処理します——ディスカバリー、取得、クリエイティブ承認、ライフサイクル管理、すべて同じプロトコルを通じて。
ブランドプロトコル
ブランドアイデンティティ、権利ライセンス、ブランドが AI に対してアセットをどのようにコントロールするか。
全体像
Alex は十二のプラットフォーム、十二の統合、プラットフォームの操作に溺れるチームから始まりました。今、チームは一つのプロトコルを通じて作業しています:| 必要なこと | AdCP の対処方法 | 主要タスク |
|---|---|---|
| 新しいパートナーを探す | パブリッシャーディスカバリー + レジストリ | adagents.json、Registry API |
| 関係を構築する | 標準化されたオンボーディング | sync_accounts、list_accounts |
| 在庫を発見する | 一つのブリーフ、すべてのセラーへ | get_products(ブリーフ + リファインモード) |
| クリエイティブを制作する | 一つのブリーフ、すべてのフォーマットへ | build_creative、list_creative_formats、sync_creatives |
| キャンペーンを実行する | 一回の購入、複数のセラー | create_media_buy、update_media_buy |
| ターゲティングデータを追加する | オーディエンス + サードパーティシグナル | sync_audiences、get_signals、activate_signal |
| すべてをガバナンスする | 人間による監督、アーキテクチャに組み込み | check_governance、get_plan_audit_logs |
| パフォーマンスを追跡する | 統合レポーティング + イベント | get_media_buy_delivery、log_event |
| コマースを接続する | 商品カタログ同期 | sync_catalogs |
| ブランドを守る | 機械可読なアイデンティティ | brand.json、get_brand_identity |
内部の仕組み
AdCP は一つの AI がすべてを処理することを前提としません。専門化されたエージェントが得意なことを担当します:- メディアバイイングエージェント——在庫を発見しキャンペーンを実行します
- クリエイティブエージェント——フォーマットをまたいで広告を生成・適応させる
- シグナルエージェント——オーディエンスを見つけて活性化します
- ガバナンスエージェント——ブランドセーフティとコンプライアンスを強制します
- オーケストレーター——ワークフローを調整し、重要なことを人間が承認するようにします
ブリーフからライブ広告まで
Alex のチームが今行っていること:- ブリーフを書く: 「Q2 に向けてスポーツパブリッシャーのプレミアム動画在庫を 5万ドルの予算で探して」
- エージェントが選択肢を発見する:
get_productsがすべての接続されたセラーに同時に送られます - 提案を比較する: プロダクトが標準フォーマット——価格、予測、ターゲティング——で返ってきます。すべて比較可能です
- エージェントがクリエイティブを制作する:
build_creativeが各セラーのフォーマットにアセットを適応させる - 承認して起動する:
create_media_buyが一回の呼び出しでプラットフォームをまたいで実行します - デリバリーを監視する:
get_media_buy_deliveryがすべてのセラーからのパフォーマンスを一つのビューに集約します
ガバナンスによる信頼
AI エージェントが自律的にお金を使う場合、信頼には構造が必要です。AdCP のガバナンスレイヤーがそれを提供します:- キャンペーン開始前:
check_governanceが予算制限、ブランドセーフティ、規制コンプライアンスを検証します - 権限を超える場合: ガバナンスエージェントが人間にエスカレーションします——AI ではなく、あなたのチームが承認します
- キャンペーン実行中: ガバナンスエージェントが承認されたパラメータに対するデリバリーを監視します
- デリバリー後:
get_plan_audit_logsが完全な意思決定の記録を提供します——誰が何を提案し、誰が承認し、実際に何が実行されたか
どこから始めたいか?
AI プラットフォームに広告を出したい
AI サーフェスに広告を出したいブランド、エージェンシー、企業向け
AdCP で構築したい
プロトコルを実装するプラットフォーム、パブリッシャー、開発者向け
はじめる
Addie に聞く
AdCP について質問し、プロトコルを探索し、タスクをテストする——コード不要
クライアント SDK
テスト用 CLI ツールを備えた JavaScript と Python ライブラリ
Brand.json ビルダー
ブランドの brand.json ファイルを作成・検証します
AdAgents.json ビルダー
パブリッシャーの adagents.json ファイルを検証・作成します
レジストリ
登録済みのエージェント、ブランド、パブリッシャーを閲覧します
AdCP で構築する
MCP と A2A の選択、実装パターンの習得
実際に見てみます
メディアバイ
Sam のブリーフからデリバリーまでの完全なキャンペーンを追う
クリエイティブ
Maya のクリエイティブ生成と配布を追う
ガバナンス
支出を守るトラストモデルで Jordan の軌跡を追う
プラットフォームプロバイダー向け
AI が広告を購入しています。あなたのプラットフォームでも購入できるようにしましょう。 DSP、SSP、パブリッシャー、データプラットフォーム、クリエイティブプラットフォーム、ガバナンスサービス、またはその他の広告テクノロジーソリューションを運営している場合、AdCP によって AI エージェントがあなたのプラットフォームを発見してトランザクションを行えるようになります。始めるには:- AdCP エージェントを実装する——プラットフォームの機能を MCP または A2A 上の AdCP タスクとして公開します。
get_adcp_capabilitiesから始めてください。 - adagents.json を公開する——バイヤーがディスカバリーできるようにプロパティと認可されたエージェントを宣言します。
- 実装をテストする——Addie またはクライアント SDK で検証します。
- パブリッシャーと SSP: メディアバイ と adagents.json
- データプロバイダー: シグナル とデータプロバイダーガイド
- クリエイティブプラットフォーム: クリエイティブ
- ガバナンスベンダー: ガバナンスプロトコル
- ブランド: ブランドプロトコル と brand.json
広告主とエージェンシー向け
チームを拡大することなく、より多くのプラットフォームでキャンペーンを実行します。 AdCP 対応エージェントは、単一のインターフェースを通じてすべてのメディアパートナーで動作します——同じタスクが、作業しているプラットフォームに関わらず、CTV 在庫の購入、オーディエンスデータの活性化、クリエイティブの管理を行います。- バイヤーズガイドを読む——AI マネタイズガイドでブランド、エージェンシー、中小企業向けにこれがどのように機能するかを説明しています。
- プラットフォームサポートを確認する——メディアパートナーのどれが AdCP をサポートしているか確認するか、レジストリを閲覧します。
- Addie で試す——Addie に聞く——コード不要でプロトコルをウォークスルーしてもらえます。
- 自分のエージェントを構築する——エンジニアリングチームは不要です。認定プログラムでは、バイブコーディングを通じて誰でも動作する広告エージェントを構築できることを教えています——やりたいことを説明すれば、AI コーディングアシスタントがコードを書いてくれます。
- チームと共有する——技術チームに構築ガイドとクライアント SDK を共有して統合を始めます。
クライアントライブラリ
- NPM: @adcp/client | GitHub
- PyPI: adcp | GitHub
リファレンス実装
組織について
AdCP は AgenticAdvertising.org のプロジェクトです。AgenticAdvertising.org は、AI を活用した広告のオープン標準を推進するパブリッシャー、プラットフォーム、エージェンシー、テクノロジープロバイダーの業界組織です。メンバーは AgenticAdvertising.org に参加し、プロトコルの開発と採用に取り組みます。ヘルプが必要な場合
- ドキュメントを閲覧します
- Slack コミュニティで質問します
- メール: support@adcontextprotocol.org