2026年9月2日に公開された公式リポジトリには、ショッピング担当と商取引担当の2種類のAgentが収録されています。ところが、公式サンプルはカード決済を実行せず、公開中の商品情報も直接変更しません。したがって、Claude Commerce Agentsの本番導入チェックの結論は「そのまま公開しない」です。まずは只読のショッピング体験で試し、その後に書き込み、記憶、評価、実際の端末環境を個別に合格させてください。(github.com)
最終更新:2026年9月3日。公式リポジトリ、公式ドキュメント、Anthropicの関連案内を確認しています。今後はリポジトリの更新、Managed Agentsの提供状態、決済や接続機能、認証・安全性・展開文書の変更時に再確認してください。
この記事は、商品検索、比較、カート操作を既存のECシステムへ組み込みたい開発チーム向けです。
在庫、価格、販促をAgentに扱わせたいプラットフォーム担当者や、Safari、iOS、デスクトップ環境、遠隔の検証環境を受け持つテスト担当者にも向いています。
ブループリントの適用範囲
公式リポジトリは、Claude Commerce Agentsを完成済みのECサービスではなく、ショッピング担当と商取引担当を構築するための参考実装として公開しています。ショッピング担当は検索、比較、カート作成、注文や規約に関する案内を扱い、商取引担当は在庫、商品情報、価格、販促などの業務を支援します。(github.com)
実行経路は、Messages API、Claude Agent SDK、Managed Agentsの3方式です。サンプルには小売、旅行、通信、エンターテインメントの4種類の業種例があります。動作確認にはPython 3.11以上とNode 22が必要とREADMEに記載されています。これらは開発を始めるための条件であり、決済認証、業務権限、監査、障害対応まで用意されたことを意味しません。(github.com)
| 確認対象 | 公式サンプルが示すもの | 本番側で追加すべき責任 |
|---|---|---|
| 推論 | 商品や注文に関する応答 | 根拠のあるデータだけを回答させる制御 |
| Agentループ | ツール呼び出しと会話の進行 | 再試行、重複実行、タイムアウト処理 |
| スキル | 業務手順をまとめた構成 | 自社規約、地域ルール、例外処理 |
| バックエンド | StorefrontBackendやMerchantBackendの接続点 |
実データ、認証、権限、監査ログ |
| MCPサービス | 自社システムへ接続する拡張経路 | 接続先ごとの認可、秘密情報、遮断手段 |
| 決済 | カートからホスト側の決済画面へ引き渡す設計 | 決済事業者、本人確認、失敗時の案内 |
| 端末実行環境 | サンプル画面とローカル実行 | Safari、モバイル画面、切断復帰、隔離 |
公式READMEは、サンプル内の会社、商品、人物が架空であり、注文、カード請求、公開中の商品変更を行わないと明示しています。また、認証、業務ルール、コンプライアンスは展開側の責任です。ここを見落とすと、デモ画面を本番サービスと誤認したまま開発が進みます。(github.com)
Claude Commerce Agentsのブループリントは実際のECへ接続できますか。
接続するためのインターフェースは用意されていますが、実際のECで必要な認証、顧客単位の権限、在庫の正本、決済、監査を自社で実装する必要があります。完成品の接続アダプターとして扱うのではなく、業務システムとの境界を決める設計資料として使ってください。
データ接続と認証の検査
最初に確認するのは、モデルの回答品質ではなく、回答の材料がサーバー側の正しいデータかどうかです。商品名、価格、在庫、配送費、注文状況、返品条件をモデルの記憶や推測に任せてはいけません。公式のバックエンド案内も、ホスト側が保持する認証情報で業務システムを呼び、モデルにはその結果だけを渡す構成を説明しています。(github.com)
| データ項目 | 合格条件 | 保存する証拠 |
|---|---|---|
| 商品カタログ | 商品ID、選択肢、販売状態を正本APIから取得する | リクエスト、応答、表示結果 |
| 価格 | 顧客、地域、契約条件に対応した価格を返す | 価格計算ログと画面キャプチャ |
| 在庫 | 検索時とカート確定時に再確認する | 在庫あり、品切れ、変動時の結果 |
| 注文 | 注文IDと本人の権限を結び付ける | 権限別の成功・拒否ログ |
| 返品・規約 | 最新の業務規則を参照する | 使用した規約版と回答 |
| セッション | 顧客、店舗、地域の識別子を分離する | セッションIDと認証主体の対応表 |
確認手順は次の順番に固定します。
- テスト用顧客、商店担当者、管理者のアカウントを分けます。
- セッションID、顧客ID、商店ID、地域コードをサーバー側で結び付けます。
- 商品、カート、注文、返品の各APIについて、モデルが直接認証情報を扱わないことを確認します。
- 通常検索、品切れ、価格変更、バックエンド遅延の入力を保存します。
- 画面上の回答と、実際に返されたAPIの内容を突き合わせます。
- 別アカウントの注文や価格が混ざらないことを回帰試験で確認します。
買い物担当Agentが誤った価格や商品情報を出さないようにするには。
「正しい情報を答えるよう指示する」だけでは不十分です。価格、在庫、送料、割引条件をツールの結果として返し、結果が欠落した場合は「確認できない」と停止させます。価格を自然言語で補完する経路や、古いキャッシュを無条件に採用する経路が残っていれば不合格です。
注意:商品検索の成功は、注文可能性の証明ではありません。検索結果、カート投入、決済画面への引き渡しは別々の責任段階として記録してください。
カートから決済までの境界
カートを組み立てられたからといって、決済が完了したわけではありません。確認すべき段階は、Agentによるカート作成、ホスト側の精算画面への引き渡し、決済サービスによる取引確定の3つです。
公式サンプルでは、checkoutがカートをホスト側へ表示し、決済URLを返す構成です。モデルが決済情報を見る設計ではありません。つまり、カード番号や決済トークンを会話履歴、ログ、MCPの応答に含めないことが最低条件になります。(github.com)
| 段階 | 実行主体 | 合格させる条件 |
|---|---|---|
| カート作成 | AgentとカートAPI | 商品ID、数量、選択肢が正しい |
| 精算引き渡し | ホストアプリ | 住所、価格、手数料、在庫を再計算する |
| 支払い確定 | 決済システム | 成功・失敗・保留を検証可能な状態で返す |
5段階で実施するなら、まずテスト商品を使い、数量、選択肢、配送先を変えます。次に価格変更、在庫切れ、送料変更、割引期限切れを発生させます。最後に決済状態が不明になった場合、Agentが注文完了と誤表示せず、ユーザーへ確認方法と次の操作を案内することを確認します。
商取引担当Agentの書き込み承認
商取引担当Agentの特徴は、在庫や商品情報を分析するだけでなく、変更案を作成できる点です。ただし公式サンプルでは、商取引の書き込みはステージングされた変更として扱われ、人間の承認画面を通ってからホストが適用します。(github.com)
在庫、商品説明、価格、キャンペーンを直接APIへ送る設計は、受け入れ試験で止めてください。承認者が見るべきなのはAgentによる要約ではありません。変更前後の完全な差分、対象商品、影響する店舗や地域、データの出典、適用予定時刻を表示させます。
在庫や販促を変更する前に必要な承認とは。
最低限、申請者の本人確認、対象範囲の明示、差分表示、承認者の権限確認、重複送信の防止、取り消し方法が必要です。価格変更のように顧客への影響が大きい操作は、承認者がAgentの説明を信じるのではなく、元データへ戻って確認できる導線を設けてください。
次の項目に1つでも該当すれば不合格です。
- [ ] 承認なしで本番データを書き換えられる
- [ ] 承認画面に完全な差分が表示されない
- [ ] 同じ変更を再送すると二重適用される
- [ ] 失敗時に元の状態へ戻せない
- [ ] Agentの要約だけで承認を判断する
- [ ] 承認者と対象店舗の権限が結び付いていない
記憶、キャッシュ、会話状態
ショッピング担当は、顧客が伝えた好みを記憶する構成を持ちます。しかし、ユーザーの明示情報、注文履歴、現在のカート、モデルが推測した嗜好は同じデータとして保存してはいけません。
公式リポジトリにはメモリ検証やグラウンディングの仕組みがありますが、実際の顧客アカウントへ展開する場合の保存期間、削除請求、アカウント切り替え、地域別保管は導入側で決める必要があります。(github.com)
以下の試験を、会話をまたいで実行してください。
- 顧客Aが商品条件と注文情報を入力します。
- 同じ端末で顧客Bへ切り替えます。
- 前のセッションを復元し、カートとおすすめが混ざらないか確認します。
- キャッシュのキーに顧客ID、店舗ID、地域が含まれることを確認します。
- 並行リクエスト中に、片方の注文状態が他方へ表示されないか調べます。
- 記憶の削除後、再ログインしても旧情報が復元されないことを確認します。
長い会話では、古い価格や過去のカートが現在の回答へ入り込む可能性があります。保存するもの、毎回再取得するもの、ユーザーに再確認させるものをデータ項目ごとに定義してください。
評価、端末、隔離環境
単発のデモで成功しても、本番投入の根拠にはなりません。商品検索、代替商品の提案、返品案内、在庫警告、承認付きの書き込みを代表タスクにし、入力、ツール呼び出し、バックエンド応答、最終画面を一式で保存します。
Claude CodeのCLIには、許可ツール、拒否ツール、最大ターン数、権限モード、セッション再開などの設定があります。開発時から本番に近い権限制御を使い、権限を無効化する設定を常用しないでください。(docs.anthropic.com)
電商Agentの公開前に確認すべきブラウザーと端末は。
デスクトップのChrome系だけでは不十分です。Safari、iOSのモバイル画面、標準的なデスクトップ画面、長時間会話、通信断からの復帰、手動オペレーターへの引き継ぎを確認します。特に決済画面への遷移、戻る操作、別タブ、Cookieやセッション更新は、モデルの評価とは別の端末試験です。
端末試験では、次の証拠を残してください。
- [ ] Safariで検索からカート引き渡しまで完了する
- [ ] iOS画面でボタン、価格、警告文が欠けない
- [ ] 通信断後に同じ注文を二重送信しない
- [ ] セッション期限切れ時に再認証へ移る
- [ ] 不明な決済状態を完了扱いにしない
- [ ] 手動担当者が会話と操作履歴を引き継げる
- [ ] テスト用認証情報と本番認証情報を隔離する
Claude Agent SDK、MCPサービス、バックエンド業務API、決済サービス、ブラウザーを一つの「Agent機能」として扱うと、失敗箇所が分かりません。評価表には、どの層が判断し、どの層が実行し、どの層が証拠を保存したかを記録してください。
本番導入の判断分岐
最後は、機能の多さではなく、証拠の揃い方で判断します。
-
商品検索と商品詳細だけが合格している場合
→ 只読のショッピング試験を選びます。注文、決済、書き込み機能は無効にします。 -
顧客単位の認証、価格再確認、カート引き渡し、失敗時の停止が合格している場合
→ 限定されたユーザーと商品だけでカート試験へ進みます。決済確定はホスト側に残します。 -
商取引の差分表示、権限確認、承認、重複防止、回退がすべて合格している場合
→ 監督者付きの限定書き込みを選びます。対象店舗と変更種別を絞ります。 -
記憶分離、削除、Safari、iOS、通信断復帰の証拠まで揃っている場合
→ 本番に近い段階へ進めます。ただし、決済と規制対応の責任は別途確認します。 -
どれか1つでも証拠が欠ける場合
→ 本番公開を延期し、ローカルまたは隔離された検証環境へ戻します。
自前の環境でSafariやモバイル画面を繰り返し確認できない場合、モデルの性能より先にテスト基盤を整えてください。開発用Macを共有すると、認証情報、ブラウザー状態、セッション、テストデータが混ざりやすくなります。
現在の共有開発環境や一般的なクラウド仮想マシンをそのまま使う方法は、端末差分の再現、Safariの確認、同時セッションの分離、切断後の復帰試験で弱点が出やすい構成です。長期的な高負荷運用なら自社設備や固定環境の方が合う場合もありますが、短期の受け入れ試験や複数端末の確認では、vmzigのMacレンタルを隔離された検証環境として使う方が、共有端末を使い回すより手順を固定しやすくなります。
まずは自社の商品、注文、承認、記憶、端末の試験表を作成してください。そのうえでSafariやモバイル画面を再現できる環境が不足しているなら、vmzigのMac環境を使ったAgent検証の進め方と、試験期間に合わせた容量設計を確認すると判断しやすくなります。
vmzig M4リモートノード
AIコマース運用の検証環境をvmzigで整えませんか
vmzigのリモートMacなら、AIエージェントの動作確認や管理画面との連携テストを安全に進められます。