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 のツールは完全にブラウザ内で実行されます。開いているページのホイールのみを読み取り・変更します — サーバーにデータは送信されず、統合によって追加のトラッキングが加わることもありません。このホイールにはバックエンドがありません。

ホイールで試す

名前ホイールを開いて、エージェントに回させてみましょう。

ホイールを開く