Skip to main content
L0 ワイヤー層は、公開された JSON Schema でフレーム化された JSON-over-HTTP です。このページはスキーマを取得するためのリファレンスです — それらがどこに存在するか、バージョンをピン留めする方法、サプライチェーン来歴を検証する方法、リリース内のディレクトリ形状。スキーマ自体ではなく SDK を選んでいるなら、Choose your SDK を参照。

Schema access

AdCP スキーマは 2 つのソースから利用可能です: 両ソースは同一のスキーマを含みます。GitHub リポジトリは、バンドルされたスキーマがコードベースに直接コミットされた、すべてのリリースされたバージョンを含みます。

One-shot protocol bundle

数百の個別スキーマファイルを同期するのは積み重なります。すべての AdCP リリースは、完全なプロトコル — スキーマ、コンプライアンスストーリーボード、OpenAPI レジストリ — を含む単一の gzip 圧縮された tarball も公開するため、クライアントはツリーをクロールする代わりに 1 つのアーティファクトを引けます。 すべての tarball は単一の adcp-{version}/ ディレクトリに展開されます(安全な展開、tarbomb なし)。内部:
展開前にチェックサムを検証:
バージョンごとに一度引き、SHA でキャッシュすれば、リクエストを検証し、ストーリーボードを実行し、ドキュメントをオフラインでレンダリングするのに必要なすべてを持ちます。@adcp/sdksync-schemas コマンドはこれを内部で使います。 利用可能な tarball は /protocol/ にもリストされています。

Verifying protocol bundle signatures

SHA-256 サイドカーは tarball と同じオリジンに存在するため、転送中の改ざんからのみ保護します。サプライチェーン保護 — バンドルが AdCP リリースワークフローから来たこと、ホストが侵害されても悪意あるものとすり替えられなかったことを証明 — のため、すべてのリリースされた {version}.tgz は Sigstore 分離署名とともに公開されます。 署名は、keyless OIDC を使う GitHub Actions リリースワークフローによって生成されます: 漏洩する長寿命の AdCP 署名鍵はありません。証明書は署名をそれを発行したワークフローアイデンティティにバインドします。
cosign verify-blob は、SHA が一致し TLS が有効でも、署名が AdCP リリースワークフロー以外のものによって作られた場合、非ゼロで終了します。プロトコルバンドルを取り込む任意のパイプラインで、強制ソースとしてこれを使ってください。@adcp/sdkadcp-client-pythonadcp-go SDK は、サイドカーが存在するときこの検証を自動的に実行します。 refs/(heads|tags)/.* ワイルドカードは意図的です — リリースは push トリガーのワークフロー実行中に署名するため、証明書サブジェクトはリリースブランチ(例: v3.0.1+ の refs/heads/3.0.x、v3.0.0 の refs/heads/main)を名指しします。信頼ゲートはコンシューマーの正規表現ではなく上流の release.ymlon.push.branches 許可リストです。リテラル許可リスト正規表現((main|2\.6\.x) スタイル)は、新しい保守ブランチが追加されるたびに黙って壊れます — 完全な信頼モデルとリリースごとの証明書サブジェクトルックアップについては プロトコル tarball の検証 を参照。 署名に先行する古いリリース、および帯域外で再公開されたバージョン(署名ワークフローをバイパス)は、チェックサムのみのままです — クライアントは欠けているサイドカーを検証失敗ではなく「チェックサムのみ」の信頼レベルとして扱うべきです。

Compliance storyboards

ストーリーボードは /compliance/{version}/ でスキーマと並んで存在します。それらは、AAO がエージェントのケイパビリティクレームを検証するために実行するテストシナリオを定義します。 supported_protocols(プロトコルベースライン用)と specialisms(狭いケイパビリティクレーム用)を get_adcp_capabilities に宣言します — コンプライアンスランナーが一致するバンドルを実行して検証します。エージェントが主張できるすべてのプロトコルと専門分野については完全な Compliance Catalog を参照。

Common schemas

AI コーディングエージェント向け: MCP 統合ドキュメントについては、コーディングエージェントを https://docs.adcontextprotocol.org/mcp に向けてください。

Schema versioning

AdCP はセマンティックバージョニングを使います。ユースケースに正しいパスを選んでください: 同じバージョンセマンティクスが /schemas/compliance/protocol/{version}.tgz に適用されます — 1 つのリリースが 3 つすべてをカットします。 安定性のため正確なバージョンにピン留め:

Development

後方互換の更新に追随するためメジャーバージョンエイリアスを使う:

SDK type generation

Bundled schemas

$ref 解決をサポートしないツールには、すべての参照がインラインで解決されたバンドルスキーマを使います。バンドルスキーマは website と GitHub の両方から利用可能です:

Website access

GitHub access

バンドルスキーマは dist/schemas/{VERSION}/bundled/ でリポジトリにコミットされています:

Directory structure

index.json がディレクトリ権威です。それはバンドルの published_version、安定性メタデータ、protocol_layers を宣言します: ネゴシエーション層(media-buycreativesignalsaccountgovernancebrandsponsored-intelligence)と決定/配信層(trusted-match)。

Bundled schema categories

すべてのリクエスト/レスポンスタスクスキーマがバンドルされます: 利用可能なすべてのスキーマについては スキーマレジストリ を参照。

Version discovery

正準バージョンをディレクトリ順や versions[0] から推論しないでください。プレリリースアーティファクトはピン留めされた履歴ビルドのため発見可能なままです。正準の安定選択には latest_stable または aliases マップを使ってください。 バージョン履歴と移行ガイドについては リリースノート を確認してください。

Registry API

AgenticAdvertising.org レジストリは、ブランド解決、プロパティ解決、エージェントディスカバリー、認可検証のためのパブリックな REST API を提供します。認証不要。

Registry API Reference

REST 経由でブランドを解決、エージェントを発見、認可を検証。