ECサイトでAIエージェントによる買い物支援を検討するときは、まず操作ごとの権限と確認方法を決めます。商品を探す操作、カートの内容を変える操作、注文や支払いを確定する操作では、失敗したときの影響が異なります。
WebMCPは、Webページの機能をAIエージェントが使うための構造化されたツールとして公開する、提案段階のWeb標準です。Chromeの公式案内ではOrigin Trialでの試用が説明されており、すべてのブラウザーでそのまま利用できる前提にはできません。ChromeのWebMCP概要
商品検索から、操作の範囲を小さく決める
導入を検討するなら、最初は商品検索や配送条件の参照など、情報を読む操作に絞る方法があります。これは段階導入に向けた設計案です。公開するデータも、一般の商品情報と、購入履歴・住所などの個人情報を分けます。
WebMCPでは、ツール名・説明・入力形式を定義します。たとえば商品検索なら、検索語や件数をどの形式で受けるかを決めます。ただし、入力形式の定義だけで利用者の権限が保証されるわけではありません。ツールが呼び出す処理でも、認証・権限・入力値を確認する必要があります。JavaScriptでツールを定義する方法
カートの変更を、注文確定の許可に広げない
カート追加を公開する場合は、商品・数量・現在のカートを利用者が画面で確かめられるようにします。商品の説明やレビューに書かれた文章を、購入操作を許可する指示として扱わない設計も必要です。
ChromeのAPIには、読み取り専用か、重大な操作か、信頼できない内容を返すかを示す補助情報があります。これらはツールの性質を伝えるための情報です。認証や注文内容の検証を、補助情報だけに任せないようにします。ツールのannotations
注文・支払いの確定まで扱う場合は、対象の商品、金額、配送先などを利用者が確認し、承認する場面を別に設ける設計を勧めます。カート操作への同意だけで、購入まで進める前提にはしません。
公開デモの買い物画面と、WebMCPの提供は区別する
公開デモ「YUKISHIRO MARKET」では、架空の商品を使った画面を確認できます。記事作成時点では、このデモのWebMCPは有効にしていません。画面を操作できることを、WebMCPによる購入操作の提供と読み替えないようにしてください。
この記事はWebMCPの導入を検討するための解説で、Lumines Commerceの一般店舗や公開デモにWebMCPを提供開始したという案内ではありません。実際の販売・決済を試すためのデモでもありません。
検証用の環境では、まず商品検索が通常の画面と同じ公開情報を返すか、キャンセル時に処理が止まるか、権限のない操作を拒否するかを確かめます。対応ブラウザーやAPIの変更を追いながら、利用者が自分で操作できる画面も維持します。WebMCPは、人が参加するブラウザー上の操作を主な用途としているためです。利用上の制約