0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WebMCPチャレンジ入賞のObservatoryを試す:AIが描いた地図を人が取り消せる

0
Posted at

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つある。

  1. 採番による冪等性。 AIの各変更操作には一意の operation_id が伴う。ネットワーク切断後の再試行で同じ番号を送れば前回の結果をそのまま返し、同じ森を二度描くことがない。同じ番号で異なる内容を送ると operation_conflict として拒否される。
  2. 実行前のバージョン確認。 変更前に現在の expected_revision を読み、実行時に不一致なら version_conflict で停止する。人間とAIが同時に編集していても上書きし合わない。
  3. 削除の人間承認。 削除は唯一の破壊的操作で、まずアプリ内の確認ダイアログが出る。承認後に発行されるトークンは10分間有効・一回限りで、リクエストの内容とバージョンに紐づく。地図全体の削除はWebMCPに公開されておらず、人間専用の操作のままだ。

アーキテクチャ上の要点も1つ。WebMCP層は同じデータストアの上に載るアダプタであって並行モデルではない。人間とAIが同じ状態、同じ保存経路、同じ取り消し履歴を共有するため、「AIは完了したと言うのに画面が変わらない」という齟齬が構造的に起きない。読み取り結果にはサイズ上限があり、超過時は黙って切り捨てずに明示的にページングを求める設計も入っている。

まだやらなくていいこと

  • W3Cの仕様ドラフトを読む必要はない
  • Chromeの実験フラグも不要(ChatGPTのアプリ内ブラウザで動作する)
  • コードもアカウント登録も不要。地図はブラウザのローカルに保存される

プロダクトを作る側への持ち帰りは3つ:エージェント向けツールは書き込みの前に読み込みを用意し、書き込みには冪等キーとバージョン番号を付ける。人間とAIは同じデータ経路を共有し、裏口を作らない。破壊的操作は人間専用とし、承認は一回限りのトークンで行う。

参考:WebMCP Challenge、Observatoryデモ、GitHubリポジトリ、WebMCP仕様。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?