https://adcontextprotocol.org/schemas/v2/signals/get-signals-request.json
Response Schema: https://adcontextprotocol.org/schemas/v2/signals/get-signals-response.json
get_signals はシグナルのメタデータと、プラットフォーム横断のリアルタイム配信状況を返し、利用可能性の把握と有効化のガイドに役立ちます。
リクエストパラメーター
| Parameter | Type | Required | Description |
|---|---|---|---|
signal_spec | string | Yes | 目的のシグナルを自然言語で記述 |
deliver_to | DeliverTo | Yes | シグナルを有効化したい配信先(下記 Deliver To 参照) |
filters | Filters | No | 結果を絞り込むフィルター(下記 Filters 参照) |
max_results | number | No | 返却する最大件数 |
Deliver To オブジェクト
| Parameter | Type | Required | Description |
|---|---|---|---|
deployments | Destination[] | Yes | 配信ターゲット(DSP、営業エージェントなど)の配列。Destination を参照 |
countries | string[] | Yes | シグナルを使用する国 (ISO 3166-1 alpha-2、推奨は大文字) |
Destination オブジェクト
配信ターゲットはtype でプラットフォーム型とエージェント型を判別します。
| Parameter | Type | Required | Description |
|---|---|---|---|
type | string | Yes | 判別子。DSP は “platform”、営業エージェントは “agent” |
platform | string | Conditional* | プラットフォーム ID(例: ‘the-trade-desk’, ‘amazon-dsp’)。type=“platform” の場合必須 |
agent_url | string (URI) | Conditional* | 営業エージェントを特定する URL。type=“agent” の場合必須 |
account | string | No | プラットフォーム/エージェント上のアカウント ID |
type="platform" のとき platform 必須、type="agent" のとき agent_url 必須。
Activation Keys: 認証済み呼び出し元がリクエスト内の配信先にアクセスできる場合、その配信先で is_live: true ならレスポンスに activation_key が含まれます。
権限モデル: シグナルエージェントは呼び出し元の認証/認可に基づいてキーを付与します。
- 営業エージェントは自分の
agent_urlに一致する配信先のキーを受け取る - 複数 DSP 資格を持つバイヤーは、保有するプラットフォームすべてのキーを受け取る
- アクセス判定はシグナルエージェント側の権限管理によります(リクエストのフラグでは決まらない)
Filters オブジェクト
| Parameter | Type | Required | Description |
|---|---|---|---|
catalog_types | string[] | No | カタログ種別でフィルター (“marketplace”, “custom”, “owned”) |
data_providers | string[] | No | 特定のデータプロバイダーに限定 |
max_cpm | number | No | 最大 CPM を指定 |
min_coverage_percentage | number | No | 最小カバレッジを指定 |
レスポンス構造
すべての AdCP レスポンスは次を含みます:- message: 処理結果の要約
- context_id: フォローアップ用のセッション識別子
- data: タスク固有ペイロード(下記 Response Data)
- MCP: フラットな JSON を返す
- A2A: テキスト部に message、データ部に data を格納したアーティファクトとして返す
Response Data
フィールド説明
- signals: 該当するシグナルの配列
- signal_agent_segment_id: シグナルの一意 ID
- name: 人が読めるシグナル名
- description: 詳細説明
- signal_type: シグナル種別(marketplace, custom, owned)
- data_provider: データプロバイダー名
- coverage_percentage: オーディエンスカバレッジ(%)
- deployments: 配信先の配列
- agent_url: 配信先エージェント URL
- account: 該当アカウント(あれば)
- is_live: その配信先で現在有効か
- activation_key: ターゲティング用キー(下記 Activation Key 参照)。
is_live=trueかつリクエストでrequester=trueの配信先に対してのみ含まれる - estimated_activation_duration_minutes: 未有効時の想定有効化時間
- pricing: 価格情報
- cpm: 1,000 インプレッション単価
- currency: 通貨コード
Activation Key オブジェクト
配信先でシグナルを利用するための情報。セグメント ID 形式またはキーバリュー形式を取ります。 Segment ID 形式:プロトコル別の例
AdCP のペイロードはプロトコル間で共通で、リクエスト/レスポンスのラッパーのみ異なります。MCP リクエスト - 営業エージェントがシグナルを問い合わせる
認証済み呼び出し元が wonderstruck.salesagents.com のため、レスポンスにアクティベーションキーが含まれます。MCP レスポンス - Activation Key 付き
認証済み呼び出し元が配信先に一致するため、レスポンスにキーが含まれます。MCP リクエスト - バイヤーが複数 DSP を確認
複数 DSP での利用可否を確認するバイヤーの例:MCP レスポンス - マルチプラットフォームアクセスを持つバイヤー
The Trade Desk と Amazon DSP の資格を持つバイヤーは両方のキーを受け取ります。A2A リクエスト
自然言語での呼び出し
明示的なスキル呼び出し
シナリオ
すべてのプラットフォームを探索
レスポンス
Message: “Found luxury automotive contextual segment from Peer39 with 15% coverage. Live on Index Exchange and OpenX, pending activation on Pubmatic.” Payload:レスポンスフィールド
- context_id (string): セッション継続用の ID
- signals (array): 一致したシグナルの配列
- signal_agent_segment_id (string): シグナルの汎用 ID
- name (string): シグナル名
- description (string): 詳細説明
- signal_type (string): 種別 (marketplace, custom, owned)
- data_provider (string): データ提供者
- coverage_percentage (number): 想定リーチ割合
- deployments (array): プラットフォーム別の配信情報
- platform (string): 対象プラットフォーム名
- account (string, nullable): アカウント特化の場合の ID
- is_live (boolean): 現在有効か
- scope (string): “platform-wide” または “account-specific”
- decisioning_platform_segment_id (string): 使用するプラットフォーム固有 ID
- estimated_activation_duration_minutes (number, optional): 未有効時の有効化時間
- pricing (object): 価格情報
- cpm (number): CPM 単価
- currency (string): 通貨コード
エラーコード
ディスカバリーエラー
SIGNAL_AGENT_SEGMENT_NOT_FOUND: 指定シグナル ID が存在しないAGENT_NOT_FOUND: 非公開シグナルエージェントがプリンシパルから見えないAGENT_ACCESS_DENIED: プリンシパルにシグナルエージェントの権限がない
ディスカバリー警告
PRICING_UNAVAILABLE: 一部プラットフォームで価格データが一時取得不可PARTIAL_COVERAGE: 要求プラットフォームの一部がこのシグナル種別をサポートしないSTALE_DATA: プロバイダー更新遅延により一部メタデータが古い可能性
利用上の注意
- 認証ベースのキー付与: 認証済み呼び出し元が配信先に一致する場合のみアクティベーションキーを返す
- 権限の安全性: キー付与は呼び出し元の身元に基づき、リクエストのフラグでは決定しない
- 配信ステータス:
is_liveを確認して有効化が必要か判断する - 複数配信先の確認: 複数配信先を問い合わせ、プラットフォーム横断の利用可否を確認する
- 有効化が必要な場合:
is_liveが false ならactivate_signalタスクを使用 - message フィールド は最重要ポイントを要約して伝える
レスポンス例 - 複数シグナル
レスポンス例 - 警告付き部分成功
レスポンス例 - 該当なし
実装ガイド
シグナルメッセージ生成
message フィールドは実行可能な洞察を提供します。