brand.json ファイルをホストすることで、アイデンティティ、ブランド階層を宣言し、オプションで公式ブランドエージェントを指定できます。
目的
ブランドプロトコルは広告のバイサイドアイデンティティに対応し、プロパティプロトコルがセルサイドに提供するのと同様の明確さをもたらす。
この並行構造により、AdCP においてブランドがファーストクラスの市民となります。
仕組み
ブランドはドメイン上の/.well-known/brand.json に brand.json ファイルをホストします。ファイルは4つの形式のいずれかを取ることができます。
- ブランドエージェント: ブランド情報を提供する MCP エージェントを指します
- ハウスポートフォリオ: すべてのブランドとプロパティを含む完全なブランド階層
- ハウスリダイレクト: ポートフォリオを含むハウスドメインを指します
- 権威ある場所: ホストされた brand.json URL を指します
ブランドアーキテクチャ
プロトコルは Keller のブランドアーキテクチャモデルをサポートします。例: ハウスポートフォリオ
複数のブランドを持つハウスドメイン。例: ブランドエージェント
ブランド情報を提供する MCP エージェントを持つブランド。例: ハウスリダイレクト
ハウスを指すブランドドメイン。解決フロー
任意のドメインが与えられると、プロトコルは正規ブランドに解決します。ブランド解決ソース
ブランドアイデンティティを解決する3つの方法があり、それぞれ同じデータ構造を返します。
ソースに関わらず、結果はブランドアイデンティティであり、ブランド参照(
{ "domain": "...", "brand_id": "..." })経由で任意の AdCP タスクから参照できます。
ユースケース
クリエイティブ生成
クリエイティブエージェントがブランドアセットを必要とする場合。- brand.json 経由でドメインを正規ブランドに解決
- ブランドアイデンティティデータを取得(brand.json、エージェント、またはレジストリから)
- ブランドに沿ったクリエイティブを生成
ブランド検証
ブランドの主張を検証する場合。- 主張されたドメインから brand.json を取得
- 必要に応じてハウスへのリダイレクトを追う
- ポートフォリオにブランドが存在することを確認
レポーティングロールアップ
ブランドパフォーマンスを集計する場合。- すべてのブランドドメインを正規 ID に解決
- 企業レベルのレポーティングのためにハウスでグループ化
- オプションでサブブランドを含める/除外します
リクエスト内のブランドコンテキスト
AdCP タスクはブランドをドメインとオプションの brand_id で識別するbrand 参照を受け付けます。システムは実行時にこの参照を完全なブランドアイデンティティに解決します。
brand_id はオプション。
brand.json またはレジストリから解決される — インラインで渡されない。
キャッシュ
ブランド情報は変更頻度が低い(ロゴ更新、ガイドライン改定)。推奨キャッシュ設定。- HTTP ヘッダー: 標準的な
ETag、Last-Modified、Cache-Controlヘッダーを使用 - デフォルト TTL: 検証済み brand.json ファイルは24時間
- 失敗した検索: 再試行前に1時間キャッシュ
- last_updated フィールド: 鮮度チェック用の brand.json 内の情報タイムスタンプ
ブランドプロトコルのタスク
ブランドプロトコルを実装するエージェントはget_adcp_capabilities で supported_protocols: ["brand"] を宣言します。実装する具体的なタスクが役割を定義します。
get_brand_identity
静的な brand.json より豊富で、より動的で、よりアクセス制御されたブランドアイデンティティデータを返します。コアアイデンティティ(ハウス、名前、説明、ロゴ)は常にパブリック。(sync_accounts 経由で)リンクされたアカウントはそのベースラインの上に深いデータを取得できる: 高解像度アセット、音声合成設定、トーンガイドライン、権利の可用性。
brand.json 経由の権利探索
ライセンス可能な権利を持つブランドは brand.json にrights_agent を宣言します。これにより MCP 呼び出しなしに権利がクロール可能でインデックス化可能になります。
brand_agent はアイデンティティデータ(ロゴ、トーン、アセット)を提供します。rights_agent はライセンス(探索、価格、取得)を提供します。同一エージェントでも異なるエージェントでも可。
get_rights
ブランドエージェントのロスター全体でライセンス可能な権利を検索します。価格付きのマッチを返します。探索は自然言語ファースト — タクソノミーなし、LLM がクエリから意図を解釈します。acquire_rights
権利をクリアするための拘束力のある契約リクエスト。バイヤーはget_rights から pricing_option_id を選択し、キャンペーン詳細を提供します。条件、LLM プロバイダー向けの生成資格情報、開示要件を返します。
生成資格情報
権利管理エージェントは LLM プロバイダー(Midjourney、ElevenLabs など)と連携してスコープ付きの資格情報を発行します。権利エージェントがパーミッションを設定し、プロバイダーが生成時に適用します。任意のクリエイティブエージェントが資格情報を使用できます。クリエイティブのライフサイクル
クリエイティブマニフェストはオプションのrights 配列を持つ — 各エントリは異なる権利保有者からの権利制約。単一のクリエイティブはタレントの肖像 + 音楽ライセンスを組み合わせることができ、それぞれ異なる有効期間と国の制限を持ちます。v1 では権利制約は情報メタデータ。
使用状況は report_usage を通じて権利エージェントに rights_id フィールドとともに報告され、上限追跡と請求に使用されます。
MCP ツール
ブランドプロトコルはプログラマティックアクセス用の MCP ツールを提供します。詳細を学ぶ
brand.json 仕様
brand.json ファイル形式の完全な技術仕様。
get_brand_identity
ブランドエージェントからブランドアイデンティティデータを取得します。
get_rights
価格付きでライセンス可能な権利を検索します。
acquire_rights
契約上のクリアランスで権利を取得します。