WebMCP — Contrôlez la roue avec des agents IA
WebMCP permet à ce site de confier ses actions à un agent IA exécuté dans votre navigateur. Au lieu de deviner où cliquer, un agent peut appeler directement les outils de la roue — définir les entrées, tourner et lire le gagnant.
Qu'est-ce que WebMCP ?
WebMCP (Web Model Context Protocol) est une API de navigateur — document.modelContext (anciennement navigator.modelContext) — qui permet à un site web de déclarer des outils structurés et appelables à un agent IA. L'agent lit le nom, la description et les paramètres de l'outil, puis l'appelle comme une fonction, au lieu de prendre une capture d'écran et d'essayer de cliquer au bon endroit.
C'est un premier brouillon du W3C Web Machine Learning Community Group. Fin 2026, il est intégré nativement à Microsoft Edge et fait l'objet d'un essai d'origine dans Chrome 149–156 (jusqu'au 16 novembre 2026) ; dans les autres navigateurs, l'intégration reste simplement inactive jusqu'à l'arrivée de la prise en charge.
Comment ça marche sur Spin and Wheel
Chaque roue et chaque page de pack de noms de ce site enregistre un petit ensemble d'outils de roue lorsque votre navigateur prend en charge WebMCP. L'animateur de bingo et le générateur de numéros de bingo enregistrent à la place un ensemble bingo (tirer un numéro, annuler, changer la plage, tirage automatique), et le générateur de mots Pictionary enregistre un ensemble de jeu (révéler le mot, le marquer comme trouvé, lancer le chrono, tenir le score). Les outils pilotent la page que vous voyez à l'écran : définir les entrées met à jour le canevas, tirer un numéro colore le tableau, et révéler un mot retourne la carte exactement comme le ferait un appui.
Rien ne change pour les visiteurs ordinaires. En l'absence d'agent compatible WebMCP, l'enregistrement est une opération sans effet et la page se comporte comme n'importe quelle autre.
Outils disponibles
Il existe trois ensembles d'outils, un par type de page. Les noms et paramètres des outils sont identiques dans toutes les langues ; les descriptions ci-dessous expliquent ce que fait chacun.
Outils de roue
Où : chaque roue — sélecteur de noms, oui/non, nombres, lettres, Twister, nourriture, shot roulette, créateur d'équipes — et chaque page de pack de noms.
| Outil | Ce qu'il fait | Entrée |
|---|---|---|
get_entries |
Renvoie la liste actuelle des entrées de la roue. | Aucune |
set_entries |
Remplace toutes les entrées par une nouvelle liste — chaque chaîne devient un segment de la roue. | entries: string[] |
spin_wheel |
Fait tourner la roue et renvoie le gagnant sélectionné aléatoirement. Peut éventuellement définir de nouvelles entrées avant de tourner. | entries?: string[] |
get_winner |
Renvoie le gagnant le plus récent. | Aucune |
Outils de bingo
Où : Animateur de bingo, Générateur de numéros de bingo
| Outil | Ce qu'il fait | Entrée |
|---|---|---|
get_bingo_state |
Renvoie l'état de la partie : mode et plage, nombre de numéros tirés et restants, le dernier tirage avec sa lettre ou son annonce traditionnelle, et les tirages les plus récents. | Aucune |
call_bingo_number |
Tire le numéro suivant sans remise et le renvoie sous la forme B-7 ou « 22 — Two little ducks ». Attend la fin de l'animation de la roue ou de la boule avant de répondre. | Aucune |
get_called_numbers |
Liste tous les numéros tirés dans l'ordre de tirage ; peut aussi lister les numéros encore dans le boulier. | includeRemaining?: boolean |
undo_last_call |
Remet le dernier numéro tiré dans le boulier. | Aucune |
new_bingo_game |
Efface tous les numéros tirés et recommence dans le même mode. Irréversible. | Aucune |
set_bingo_mode |
Change la plage de numéros (75 boules, 90 boules, 1–100, 1–50, 1–30 ou une plage personnalisée) et démarre une nouvelle partie. | mode: us75 | uk90 | n100 | n50 | n30 | custom, from?, to? |
set_auto_call |
Démarre ou arrête le tirage automatique. Le générateur de numéros accepte aussi un intervalle en secondes ; l'animateur à roue utilise 10 s fixes. | enabled: boolean, seconds?: 2–120 |
Outils Pictionary
Où : Mots Pictionary
| Outil | Ce qu'il fait | Entrée |
|---|---|---|
get_pictionary_state |
Renvoie la manche, si la carte est révélée, les filtres, la taille de la réserve de mots, l'état du chrono, les équipes et les scores. Le mot lui-même n'apparaît qu'une fois révélé. | Aucune |
get_current_word |
Renvoie le mot de la carte — mais seulement après qu'il a été révélé à l'écran, pour qu'un agent ne puisse pas jeter un œil et trier les mots sur le volet. | Aucune |
reveal_word |
Retourne la carte pour que le dessinateur voie le mot, et le renvoie avec sa difficulté et sa catégorie. | Aucune |
next_word |
Remplace le mot révélé par un nouveau mot caché sans terminer le tour. Uniquement avant le lancement du chrono. | Aucune |
mark_correct |
L'équipe a trouvé : attribue le point en mode équipes, termine le tour, réinitialise le chrono et tire le mot caché suivant. | Aucune |
skip_word |
Termine le tour sans point et tire le mot caché suivant. | Aucune |
undo_turn |
Annule le dernier Trouvé ou Passer — manche, tour et score. Le mot précédent ne revient pas. | Aucune |
switch_team |
Change l'équipe qui dessine : passe à la suivante ou choisit une équipe par index. | team?: 0–5 |
rename_team |
Renomme une équipe (24 caractères maximum). | team: 0–5, name: string |
set_pictionary_filters |
Change la difficulté, les catégories, le public, la durée de la manche, le mode équipes ou le son. Seuls les champs transmis changent ; la réponse indique combien de mots correspondent. | difficulty?: (easy|medium|hard)[], categories?: string[], audience?: kids|family|adults, timerSeconds?: 10–600, teamMode?, sound? |
control_timer |
Démarre, met en pause, reprend ou réinitialise le chrono de la manche. | action: start | pause | resume | reset |
new_pictionary_game |
Démarre une nouvelle partie : manche 1, scores remis à zéro, nouveau mot caché. Les noms d'équipes sont conservés sauf indication contraire. | keepTeamNames?: boolean |
Comment l'utiliser
1. Utilisez un navigateur compatible WebMCP
Ouvrez n'importe quelle page de roue, de bingo ou de Pictionary dans Microsoft Edge 147+ ou Chrome 149+. Chrome expose WebMCP via un essai d'origine jusqu'au 16 novembre 2026 ; pour tester en local, activez chrome://flags/#enable-webmcp-testing. Le badge en haut de cette page vous indique si votre navigateur actuel est prêt.
2. Ouvrez une roue et amenez un agent
Visitez une page de roue et utilisez un agent IA dans le navigateur (l'assistant intégré du navigateur ou une extension d'agent). Il découvre automatiquement les outils de la roue — sans configuration, compte ni clé d'API.
3. Demandez en langage naturel
Dites à l'agent ce que vous voulez. Il choisit le bon outil, remplit les paramètres, et la roue réagit à l'écran — les entrées se mettent à jour, la roue tourne et le gagnant vous est annoncé.
Exemples de requêtes
- « Mets Pizza, Sushi et Tacos sur la roue et fais-la tourner. »
- « Quelles entrées y a-t-il sur la roue en ce moment ? »
- « Fais tourner la roue et dis-moi qui a gagné. »
- « Tire le prochain numéro de bingo et dis-moi son annonce. »
- « Révèle le mot Pictionary, puis lance le chrono. »
Confidentialité
Les outils WebMCP s'exécutent entièrement dans votre navigateur. Ils lisent et modifient uniquement la roue de la page que vous avez ouverte — aucune donnée n'est envoyée à un serveur, et l'intégration n'ajoute aucun suivi supplémentaire. La roue n'a pas de backend.
Essayez-le sur la roue
Ouvrez la roue des noms et laissez un agent la faire tourner.
Ouvrir la roue