現行の WebMCP 仕様は、ページ上で Agent 向けツールを公開するための中心 API として document.modelContext を置いています。
確認した内容
一次資料(WebMCP Draft Community Group Report)では、少なくとも次の論点が定義されています。
- ツール登録の入口は document.modelContext
- ツールには名前、説明、入力 Schema、実行処理を定義する
- 公開範囲やクロスオリジン公開の扱いを慎重に設計する
- 読み取り専用ヒントや信頼できない出力の扱いなど、安全設計の論点が仕様側にもある
- 古い navigator.modelContext を新規実装の前提にしない
仕様は提案中であり、版やブラウザ実装は更新され得ます。導入判断ではこの記事ではなく、必ず一次資料の最新版を確認してください。
サイト運営者への影響
影響度は「高」です。
- 既存の HTML フォームを置き換える必要はありません
- まずは document.modelContext で下書きや検索など副作用の小さいツールから公開する
- 送信・購入・削除などの最終操作は人の確認後に限定する
- 対応ブラウザでの実機確認を、仕様書の読解とセットで行う
いまやるべきこと
- サイトで公開したい操作を 1 つに絞る
- 通常 UI を残したまま、document.modelContext でツール登録する
- 入力検証と確認境界を通常 UI と共有する
- 一次資料と実機の両方で、登録結果と副作用を確認する