> ## Documentation Index
> Fetch the complete documentation index at: https://adcp-docs-ja.pier1.co.jp/llms.txt
> Use this file to discover all available pages before exploring further.

# クリエイティブプロトコル

> AdCP クリエイティブプロトコルは、AI エージェントと標準化されたフォーマットを使用し、CTV・ディスプレイ・ソーシャルにわたってブリーフから配信まで広告クリエイティブを管理します。

<img src="https://mintcdn.com/pier1inc/vHTnro7E5QeRFhdT/images/walkthrough/panel-01-strategist-desk.png?fit=max&auto=format&n=vHTnro7E5QeRFhdT&q=85&s=44d505666036d2e8f61113bbae42feec" alt="クリエイティブストラテジストがモニター上で複数のフォーマットの広告モックアップを確認している" style={{ width: '100%', borderRadius: '12px', marginBottom: '2rem' }} width="1376" height="768" data-path="images/walkthrough/panel-01-strategist-desk.png" />

Maya は中規模エージェンシーのクリエイティブストラテジストです。Acme Outdoor のホリデーキャンペーンを CTV、ディスプレイ、ソーシャルの 3 チャネルで展開しようとしています。手元にあるのは 1 本のブリーフ。金曜日までに全チャネルで配信を開始しなければなりません。

このウォークスルーは、AdCP を通じた彼女の旅路を追うものです。ブリーフから配信レポートまで、プロトコルがクリエイティブツール・パブリッシャー・AI エージェントを 1 つのワークフローへとつなぐ仕組みを示します。

## ステップ 1: ブリーフを書く

Maya はまず自分が最も得意とするところから始める。クリエイティブの方向性です。

<img src="https://mintcdn.com/pier1inc/vHTnro7E5QeRFhdT/images/walkthrough/panel-02-brief-radiates.png?fit=max&auto=format&n=vHTnro7E5QeRFhdT&q=85&s=a73f8f115a22df2ad018d2b2b520d8f7" alt="クリエイティブブリーフが TV・スマートフォン・ノートパソコン・ビルボードスクリーンへと放射状に広がっていく" style={{ width: '100%', borderRadius: '12px', marginBottom: '1rem' }} width="1376" height="768" data-path="images/walkthrough/panel-02-brief-radiates.png" />

AdCP では、ブリーフは `build_creative` の `message` フィールドに当たる。Maya が JSON を書く必要はない。エージェンシーのプラットフォームが彼女の指示をプロトコル形式に変換します。

```json theme={null}
{
  "message": "Holiday campaign for Acme Outdoor. Warm, adventurous tone. Hero product: Trail Pro 3000 hiking boot. Key message: 'Gift the adventure.' Use brand colors and winter imagery.",
  "brand": { "domain": "acmeoutdoor.com" },
  "target_format_ids": [
    { "agent_url": "https://streamhaus.example", "id": "ssai_30s" },
    { "agent_url": "https://outdoornet.example", "id": "display_300x250" },
    { "agent_url": "https://outdoornet.example", "id": "display_728x90" }
  ],
  "quality": "draft",
  "include_preview": true
}
```

ブランドアイデンティティ（カラー・ロゴ・タイポグラフィ・トーン）は `acmeoutdoor.com/.well-known/brand.json` に格納されています。チェーン内のすべてのエージェントがそこから読み取る。Maya のチームはそれを 1 か所で管理するだけでいい。

<Accordion title="エージェンシー用語 → プロトコル用語">
  | Maya の言葉     | プロトコルでの呼び方                               |
  | ------------ | ---------------------------------------- |
  | クリエイティブブリーフ  | `build_creative` の `message`             |
  | ブランドガイドライン   | `/.well-known/brand.json` の `brand.json` |
  | コンプ / モックアップ | プレビュー（`preview_creative` から取得）           |
  | 最終クリエイティブ    | プロダクションクオリティのマニフェスト                      |
  | トラフィッキング     | 各セラーへの `sync_creatives`                  |
  | キャンペーンレポート   | 各エージェントへの `get_creative_delivery`        |
</Accordion>

## ステップ 2: 各セラーが対応するフォーマットを調べる

何かを生成する前に、Maya のプラットフォームは各セラーが受け付けるフォーマットを確認します。これは自動で行われるが、内部で何が起きているかを見てみよう。

プラットフォームは接続されている各エージェントで `list_creative_formats` を呼び出す。

<img src="https://mintcdn.com/pier1inc/vHTnro7E5QeRFhdT/images/walkthrough/diagram-01-format-discovery.png?fit=max&auto=format&n=vHTnro7E5QeRFhdT&q=85&s=a682961f5d7326e4037060cf8441ca09" alt="エージェンシープラットフォームが 3 つのセラーで list_creative_formats を呼び出す。StreamHaus は CTV フォーマットを、Pinnacle Media はディスプレイサイズを、CommHub はソーシャルフォーマットを返す" style={{ width: '100%', borderRadius: '12px', marginBottom: '1rem' }} width="1376" height="768" data-path="images/walkthrough/diagram-01-format-discovery.png" />

これで Maya のプラットフォームは把握できました。StreamHaus はビデオファイルと VAST タグが必要。Pinnacle はディスプレイバナーが必要。CommHub はフィードネイティブのコンテンツアセットが必要。1 本のブリーフから、3 種類の異なる出力形式が生まれる。

## ステップ 3: ガバナンス制約を確認する

クリエイティブを生成する前に、Maya のプラットフォームはどのガバナンス制約が適用されるかを確認します。バイヤーのガバナンスエージェントは、すべてのクリエイティブにセキュリティスキャン、コンテンツ分類、またはポリシーコンプライアンスを要求する場合があります。

プラットフォームは、どのクリエイティブ機能が評価されるかを発見するために、バイヤーのガバナンスエージェントで `get_adcp_capabilities` を呼びます:

```javascript theme={null}
const capabilities = await governanceAgent.getCapabilities();
const creativeFeatures = capabilities.governance.creative_features;
// Returns features like: registry:eu_ai_act_article_50, auto_redirect, credential_harvest
```

これらの制約は生成リクエストに供給されます。バイヤーが EU AI 法コンプライアンス（`registry:eu_ai_act_article_50`）を要求する場合、クリエイティブエージェントは生成されたコンテンツに必要なプロベナンスメタデータを含めることを保証します。セキュリティスキャンが要求される場合、生成されたクリエイティブは `auto_redirect` や `credential_harvest` のフラグをトリガーするパターンを避けます。

ガバナンス制約は、特定のクリエイティブマニフェストをスコアリングする [`get_creative_features`](/docs/governance/creative/get_creative_features) を介して生成後に評価されます——しかし、生成前に機能セットを知っておくことで、拒否・再生成のサイクルを避けられます。ガバナンス要件を認識したクリエイティブエージェントは、最初のパスで準拠した出力を生成します。

機能ベースの評価モデルについては[クリエイティブガバナンスの概要](/docs/governance/creative/index)を参照してください。

## ステップ 4: 生成とプレビュー

<img src="https://mintcdn.com/pier1inc/vHTnro7E5QeRFhdT/images/walkthrough/panel-03-agents-collaborate.png?fit=max&auto=format&n=vHTnro7E5QeRFhdT&q=85&s=a97a41ad030c62a47b0d95b26c223c63" alt="3 つの AI エージェントがワークベンチで協力し、クリエイティブアセットを受け渡している" style={{ width: '100%', borderRadius: '12px', marginBottom: '1rem' }} width="1376" height="768" data-path="images/walkthrough/panel-03-agents-collaborate.png" />

Maya のプラットフォームはブリーフを適切なクリエイティブエージェントに振り分ける。CTV スペシャリストが動画を担当します。ディスプレイエージェントがバナーを担当します。ソーシャルプラットフォームは各コミュニティのボイスに合ったフィードネイティブのコンテンツを生成します。

<img src="https://mintcdn.com/pier1inc/vHTnro7E5QeRFhdT/images/walkthrough/diagram-02-generate-route.png?fit=max&auto=format&n=vHTnro7E5QeRFhdT&q=85&s=173d2b288e41dac1f6a98c4c6a69f275" alt="エージェンシープラットフォームがブリーフを 3 つのエージェントに振り分ける。Video Agent は SSAI 30s 用の build_creative を受け取り、Display Agent はバナーサイズ用の build_creative を受け取り、Social Platform はブリーフが埋め込まれた create_media_buy を受け取る" style={{ width: '100%', borderRadius: '12px', marginBottom: '1rem' }} width="1376" height="768" data-path="images/walkthrough/diagram-02-generate-route.png" />

CTV とディスプレイでは、Maya はすぐにプレビューできるドラフトクオリティのマニフェストを受け取ります。ソーシャルでは、プラットフォームが配信時に生成するが、Maya はどのような見た目になるかを事前にプレビューできます。

<img src="https://mintcdn.com/pier1inc/vHTnro7E5QeRFhdT/images/walkthrough/panel-04-draft-to-production.png?fit=max&auto=format&n=vHTnro7E5QeRFhdT&q=85&s=3ccf54b5d9002c77cdad3b840af4741e" alt="荒削りなドラフトモックアップが洗練されたプロダクションクリエイティブへと変わる分割画面" style={{ width: '100%', borderRadius: '12px', marginBottom: '1rem' }} width="1376" height="768" data-path="images/walkthrough/panel-04-draft-to-production.png" />

Maya はリビングルームの文脈で CTV スポットを、2 つの異なるコミュニティでソーシャル投稿を確認したいと思った。

```json theme={null}
{
  "request_type": "single",
  "creative_manifest": { "...": "video manifest from build_creative" },
  "inputs": [
    { "name": "Living room primetime", "context_description": "CTV app, evening, family household" },
    { "name": "Mobile commute", "context_description": "Phone screen, morning, commuter" }
  ]
}
```

ドラフトを確認します。CTV スポットはもう少し温かみのある色調が必要です。Maya は更新したメッセージを付けて再度 `build_creative` を呼び出してフィードバックを送る。エージェントが修正を重ねる。これがティッシュセッションです。素早く、ローファイで、方向性を固めることに集中します。

Maya が満足したら、プロダクションクオリティに昇格させる。

```json theme={null}
{ "quality": "production" }
```

## ステップ 5: セラーへの配信

<img src="https://mintcdn.com/pier1inc/vHTnro7E5QeRFhdT/images/walkthrough/panel-05-distribute.png?fit=max&auto=format&n=vHTnro7E5QeRFhdT&q=85&s=73271a587f0cb7702f0ac9ab24712373" alt="ストラテジストが Launch を押すとパブリッシャーとの接続が次々と点灯していく" style={{ width: '100%', borderRadius: '12px', marginBottom: '1rem' }} width="1376" height="768" data-path="images/walkthrough/panel-05-distribute.png" />

完成したクリエイティブを各セラーに届ける必要があります。Maya のプラットフォームは各セラーで `sync_creatives` を呼び出す。同じクリエイティブを、各セラーが求めるフォーマットに適応させながら。

<img src="https://mintcdn.com/pier1inc/vHTnro7E5QeRFhdT/images/walkthrough/diagram-03-distribute.png?fit=max&auto=format&n=vHTnro7E5QeRFhdT&q=85&s=f47842a7b0a2ea86c19d16974f658478" alt="クリエイティブエージェンシープラットフォームが sync_creatives を通じて 3 つのセラーにクリエイティブを配信します。CTV セラーはレビュー保留を返し、ディスプレイセラーは承認済みを返し、ソーシャルプラットフォームはコミュニティガイドラインによるレビュー保留を返す" style={{ width: '100%', borderRadius: '12px', marginBottom: '1rem' }} width="1376" height="768" data-path="images/walkthrough/diagram-03-distribute.png" />

セラーによってレビュープロセスが異なります。Pinnacle はブランドセーフティルールに基づいて自動承認します。StreamHaus と CommHub は手動レビューを行います。Maya のプラットフォームはセラーごとに承認状態を追跡します。あるセラーで承認済みで別のセラーで保留中というのは正常な状態であり、エラーではありません。

CommHub は標準的な広告ポリシーに加えてコミュニティガイドラインも確認します。プロモーション投稿が特定のコミュニティから却下された場合、`list_creatives` にはそのコミュニティのルールを参照した `rejection_reason` が表示されます。

## ステップ 6: キャンペーン開始 — AI がバリアントを生成します

キャンペーンが始まった。ここからが興味深い。

StreamHaus では、CTV スポットはそのまま配信されます。1 つのクリエイティブ、1 つのバリアント（Tier 1）。Pinnacle では、ディスプレイ広告がアセットグループ最適化で配信されます。プラットフォームが異なる見出しと画像の組み合わせをテストする（Tier 2）。CommHub では、ソーシャルプラットフォームが各コミュニティのボイスとトレンドトピックに合ったプロモーション投稿を生成する（Tier 3）。

Maya はこれらを一切管理しません。プロトコルが処理します。しかし、すべての状況を確認することはできます。

## ステップ 7: 配信とバリアントの確認

<img src="https://mintcdn.com/pier1inc/vHTnro7E5QeRFhdT/images/walkthrough/panel-06-delivery-dashboard.png?fit=max&auto=format&n=vHTnro7E5QeRFhdT&q=85&s=0c3f6f29945b8601807d1bd87a2e63c9" alt="3 つのセラーからのデータを統合したパフォーマンスチャートを表示する統合ダッシュボード" style={{ width: '100%', borderRadius: '12px', marginBottom: '1rem' }} width="1376" height="768" data-path="images/walkthrough/panel-06-delivery-dashboard.png" />

1 週間後、Maya は配信データを確認します。プラットフォームは各エージェントで `get_creative_delivery` を呼び出し、結果を統合します。

<img src="https://mintcdn.com/pier1inc/vHTnro7E5QeRFhdT/images/walkthrough/diagram-04-delivery-aggregation.png?fit=max&auto=format&n=vHTnro7E5QeRFhdT&q=85&s=ccef29d452c899bff90c5da3685f094e" alt="3 つのセラーがエージェンシープラットフォームに配信データを返します。CTV セラーは 15 万インプレッションのバリアント 1 件、ディスプレイセラーは 20 万インプレッションのバリアント 4 件、ソーシャルプラットフォームは 8.5 万インプレッションと エンゲージメント指標を含む AI 生成バリアント 12 件を報告する" style={{ width: '100%', borderRadius: '12px', marginBottom: '1rem' }} width="1376" height="768" data-path="images/walkthrough/diagram-04-delivery-aggregation.png" />

ソーシャルプラットフォームのレスポンスには、標準的な配信指標に加えて `ext` フィールドにエンゲージメント指標（アップボート・コメント・シェア）が含まれています。ディスプレイバリアントには、各バリアントで使用された見出しと画像の組み合わせを示すマニフェストが含まれています。CTV には完了率と四分位データが含まれています。

## ステップ 8: 配信内容を再現します

<img src="https://mintcdn.com/pier1inc/vHTnro7E5QeRFhdT/images/walkthrough/panel-07-variant-replay.png?fit=max&auto=format&n=vHTnro7E5QeRFhdT&q=85&s=34dfd15305d9fc89c137b9b131f2c451" alt="ストラテジストがパフォーマンス評価付きの広告バリアントグリッドを見ており、1 つがトップパフォーマーとしてハイライトされている" style={{ width: '100%', borderRadius: '12px', marginBottom: '1rem' }} width="1376" height="768" data-path="images/walkthrough/panel-07-variant-replay.png" />

Maya は CommHub の AI がハイキングコミュニティ向けに生成した内容を正確に確認したいと思った。配信データからトップパフォーマーのバリアントを見つけて再現します。

```json theme={null}
{
  "request_type": "variant",
  "variant_id": "gen_hiking_community_v3"
}
```

プラットフォームは実際に配信されたものをそのまま描画します。生成された見出し、コミュニティに適応した画像、エンゲージメント UI。Maya は AI がトレイルフォトグラフィーを前面に出し、ハイキングコミュニティに響く言葉を使っていたことを確認できます。このインサイトを次のブリーフに活かす。

## ステップ 9: 価格と請求

クリエイティブエージェントはサービスに課金できます。Pinnacle の各クリエイティブエージェントとのアカウントには、合意された価格であるレートカードが含まれます。アドサーバーについては、Maya のプラットフォームが `list_creatives` を呼び、各クリエイティブに `pricing_options` が含まれます。変換エージェントについては、価格は代わりに `list_creative_formats` に現れます——フォーマットがプロダクトだからです。`build_creative` が実行されると、レスポンスには `vendor_cost` が含まれ、プラットフォームは各ビルドのコストを把握します。

キャンペーンの後、Maya のプラットフォームは、ビルドレスポンスの `creative_id` と `pricing_option_id` を指定して各クリエイティブエージェントで `report_usage` を呼びます。これが請求のループを閉じます——クリエイティブエージェントは、報告されたコストが自身のレートカードと一致することを検証できます。

異なるエージェントは異なる価格設定をします。CTV のアドサーバーは CPM（配信された 1000 インプレッションあたりのコスト）で課金します。変換エージェントは適応したフォーマットごとに課金します。AI 生成プラットフォームは生成した画像ごとに課金します。プロトコルは、同じ `pricing_options` のパターンを通じてこれらすべてを扱います——詳細は[価格の仕様](/docs/creative/specification#価格)を参照してください。

## 全体像

<img src="https://mintcdn.com/pier1inc/vHTnro7E5QeRFhdT/images/walkthrough/diagram-05-lifecycle.png?fit=max&auto=format&n=vHTnro7E5QeRFhdT&q=85&s=da94ac35ca4cf69f2b6b422ae732f771" alt="クリエイティブのライフサイクル全体: ブリーフを書く → フォーマットを発見する → 生成してプレビューする → 反復して承認する → セラーに配信する → キャンペーン開始 → 配信を確認してバリアントを再現する → 次のブリーフに活かす → サイクルを繰り返す" style={{ width: '100%', borderRadius: '12px', marginBottom: '1rem' }} width="1376" height="768" data-path="images/walkthrough/diagram-05-lifecycle.png" />

すべてのステップが AdCP の標準タスクを使っています。クリエイティブツール・パブリッシャー・ソーシャルプラットフォームを問わず、すべてのエージェントが同じプロトコルで通信します。Maya は 1 本のブリーフを書けば、AdCP が残りを処理します。フォーマット適応・マルチエージェントルーティング・クロスセラー配信・バリアント追跡・統合レポーティング・請求の照合、すべてです。

## さらに深く学ぶ

* **主要コンセプト**: [アセット、フォーマット、マニフェスト、クリエイティブエージェント](/docs/creative/key-concepts) — このウォークスルーの背後にある構成要素
* **AI クリエイティブ**: [キャンペーンチームのための AI クリエイティブ](/docs/creative/ai-creative-overview) — エンジニア以外向けの戦略的視点
* **ジェネレーティブクリエイティブ**: [ジェネレーティブクリエイティブ](/docs/creative/generative-creative) — Tier 1・2・3 の詳細
* **エージェントを作る**: [クリエイティブエージェントの実装](/docs/creative/implementing-creative-agents) — プラットフォームに AdCP を話させる方法
* **オーケストレーション**: [マルチエージェントオーケストレーション](/docs/creative/multi-agent-orchestration) — Maya のプラットフォームを支えるエンジニアリングパターン
* **認定を取得する**: [バイヤートラック](/docs/learning/tracks/buyer) では、インタラクティブなモジュールを通じてクリエイティブワークフロー全体を学べる
