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.

Checking your browser…

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

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