> ## 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 プロトコルの必須・任意タスクの統合リファレンス。

# プロトコル別の必須タスク

各 AdCP プロトコルは、エージェントがそのロールに応じて実装するタスクを定義します。このページは、各プロトコル仕様の要件を単一のリファレンスに統合します。

**凡例**: **Required** — 仕様が実装を義務付ける。**Conditional** — エージェントが特定のケイパビリティを持つとき必須。**Optional** — 仕様が推奨するが義務付けない。

一部のタスクはプロトコルをまたぎます。例えば `list_creative_formats` と `sync_creatives` は Creative Protocol で定義されますが、Media Buy セールスエージェントによっても実装されます。これらはソースを示すノート付きで両プロトコルの下に現れます。

## 共通

すべての AdCP エージェントは、プロトコルにかかわらず、次を実装します:

| Task                    | Requirement | Reference                                              |
| ----------------------- | ----------- | ------------------------------------------------------ |
| `get_adcp_capabilities` | Required    | [ケイパビリティディスカバリー](/docs/protocol/get_adcp_capabilities) |

呼び出し元スコープの RBAC イントロスペクションは独立したタスクではありません。スコープイントロスペクションをサポートするセラーは、`sync_accounts` と `list_accounts` レスポンスにアカウントごとの `authorization` オブジェクトを返します。[Accounts Protocol — Caller authorization](/docs/accounts/overview#caller-authorization) を参照。

AdCP タスクライフサイクル状態はアプリケーション層の状態であり、MCP ネイティブでも A2A ネイティブでもありません。3.x セラーは、ポーリングと再照合のために衝突しない AdCP エイリアスをアドバタイズしてもかまいません（MAY）: レガシー `tasks/get` に対する `get_task_status`、レガシー `tasks/list` に対する `list_tasks`。これらのエイリアスは 3.x の任意の互換性サーフェスです。呼び出し元は 3.x ラインを通じてレガシー名をサポートし続けなければなりません（MUST）。エイリアスとレガシーのリクエストペイロードは、呼び出し元の認証済みアカウント + プリンシパルペア内にタスク可視性を保つのに使われる任意の `account` スコープを含め、同じ snake\_case 形状を使います。

## Media Buy Protocol

### セールスエージェント（セラー）

| Task                           | Requirement | Notes                                                                 |
| ------------------------------ | ----------- | --------------------------------------------------------------------- |
| `get_products`                 | Required    | インベントリディスカバリー                                                         |
| `list_creative_formats`        | Required    | フォーマット仕様（Creative Protocol タスク）                                       |
| `create_media_buy`             | Required    | キャンペーン作成とオーダー確認                                                       |
| `update_media_buy`             | Required    | 予算、ターゲティング、一時停止、キャンセル                                                 |
| `get_media_buys`               | Required    | 運用状態の取得                                                               |
| `get_media_buy_delivery`       | Required    | パッケージレベルの配信メトリクス。`reporting_capabilities` はすべてのプロダクトに含めなければならない（MUST） |
| `provide_performance_feedback` | Required    | バイヤーの最適化シグナルを受け入れる                                                    |
| `sync_creatives`               | Conditional | セールスエージェントがクリエイティブライブラリをホストするとき必須（Creative Protocol タスク）              |
| `list_creatives`               | Optional    | クリエイティブカタログの参照（Creative Protocol タスク）                                 |
| `sync_catalogs`                | Optional    | プロダクト/インベントリカタログ同期                                                    |
| `sync_event_sources`           | Optional    | コンバージョントラッキングのセットアップ                                                  |
| `log_event`                    | Conditional | イベントソースが設定されているとき必須                                                   |
| `sync_audiences`               | Optional    | ファーストパーティ CRM オーディエンスアップロード                                           |

セールスエージェントはまた、少なくとも 1 つのトランスポート（MCP または A2A）をサポートし、`supported_protocols` に `media_buy` を宣言しなければなりません（MUST）。

**リファレンス**: [Media Buy 仕様](/docs/media-buy/specification) · [セラー統合ガイド](/docs/building/operating/seller-integration)

### オーケストレーター（バイヤー）

オーケストレーターは MCP/A2A サーバーではありません — セールスエージェントのタスクを呼び出します。準拠するオーケストレーターは次をしなければなりません（MUST）:

1. セールスエージェントで認証する
2. リクエストスキーマごとに必須フィールドを含める
3. 非同期のタスクレベルレスポンス（`submitted`、`working`、`input-required`）と完了アーティファクトの webhook 配信を扱う
4. 後続のすべての操作に `media_buy_id` を使う
5. クリエイティブアップロードについて `creative_deadline` を尊重する

**リファレンス**: [Media Buy 仕様 — オーケストレーター適合性](/docs/media-buy/specification#orchestrator-conformance)

## Creative Protocol

### クリエイティブエージェント

| Task                    | Requirement | Notes                                                        |
| ----------------------- | ----------- | ------------------------------------------------------------ |
| `list_creative_formats` | Required    | 技術仕様を伴うフォーマットディスカバリー                                         |
| `list_transformers`     | Conditional | エージェントが `creative.supports_transformers: true` をアドバタイズするとき必須 |
| `build_creative`        | Optional    | 生成、変換、またはライブラリ取得                                             |
| `preview_creative`      | Optional    | プレビューレンダリング                                                  |
| `list_creatives`        | Conditional | `has_creative_library: true` のとき必須                           |
| `sync_creatives`        | Conditional | エージェントがクリエイティブアップロードを受け入れるとき必須                               |
| `get_creative_delivery` | Optional    | バリアントレベルの配信メトリクス                                             |

クリエイティブエージェントは、自身が所有するフォーマットについてのみ権威あるフォーマット定義を返さなければなりません（MUST）。

**リファレンス**: [Creative 仕様](/docs/creative/specification)

## Signals Protocol

### シグナルエージェント

| Task              | Requirement | Notes                      |
| ----------------- | ----------- | -------------------------- |
| `get_signals`     | Required    | シグナルディスカバリー                |
| `activate_signal` | Required    | 決定プラットフォーム上でのシグナルアクティベーション |

シグナルエージェントは、プライベートシグナルとアクティベーションキーのアクセス制御を強制しなければなりません（MUST）。

**リファレンス**: [Signals 仕様](/docs/signals/specification)

## Brand Protocol

### ブランドエージェント

| Task                 | Requirement | Notes                               |
| -------------------- | ----------- | ----------------------------------- |
| `get_brand_identity` | Required    | コアアイデンティティは公開。認可された呼び出し元はより深いデータを得る |
| `get_rights`         | Conditional | エージェントがブランド権利を管理するとき必須              |
| `acquire_rights`     | Conditional | エージェントがブランド権利を管理するとき必須              |
| `update_rights`      | Conditional | エージェントがブランド権利を管理するとき必須              |
| `creative_approval`  | Conditional | エージェントが AI 生成コンテンツをレビューするとき必須       |

ブランドエージェントは `supported_protocols` に `brand` を宣言しなければなりません（MUST）。

**リファレンス**: [Brand Protocol](/docs/brand-protocol) · [ブランドエージェントの構築](/docs/brand-protocol/building-a-brand-agent)

## Accounts Protocol

### アカウントを受け入れる任意のエージェント

| Task                     | Requirement | Notes                                                                                                                                 |
| ------------------------ | ----------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| `sync_accounts`          | Conditional | バイヤー宣言アカウント（`require_operator_auth: false`） — バイヤーが brand/operator ペアを宣言。将来の明示的ケイパビリティがプロビジョニングを宣言しない限り、アカウント ID 名前空間は設定更新にのみこれを使ってよい |
| `list_accounts`          | Conditional | アカウント ID 名前空間（`require_operator_auth: true`） — バイヤーがセラー割り当てアカウントを発見。シングルトン認証情報でも SDK が自動選択できるよう 1 行を返すべき（SHOULD）                      |
| `sync_governance`        | Conditional | バイヤーがキャンペーンガバナンスを使うとき必須                                                                                                               |
| `report_usage`           | Conditional | エージェントがサービスに課金するとき必須                                                                                                                  |
| `get_account_financials` | Optional    | アカウントごとの財務サマリー                                                                                                                        |

エージェントは、そのアカウントモデルに応じて `sync_accounts` または `list_accounts` の少なくとも一方を実装しなければなりません（MUST）。エージェントは両方を実装してもかまいません（MAY）（例: バイヤー側でバイヤー宣言アカウントを使い、基底のプラットフォームとアカウント ID 名前空間を使うアドネットワーク）。

**リファレンス**: [Accounts Protocol](/docs/accounts/overview)

## Governance: Campaign

### ガバナンスエージェント

| Task                  | Requirement | Notes            |
| --------------------- | ----------- | ---------------- |
| `sync_plans`          | Required    | プラン作成と修正         |
| `check_governance`    | Required    | 購入、変更、配信フェーズでの検証 |
| `report_plan_outcome` | Required    | 成果レポートと予算コミットメント |
| `get_plan_audit_logs` | Required    | 監査証跡の取得          |

**リファレンス**: [キャンペーンガバナンス仕様](/docs/governance/campaign/specification)

## Governance: Property

### ガバナンスエージェント

| Task                         | Requirement | Notes              |
| ---------------------------- | ----------- | ------------------ |
| `create_property_list`       | Required    | フィルター付きリスト作成       |
| `get_property_list`          | Required    | 解決済みプロパティの取得       |
| `update_property_list`       | Required    | リスト変更              |
| `delete_property_list`       | Required    | リスト削除              |
| `list_property_lists`        | Required    | リスト列挙              |
| `validate_property_delivery` | Optional    | キャンペーン後のコンプライアンス検証 |

**リファレンス**: [プロパティガバナンス仕様](/docs/governance/property/specification)

## Governance: Collection

### ガバナンスエージェント

| Task                     | Requirement | Notes                  |
| ------------------------ | ----------- | ---------------------- |
| `create_collection_list` | Required    | コレクションソースとフィルター付きリスト作成 |
| `get_collection_list`    | Required    | 解決済みコレクションの取得          |
| `update_collection_list` | Required    | リスト変更                  |
| `list_collection_lists`  | Required    | リスト列挙                  |
| `delete_collection_list` | Required    | リスト削除                  |

**リファレンス**: [コレクションガバナンス](/docs/governance/collection)

## Governance: Content Standards

### コンテンツ標準エージェント

| Task                        | Requirement | Notes              |
| --------------------------- | ----------- | ------------------ |
| `create_content_standards`  | Required    | 標準の作成              |
| `get_content_standards`     | Required    | 標準の取得              |
| `list_content_standards`    | Required    | 標準の列挙              |
| `update_content_standards`  | Required    | 標準の変更              |
| `calibrate_content`         | Optional    | 標準に対するセラーキャリブレーション |
| `validate_content_delivery` | Optional    | 配信後のコンテンツコンプライアンス  |
| `get_media_buy_artifacts`   | Optional    | 検証用のアーティファクト取得     |

**リファレンス**: [コンテンツ標準](/docs/governance/content-standards)

## Governance: Creative

### クリエイティブガバナンスエージェント

| Task                    | Requirement | Notes              |
| ----------------------- | ----------- | ------------------ |
| `get_creative_features` | Required    | セキュリティスキャン、コンテンツ分類 |

**リファレンス**: [クリエイティブガバナンス](/docs/governance/creative)

## Sponsored Intelligence Protocol

### ブランドエージェント

| Task                   | Requirement | Notes               |
| ---------------------- | ----------- | ------------------- |
| `si_get_offering`      | Optional    | セッション前のオファリングルックアップ |
| `si_initiate_session`  | Required    | 同意を伴うセッション作成        |
| `si_send_message`      | Required    | 会話メッセージング           |
| `si_terminate_session` | Required    | セッションのクリーンアップ       |

ブランドエージェントは `supported_protocols` に `sponsored_intelligence` を宣言しなければなりません（MUST）。

**リファレンス**: [Sponsored Intelligence 仕様](/docs/sponsored-intelligence/specification)

## Trusted Match Protocol

TMP は異なる通信モデル（MCP/A2A タスクではなく直接 HTTP）を使います。メッセージタイプと適合性要件については [TMP 仕様](/docs/trusted-match/specification) を参照。
