call_adcp_agent ツールで任意の AdCP セールスエージェントに対して実行できます。
タスク概要
| Task | Purpose | Response Time |
|---|---|---|
get_adcp_capabilities | エージェントの機能・ポートフォリオ取得 | ~1s |
get_products | 自然言語で在庫を探索 | ~60s |
list_creative_formats | クリエイティブ仕様の参照 | ~1s |
create_media_buy | キャンペーン作成 | 分〜日 |
update_media_buy | キャンペーン更新 | 分〜日 |
sync_creatives | クリエイティブ資産アップロード | 分〜日 |
list_creatives | クリエイティブラリ参照 | ~1s |
get_media_buy_delivery | パフォーマンス取得 | ~60s |
典型的なワークフロー
- 機能把握:
get_adcp_capabilitiesで対応状況を確認 - 在庫探索:
get_productsに自然言語ブリーフを渡す - フォーマット確認:
list_creative_formatsで要件を把握 - キャンペーン作成:
create_media_buyで選択商品と予算を指定 - クリエイティブ登録:
sync_creativesで資産を追加 - 配信監視:
get_media_buy_deliveryでパフォーマンスを追跡
Task Reference
get_products
自然言語ブリーフで広告プロダクトを探索します。brief(string): キャンペーン要件を自然言語で記述brand_manifest(object): ブランドコンテキスト。{ "url": "https://..." }もしくはインラインのマニフェストfilters(object, optional): チャネル、予算、delivery_type、format_types などで絞り込み
products:product_id、name、description、pricing_optionsを含む一致プロダクトの配列- 各プロダクトに
format_ids(対応するクリエイティブフォーマット)とtargeting(利用可能なターゲティング)が含まれる
get_adcp_capabilities
エージェントの機能、ポートフォリオ、対応フィーチャーを確認します。新しいエージェントを扱う際は まずここから。adcp.major_versions: サポートする AdCP バージョンsupported_protocols: エージェントが実装するプロトコル(media_buy, signals, governance)media_buy.portfolio: パブリッシャードメイン、主要チャネル、対応国media_buy.execution: ジオターゲティング機能や AXE 連携
list_creative_formats
対応しているクリエイティブ仕様を参照します。format_types(array, optional): 特定のフォーマットカテゴリに絞り込み
formats: 寸法、要件、アセットスキーマを含むフォーマット仕様の配列
create_media_buy
選択したプロダクトから広告キャンペーンを作成します。buyer_ref(string, required): このキャンペーンの固有 IDbrand_manifest(object, required): ブランド情報(URL 参照またはインラインマニフェスト)packages(array, required): 購入するプロダクト。各要素には以下を含む:buyer_ref: パッケージの識別子product_id:get_productsレスポンスから取得pricing_option_id: プロダクトのpricing_optionsに含まれる IDbudget: 予算(ドル)bid_price: オークション価格の場合に必須targeting_overlay: 追加ターゲティング条件creative_idsまたはcreatives: 割り当てるクリエイティブ
start_time(object, required):{ "type": "asap" }または{ "type": "scheduled", "datetime": "..." }end_time(string, required): ISO 8601 形式の終了日時
media_buy_id: 作成されたキャンペーン IDstatus: 現在の状態(非同期承認ではpendingなど)packages: 作成されたパッケージとその ID
update_media_buy
既存キャンペーンを更新します。media_buy_id(string, required): 更新するキャンペーン IDupdates(object): 反映する変更内容。例: budget_change, end_time, status, targeting など
sync_creatives
クリエイティブアセットをアップロードし管理します。creatives(array, required): 同期するクリエイティブアセットcreative_id: 固有の識別子format_id:agent_urlとidを含むフォーマット指定assets: アセット内容(video, image, html など)
assignments(object, optional): creative_id とパッケージ ID のマッピングdry_run(boolean): 適用せず差分を確認delete_missing(boolean): 今回送られていないクリエイティブをアーカイブ
list_creatives
フィルタを指定してクリエイティブライブラリを検索します。get_media_buy_delivery
キャンペーンのパフォーマンス指標を取得します。delivery: 配信メトリクスの集計(impressions, spend, clicks など)by_package: パッケージ別の内訳timeseries: 粒度指定時の時系列データ
Key Concepts
Brand Manifest
ブランドコンテキストは 2 つの方法で提供できます。 URL 参照(推奨):Format IDs
クリエイティブフォーマット ID は構造化されたオブジェクトです。agent_url はフォーマットを定義するクリエイティブエージェントを示します。標準 IAB フォーマットには https://creative.adcontextprotocol.org を使用します。
Pricing Options
プロダクトにはpricing_options 配列が含まれます。各オプションには次が含まれます。
pricing_option_id:create_media_buyで使用pricing_model: “cpm”、“cpm-auction”、“flat-fee” などprice: 固定価格の場合のベース価格floor: オークションの最低入札額
bid_price を含めます。
Asynchronous Operations
create_media_buy や sync_creatives のような処理は人による承認を要する場合があります。レスポンスには以下が含まれます。
status: "pending"- 承認待ちの状態task_id- 非同期処理の追跡用
エラーハンドリング
典型的なエラー:- 400 Bad Request: パラメータ不正。必須フィールドを確認
- 401 Unauthorized: 認証トークンが無効または不足
- 404 Not Found: product_id / media_buy_id / creative_id が不正
- 422 Validation Error: スキーマ検証エラー。フィールド型を確認