WebMCP — Control the Wheel with AI Agents
WebMCP lets this site hand its actions to an AI agent running in your browser. Instead of guessing where to click, an agent can call the wheel's tools directly — set the entries, spin, and read the winner.
What is WebMCP?
WebMCP (Web Model Context Protocol) is a browser API — document.modelContext (formerly navigator.modelContext) — that lets a website declare structured, callable tools to an AI agent. The agent reads the tool's name, description, and parameters, then calls it like a function, instead of taking a screenshot and trying to click the right pixel.
It is an early W3C Web Machine Learning Community Group draft. As of late 2026 it ships natively in Microsoft Edge and runs as an origin trial in Chrome 149–156 (until 16 November 2026); in other browsers the integration simply stays dormant until support arrives.
How it works on Spin and Wheel
Every spinning wheel and name-pack page on this site registers a small set of wheel tools when your browser supports WebMCP. The bingo caller and bingo number generator register a bingo set instead (call a number, undo, change the range, auto call), and the Pictionary word generator registers a game set (reveal the word, mark it correct, run the timer, keep score). The tools drive the same page you see on screen: setting entries updates the canvas, calling a number paints the board, and revealing a word flips the card exactly as a tap would.
Nothing changes for ordinary visitors. When no WebMCP-capable agent is present, registration is a harmless no-op and the page behaves like any other.
Available tools
Three tool sets exist, one per kind of page. Tool names and parameters are the same in every language; the descriptions below explain what each one does.
Wheel tools
Where: every spinning wheel — name picker, yes/no, number, letter, Twister, food, shot roulette, team maker — and every name-pack page.
| Tool | What it does | Input |
|---|---|---|
get_entries |
Returns the current list of entries on the wheel. | None |
set_entries |
Replaces all entries with a new list — each string becomes one wheel segment. | entries: string[] |
spin_wheel |
Spins the wheel and returns the randomly selected winner. Can optionally set new entries before spinning. | entries?: string[] |
get_winner |
Returns the most recent winner. | None |
Bingo tools
Where: Bingo Caller, Bingo Number Generator
| Tool | What it does | Input |
|---|---|---|
get_bingo_state |
Returns the game state: mode and range, how many numbers are called and remaining, the last call with its letter or traditional nickname, and the most recent calls. | None |
call_bingo_number |
Draws the next number without replacement and returns it as B-7 or “22 — Two little ducks”. Waits for the wheel or ball animation to finish before answering. | None |
get_called_numbers |
Lists every called number in call order; can also list the numbers still in the drum. | includeRemaining?: boolean |
undo_last_call |
Puts the last called number back into the drum. | None |
new_bingo_game |
Clears all called numbers and starts over in the same mode. Cannot be undone. | None |
set_bingo_mode |
Switches the number range (75-ball, 90-ball, 1–100, 1–50, 1–30 or a custom range) and starts a fresh game. | mode: us75 | uk90 | n100 | n50 | n30 | custom, from?, to? |
set_auto_call |
Starts or stops hands-free calling. The number generator also accepts an interval in seconds; the wheel caller uses a fixed 10 s. | enabled: boolean, seconds?: 2–120 |
Pictionary tools
Where: Pictionary Words
| Tool | What it does | Input |
|---|---|---|
get_pictionary_state |
Returns round, whether the card is revealed, filters, pool size, timer status, teams and scores. The word itself appears only once it has been revealed. | None |
get_current_word |
Returns the word on the card — but only after it has been revealed on screen, so an agent cannot peek and cherry-pick words. | None |
reveal_word |
Flips the card so the drawer sees the word, and returns it with its difficulty and category. | None |
next_word |
Swaps the revealed word for a new hidden one without ending the turn. Only before the timer starts. | None |
mark_correct |
The team guessed it: awards the point in team mode, ends the turn, resets the timer and draws the next hidden word. | None |
skip_word |
Ends the turn without a point and draws the next hidden word. | None |
undo_turn |
Reverts the last Correct or Skip — round, turn and score. The previous word does not come back. | None |
switch_team |
Changes which team is drawing: rotate to the next one or pick a team by index. | team?: 0–5 |
rename_team |
Renames a team (up to 24 characters). | team: 0–5, name: string |
set_pictionary_filters |
Changes difficulty, categories, audience, round length, team mode or sound. Only the fields you pass change; the reply tells you how many words match. | difficulty?: (easy|medium|hard)[], categories?: string[], audience?: kids|family|adults, timerSeconds?: 10–600, teamMode?, sound? |
control_timer |
Starts, pauses, resumes or resets the round timer. | action: start | pause | resume | reset |
new_pictionary_game |
Starts a new game: round 1, scores cleared, fresh hidden word. Team names are kept unless you say otherwise. | keepTeamNames?: boolean |
How to use it
1. Use a WebMCP-capable browser
Open any wheel, bingo or Pictionary page in Microsoft Edge 147+ or Chrome 149+. Chrome exposes WebMCP through an origin trial until 16 November 2026; for local testing enable chrome://flags/#enable-webmcp-testing. The badge at the top of this page tells you whether your current browser is ready.
2. Open a wheel and bring an agent
Visit a wheel page and use an in-browser AI agent (the browser's built-in assistant or an agent extension). It automatically discovers the wheel's tools — no setup, accounts, or API keys.
3. Ask in plain language
Tell the agent what you want. It picks the right tool, fills in the parameters, and the wheel responds on screen — entries update, the wheel spins, and the winner is read back to you.
Example prompts
- “Put Pizza, Sushi, and Tacos on the wheel and spin it.”
- “What entries are on the wheel right now?”
- “Spin the wheel and tell me who won.”
- “Call the next bingo number and tell me its nickname.”
- “Reveal the Pictionary word, then start the timer.”
Privacy
WebMCP tools run entirely in your browser. They read and change only the wheel on the page you have open — no data is sent to any server, and the integration adds no extra tracking. The wheel has no backend.
Try it on the wheel
Open the name wheel and let an agent take it for a spin.
Open the wheel