Checkout MCP と Cart MCP が UCP の buyer consent 拡張(dev.ucp.shopping.buyer_consent)に対応。購入者はショップ本体のチェックアウトと同じプライバシー・マーケティングの選択をエージェント内で行え、その選択はカート・チェックアウト・注文と一緒にショップへ渡る。
dev.ucp.shopping.buyer_consent)に対応した。レスポンスに buyer.consent は含まれない。この拡張をネゴシエートしない連携や、それより前の UCP バージョンを使う連携は影響を受けない。
レスポンスに buyer.consent が入り、ショップが対応する同意の目的ごとに「現在の状態・説明・ポリシーへのリンク」が返る。エージェントは購入者の選択をショップへ送り返せる。
/.well-known/ucp)に dev.ucp.shopping.buyer_consent を掲載するようになった。
Shopify のストアフロントは、少なくとも次の目的を提示する。
dev.ucp.consent.analyticsdev.ucp.consent.preferencesdev.ucp.consent.sale_or_sharingdev.ucp.consent.marketingbuyer.consent に列挙されるので、固定リストでハードコードせずレスポンスから描画するのが前提。状態の取りうる値や JSON の詳細なスキーマは本記事には記載なし(UCP buyer consent 仕様を参照)。| 状況 | Shopify の挙動 |
|---|---|
| 購入者の選択を送った | 反映 選択がカート・チェックアウト・注文と一緒にショップへ届く |
| 同意を送らなかった | 既定値 購入者の国に対するショップのデフォルト設定を適用 |
| 購入者の国が不明 | オプトアウト 同意はオプトアウトが既定 |
| 必要な連絡先が無い 例 : 電話番号なしで SMS オプトイン |
警告 レスポンスに missing_consent_data 警告が入り、不足情報を提供するまでチェックアウトを完了できない |
Checkout MCP または Cart MCP を UCP 2026-08-25 で使い、dev.ucp.shopping.buyer_consent 拡張をネゴシエートしているプラットフォーム・エージェント。
この拡張を宣言しない連携、またはそれより前の UCP バージョンをネゴシエートしている連携。
エージェントプロファイルで dev.ucp.shopping.buyer_consent をバージョン 2026-08-25 で宣言。
カート/チェックアウト描画時に、buyer.consent のショップの説明文とポリシーリンクで各選択肢を見せる。
create / update / complete で送信。source: "platform" は購入者がフロー内で実際に選んだものだけに付ける。
missing_consent_data を受けたら必要な連絡先を購入者から集めてリトライ。
UCP 2026-08-25 であること、かつ拡張をネゴシエートしていること。片方だけでは buyer.consent は出てこない。ディスカバリー(/.well-known/ucp)で掲載有無も確認できる。
各目的の説明文とポリシーリンクは buyer.consent にショップ固有のものが入る。エージェント側で独自の同意文言を書かず、そのまま描画するのが指示されている使い方。
source: "platform" の扱いが肝購入者が自分のフロー内で実際に選んだものだけに付ける。既定値を代理で埋めて送るような使い方は避けるべき、という明示的な指示。
送らなければ購入者の国に応じたショップの既定値、国が不明ならオプトアウト。地域別の既定値ロジックをエージェント側で実装しなくてよい。
missing_consent_data は完了ブロッカーSMS オプトインで電話番号が無い等、同意に必要な連絡先が欠けると警告が返り、チェックアウトを完了できない。complete 前に警告をチェックし、連絡先の入力フォームへ戻す UI 分岐を用意しておくこと。警告の詳細なペイロード構造は本記事には記載なし。
dev.ucp.consent.marketing の email / sms をショップの説明文付きで提示、購入者の選択を送り返す。missing_consent_data で完了不可。電話番号の入力ステップを SMS 選択と同じ画面に置いておくと手戻りが減る。source: "platform" は実際の選択のみ」「警告時はリトライ」の 3 点をテストケース化して受け入れ基準にする。