
Shopify、Checkout/Cart MCPがUCPの購入者同意に対応
ShopifyMCPエージェンティックコマースEC
Shopifyは、Checkout MCPとCart MCPでUCPの購入者同意拡張に対応した。買い手はAIエージェント内で、通常のチェックアウトと同じプライバシーやマーケティングの選択ができる。エージェントが選択を送らない場合は買い手の国の既定設定が適用され、不明な国はオプトアウトが既定となる。
何が発表されたか
Shopifyは、Checkout MCPとCart MCPがUCPの購入者同意拡張(dev.ucp.shopping.buyer_consent)に対応したと発表した。対象はUCP 2026-08-25以降である。
- ストアフロントは、ディスカバリープロファイルでこの拡張を提示する
- エージェントが拡張をネゴシエートすると、応答に
buyer.consentオブジェクトが含まれる。そこにはショップが対応する同意目的ごとの現在の状態、説明文、ショップのポリシーへのリンクが入る - Shopifyのストアフロントが提示する目的は、アナリティクス、設定(preferences)、販売または共有、マーケティング。マーケティングにはメールとSMSのセグメントがある
- エージェントが同意の選択を送らなかった場合は、買い手の国に対するショップの既定設定が適用される。国が不明な場合はオプトアウトが既定となる
- 選択に必要な連絡先情報が欠けている場合(SMSに必要な電話番号など)は、応答に
missing_consent_data警告が含まれ、その情報が提供されるまでチェックアウトを完了できない
開発者への影響
エージェント経由の購入フローを実装する側がやるべきことは、次の4点として示されている。
- エージェントのプロファイルで
dev.ucp.shopping.buyer_consent拡張をバージョン 2026-08-25 として宣言する - 各同意オプションを、ショップ側の説明文とポリシーリンクを使って表示する
- カートとチェックアウトの作成・更新・完了の各呼び出しで、買い手の選択を送信する。
source: "platform"は、買い手が自分のフロー内で実際に行った選択に対してのみ設定する missing_consent_data警告を受け取ったら、必要な情報を買い手から集めて再試行する
影響を受けるのは、Checkout MCPまたはCart MCPを使い、この拡張をネゴシエートし、UCP 2026-08-25を利用している連携のみ。拡張を宣言していない連携や、それより前のバージョンを使っている連携は影響を受けない。
エージェント経由の購買が広がると、同意取得を誰がどこで行うのかが曖昧になりやすい。今回の仕様は、その責任分担をプロトコル側で明文化した形であり、ECサイトを運用する側にとっても「エージェント越しの注文で、どの同意がどう記録されるのか」を確認する起点になる。
