WebMCP — AIエージェントでホイールを操作
WebMCP を使うと、このサイトはブラウザ内で動作する AI エージェントに操作を委ねられます。どこをクリックするか推測する代わりに、エージェントはホイールのツールを直接呼び出せます — 項目の設定、回転、当選者の取得。
WebMCP とは?
WebMCP(Web Model Context Protocol)は、ウェブサイトが構造化された呼び出し可能なツールを AI エージェントに宣言できるブラウザ API です — document.modelContext(以前は navigator.modelContext)。エージェントはツールの名前、説明、パラメータを読み取り、スクリーンショットを撮って正しいピクセルをクリックしようとする代わりに、関数のように呼び出します。
これは W3C Web Machine Learning Community Group の初期ドラフトです。2026年後半時点で Microsoft Edge にネイティブ搭載され、Chrome 149〜156 ではオリジントライアルとして動作します(2026年11月16日まで)。他のブラウザでは、対応が追加されるまで統合は休止状態のままです。
Spin and Wheel での仕組み
このサイトのすべてのスピンホイールと名前パックのページは、ブラウザが WebMCP に対応していると小さなホイールツールのセットを登録します。ビンゴコーラーとビンゴ番号ジェネレーターは代わりにビンゴ用のセット(番号のコール、取り消し、範囲の変更、自動コール)を、お絵描きお題ジェネレーターはゲーム用のセット(お題の表示、正解の記録、タイマーの操作、スコアの管理)を登録します。これらのツールは画面に表示されているページそのものを操作します:項目を設定するとキャンバスが更新され、番号をコールするとボードに表示され、お題を表示するとタップしたときと同じようにカードがめくれます。
通常の訪問者にとっては何も変わりません。WebMCP 対応のエージェントが存在しない場合、登録は無害な何もしない処理となり、ページは他と同じように動作します。
利用できるツール
ツールセットはページの種類ごとに3つあります。ツール名とパラメータはすべての言語で共通で、以下の説明で各ツールの機能を紹介します。
ホイールツール
対象: すべてのスピンホイール — 名前ピッカー、はい/いいえ、数字、文字、Twister、フード、ショットルーレット、チームメーカー — と、すべての名前パックのページ。
| ツール | 機能 | 入力 |
|---|---|---|
get_entries |
ホイール上の現在の項目リストを返します。 | なし |
set_entries |
すべての項目を新しいリストに置き換えます — 各文字列がホイールの1セグメントになります。 | entries: string[] |
spin_wheel |
ホイールを回し、ランダムに選ばれた当選者を返します。回転前に新しい項目を設定することもできます。 | entries?: string[] |
get_winner |
最新の当選者を返します。 | なし |
ビンゴツール
対象: ビンゴコーラー, ビンゴ番号ジェネレーター
| ツール | 機能 | 入力 |
|---|---|---|
get_bingo_state |
ゲームの状態を返します:モードと範囲、コール済みと残りの番号数、文字または伝統的なニックネーム付きの最新コール、直近のコール一覧。 | なし |
call_bingo_number |
次の番号を重複なしで抽選し、B-7 や “22 — Two little ducks” の形式で返します。ホイールまたはボールのアニメーションが終わるのを待ってから応答します。 | なし |
get_called_numbers |
コール済みの番号をコール順にすべて一覧表示します。まだドラムに残っている番号も一覧表示できます。 | includeRemaining?: boolean |
undo_last_call |
最後にコールした番号をドラムに戻します。 | なし |
new_bingo_game |
コール済みの番号をすべて消去し、同じモードで最初からやり直します。取り消しはできません。 | なし |
set_bingo_mode |
番号の範囲(75球、90球、1〜100、1〜50、1〜30、またはカスタム範囲)を切り替え、新しいゲームを開始します。 | mode: us75 | uk90 | n100 | n50 | n30 | custom, from?, to? |
set_auto_call |
ハンズフリーの自動コールを開始または停止します。番号ジェネレーターでは秒単位の間隔も指定でき、ホイール版コーラーは10秒固定です。 | enabled: boolean, seconds?: 2–120 |
お絵描きお題ツール
対象: お絵描きお題
| ツール | 機能 | 入力 |
|---|---|---|
get_pictionary_state |
ラウンド、カードが表示済みかどうか、フィルター、お題プールのサイズ、タイマーの状態、チームとスコアを返します。お題そのものは表示された後にのみ含まれます。 | なし |
get_current_word |
カードのお題を返します — ただし画面上で表示された後に限られるため、エージェントが先に覗いてお題を選り好みすることはできません。 | なし |
reveal_word |
カードをめくって描く人にお題を見せ、難易度とカテゴリーとともにお題を返します。 | なし |
next_word |
ターンを終えずに、表示済みのお題を新しい非表示のお題と交換します。タイマー開始前のみ使えます。 | なし |
mark_correct |
チームが正解:チームモードではポイントを加算し、ターンを終了してタイマーをリセットし、次の非表示のお題を引きます。 | なし |
skip_word |
ポイントなしでターンを終了し、次の非表示のお題を引きます。 | なし |
undo_turn |
最後の「正解」または「スキップ」を取り消します — ラウンド、ターン、スコアが戻ります。前のお題は戻りません。 | なし |
switch_team |
描くチームを変更します:次のチームに順番を回すか、インデックスでチームを指定します。 | team?: 0–5 |
rename_team |
チーム名を変更します(24文字まで)。 | team: 0–5, name: string |
set_pictionary_filters |
難易度、カテゴリー、対象年齢、ラウンドの長さ、チームモード、サウンドを変更します。指定したフィールドのみが変更され、応答には条件に合うお題の数が含まれます。 | difficulty?: (easy|medium|hard)[], categories?: string[], audience?: kids|family|adults, timerSeconds?: 10–600, teamMode?, sound? |
control_timer |
ラウンドタイマーを開始、一時停止、再開、またはリセットします。 | action: start | pause | resume | reset |
new_pictionary_game |
新しいゲームを開始します:ラウンド1、スコアをクリア、新しい非表示のお題。特に指定しなければチーム名はそのまま保持されます。 | keepTeamNames?: boolean |
使い方
1. WebMCP 対応のブラウザを使う
Microsoft Edge 147 以降または Chrome 149 以降で、任意のホイール、ビンゴ、お絵描きお題のページを開きます。Chrome では 2026年11月16日までオリジントライアルとして WebMCP を公開しています。ローカルでテストする場合は chrome://flags/#enable-webmcp-testing を有効にしてください。このページ上部のバッジで、現在のブラウザが準備できているかわかります。
2. ホイールを開いてエージェントを用意する
ホイールのページを開き、ブラウザ内の AI エージェント(ブラウザ内蔵のアシスタントやエージェント拡張機能)を使います。ホイールのツールが自動的に検出されます — 設定、アカウント、API キーは不要です。
3. 普通の言葉で頼む
やりたいことをエージェントに伝えます。適切なツールを選び、パラメータを入力すると、ホイールが画面上で反応します — 項目が更新され、ホイールが回転し、当選者が読み上げられます。
プロンプトの例
- 「ピザ、寿司、タコスをホイールに入れて回して。」
- 「今ホイールにはどんな項目がある?」
- 「ホイールを回して、誰が勝ったか教えて。」
- 「次のビンゴ番号をコールして、そのニックネームを教えて。」
- 「お絵描きのお題を表示して、それからタイマーをスタートして。」
プライバシー
WebMCP のツールは完全にブラウザ内で実行されます。開いているページのホイールのみを読み取り・変更します — サーバーにデータは送信されず、統合によって追加のトラッキングが加わることもありません。このホイールにはバックエンドがありません。
ホイールで試す
名前ホイールを開いて、エージェントに回させてみましょう。
ホイールを開く