ChatGPTにファンタジー地図を描かせると、きれいな画像が1枚返ってくる。「塔を湖の近くに移動して、城へ続く道も追加して」と頼むと丸ごと再生成され、前の版で調整した斜面もフォントも失われる。がっかりするのは画風のせいではなく、毎回「画像1枚」しか返ってこないことだ。一箇所直すだけで全部作り直しになり、それまでの自分の判断がすべてリセットされる。欲しいのは画像ではなく、続きから編集できるもの——ドキュメントの一段落を直すようなものだ。
根本の原因は、AIが渡すのが「結果の見た目」であって、編集を続けられる対象そのものではないことだ。WebMCPはこれを変える実験段階のオープン標準で、ウェブページが自身の機能を構造化されたツールとしてブラウザ内のエージェントに直接公開する。ChatGPTのアプリ内ブラウザが標準対応しており、インストールは不要である。
やってみる:2つの実験
実験1:一言で編集可能な地図を作る。 ChatGPTのアプリ内ブラウザで observatory.thestoryshack.com を開く。これはOpenAI主催のWebMCPチャレンジ(2026年8月25日開始、9月23日に入賞10作品を発表。本記事の情報は2026年10月時点で公式ページを確認)の入賞作品Observatory——ファンタジー地図エディタで、地図はブラウザのローカル保存、アカウント登録も不要だ。ページ内でこう頼む:
建一座密林里的孤塔。(密林にひとつだけの塔を建てて)
森が広がり、塔が立つ。重要なのはその後で、塔は選択・移動・回転ができ、地形はストロークとして消したり足したりでき、文字ラベルはダブルクリックで書き直せる。エージェントが返すのは平坦化された画像ではなく「生きた」地図だ。
実験2:取り消し線の共有を確認する。 自分で木を数本追加し、文字を1行書く。そしてAIに「塔の横に厩(うまや)を追加して」と頼む。追加が終わったら取り消しボタンを押す——取り消されるのは、AIが追加したばかりの厩そのものだ。人間とAIの操作は同じ取り消し履歴に並んでいる。いつでも好きなだけ巻き戻せる。
覚えておくべき一句:WebMCPはウェブページの機能をAIが直接呼べるツールに変える。同じツール、同じ地図。
設計面:なぜ安全と言えるか
ソースコードと公式ドキュメント(2026年10月確認)から読み取れる安全設計は3つある。
- 採番による冪等性。 AIの各変更操作には一意の operation_id が伴う。ネットワーク切断後の再試行で同じ番号を送れば前回の結果をそのまま返し、同じ森を二度描くことがない。同じ番号で異なる内容を送ると operation_conflict として拒否される。
- 実行前のバージョン確認。 変更前に現在の expected_revision を読み、実行時に不一致なら version_conflict で停止する。人間とAIが同時に編集していても上書きし合わない。
- 削除の人間承認。 削除は唯一の破壊的操作で、まずアプリ内の確認ダイアログが出る。承認後に発行されるトークンは10分間有効・一回限りで、リクエストの内容とバージョンに紐づく。地図全体の削除はWebMCPに公開されておらず、人間専用の操作のままだ。
アーキテクチャ上の要点も1つ。WebMCP層は同じデータストアの上に載るアダプタであって並行モデルではない。人間とAIが同じ状態、同じ保存経路、同じ取り消し履歴を共有するため、「AIは完了したと言うのに画面が変わらない」という齟齬が構造的に起きない。読み取り結果にはサイズ上限があり、超過時は黙って切り捨てずに明示的にページングを求める設計も入っている。
まだやらなくていいこと
- W3Cの仕様ドラフトを読む必要はない
- Chromeの実験フラグも不要(ChatGPTのアプリ内ブラウザで動作する)
- コードもアカウント登録も不要。地図はブラウザのローカルに保存される
プロダクトを作る側への持ち帰りは3つ:エージェント向けツールは書き込みの前に読み込みを用意し、書き込みには冪等キーとバージョン番号を付ける。人間とAIは同じデータ経路を共有し、裏口を作らない。破壊的操作は人間専用とし、承認は一回限りのトークンで行う。