📚Glossar & Quellen
Die wichtigsten Begriffe rund um WebMCP und alle Quellen, auf denen die Angaben dieser App beruhen. Recherche-Stand: 24.09.2026.
📖 Glossar
- :tool-form-active / :tool-submit-active
- CSS-Pseudoklassen für ein vom Agenten ausgefülltes Formular bzw. dessen Absende-Knopf.
- AbortSignal
- Standard-Mechanismus zum Abbrechen. Beim Registrieren meldet abort() das Tool ab; in execute() signalisiert es einen Abbruch des Aufrufs.
- Actuation
- Ein Agent bedient die Seite wie ein Mensch: Klicks und Texteingaben auf Grundlage von Screenshots bzw. DOM/Accessibility-Tree – fehleranfällig und langsam.
- Annotations
- Hinweise zum Tool: readOnlyHint (nur lesen), untrustedContentHint (Ausgabe enthält fremde Inhalte), consequentialHint (folgenreiche Aktion, z. B. Kauf) und debugging (ab Chrome 156).
- CDP-Domain WebMCP
- Experimentelle Chrome-DevTools-Protocol-Domain mit enable, invokeTool, cancelInvocation und den Ereignissen toolsAdded, toolsRemoved, toolInvoked, toolResponded – Grundlage für Puppeteer und Chrome DevTools MCP.
- Deklarative API
- HTML-Attribute toolname, tooldescription, toolautosubmit (am <form>) und toolparamdescription (an Feldern). Der Browser erzeugt daraus das inputSchema.
- document.modelContext
- Einstiegspunkt der API (ModelContext-Objekt je Dokument). Nur in sicheren Kontexten verfügbar. Früher navigator.modelContext – seit Chrome 150 veraltet.
- Evals
- Tests für probabilistische Systeme: Wählt das Modell bei einer Nutzeranfrage das richtige Tool mit den richtigen Argumenten (expectedCall)?
- exposedTo / fromOrigins
- Freigabe eines Tools für bestimmte fremde Origins bzw. ausdrückliche Anfrage nach deren Tools bei getTools(). Nur sichere Origins.
- getTools() / executeTool()
- Entdecken und Ausführen registrierter Tools – für Agenten in der Seite oder in iframes. getTools() liefert laut Chrome-Doku eine alphabetisch sortierte Liste.
- MCP (Model Context Protocol)
- Offenes Protokoll (ursprünglich von Anthropic), über das KI-Anwendungen Tools, Ressourcen und Prompts von Servern nutzen – per JSON-RPC über stdio oder HTTP. WebMCP übernimmt das Vokabular, ist aber keine JavaScript-Implementierung von MCP.
- Origin Trial
- Zeitlich begrenzter Test einer neuen Plattform-Funktion auf echten Websites per Token; für WebMCP ab Chrome 149.
- Permissions Policy „tools“
- Steuert, wo Tools registriert werden dürfen. Standard: self. Fremde iframes brauchen allow="tools", sonst NotAllowedError.
- Polyfill
- Bibliothek, die eine fehlende Browser-API nachbildet, z. B. @mcp-b/webmcp-polyfill. Die Demo hier nutzt stattdessen einen eigenen, sichtbaren Simulator ohne externe Abhängigkeiten.
- Prompt Injection (indirekt)
- Fremde Inhalte in einer Tool-Ausgabe versuchen, dem Modell Anweisungen unterzuschieben. Dagegen: untrustedContentHint setzen und Ausgaben klar abgrenzen.
- registerTool()
- Registriert ein Tool mit name, description, optional inputSchema, annotations und der Funktion execute(). Optionen: signal (Abmelden) und exposedTo (Freigabe für andere Origins).
- SubmitEvent.agentInvoked / respondWith()
- Erkennen, dass ein Agent das Formular abgeschickt hat, und dem Agenten ohne Navigation ein Ergebnis zurückgeben (vorher preventDefault()).
- toolactivated / toolcancel
- Ereignisse beim Start bzw. Abbruch einer Tool-Ausführung (Attribut toolName). Die Spec feuert sie am ModelContext, die Chrome-Doku zeigt einen Listener auf window – noch in Klärung.
- toolchange
- Ereignis auf document.modelContext, wenn Tools hinzukommen oder wegfallen.
- WebMCP
- Vorgeschlagene Web-API, mit der eine Webseite JavaScript-Funktionen oder HTML-Formulare als „Tools“ mit Beschreibung und JSON Schema für KI-Agenten bereitstellt. Inkubiert in der W3C Web Machine Learning Community Group – kein W3C-Standard.
🗓️ Zeitleiste
| Wann | Was | Quelle |
|---|---|---|
| 13.08.2025 | Explainer erstmals veröffentlicht (Autorinnen und Autoren von Microsoft und Google). | WebMCP – Explainer (README) |
| 10.02.2026 | Chrome startet die Early Preview (Early Preview Program); Entwickler-Test ab Chrome 146 hinter einem Flag. | WebMCP is available for early preview |
| 05.03.2026 | provideContext() und clearContext() werden aus dem Entwurf entfernt. | PR #132: Remove provideContext() and clearContext() |
| 27.03.2026 | unregisterTool() entfällt – Abmelden erfolgt über ein AbortSignal. | PR #156: Remove unregisterTool from proposal |
| 27.05.2026 | Der Getter wandert von navigator.modelContext nach document.modelContext. | PR #184: Move the modelContext getter to Document |
| Chrome 149 | Origin Trial „WebMCP“ startet (laut Chrome Status für Desktop und Android, bis einschließlich Chrome 156). | Chrome Status: WebMCP |
| Chrome 150 | navigator.modelContext gilt als veraltet (ab 150.0.7861.0), document.modelContext ist der neue Weg. | angular/angular#68947 (zitiert den EPP-Hinweis zur Umbenennung) |
| Edge 150 | Auch Microsoft Edge bietet einen Origin Trial an. | Browser and Agent Implementation Status |
| Chrome 151 | Puppeteer spricht die neue CDP-Domain WebMCP an (page.webmcp). | Puppeteer-Guide: WebMCP |
| Chrome 153 | Abmelden eines Tools bricht laufende Ausführungen nicht mehr ab. | Imperative API |
| Chrome 155 | JSON-Strings als Eingabe für executeTool() sind veraltet – Objekte übergeben. (Chrome 155 ist am 23.09.2026 Stable.) | Imperative API |
| Chrome 156 | Neue Annotation debugging für Entwickler-Tools. | Imperative API |
🔗 Quellen
- WebMCP – Explainer (README)W3C Web Machine Learning Community Group · erstmals 13.08.2025, laufend aktualisierthttps://github.com/webmachinelearning/webmcp
- WebMCP – Spezifikationsentwurf (Draft Community Group Report)W3C Web Machine Learning CG · 17.09.2026https://webmachinelearning.github.io/webmcp/
- WebMCP declarative API (Explainer)W3C Web Machine Learning CG · laufendhttps://github.com/webmachinelearning/webmcp/blob/main/declarative-api-explainer.md
- Browser and Agent Implementation StatusW3C Web Machine Learning CG · abgerufen 24.09.2026https://github.com/webmachinelearning/webmcp/blob/main/implementation-status.md
- WebMCP (Chrome-Doku, Einstieg)Chrome for Developers · 18.05.2026, aktualisiert 07.08.2026https://developer.chrome.com/docs/ai/webmcp
- Imperative APIChrome for Developers · 18.05.2026, aktualisiert 21.09.2026https://developer.chrome.com/docs/ai/webmcp/imperative-api
- Declarative APIChrome for Developers · 18.05.2026https://developer.chrome.com/docs/ai/webmcp/declarative-api
- When to use WebMCP and MCPChrome for Developers · 11.03.2026, aktualisiert 19.05.2026https://developer.chrome.com/docs/ai/webmcp/compare-mcp
- Test WebMCP with EvalsChrome for Developers · 19.05.2026, aktualisiert 28.05.2026https://developer.chrome.com/docs/ai/webmcp/evals
- WebMCP best practicesChrome for Developers · abgerufen 24.09.2026https://developer.chrome.com/docs/ai/webmcp/best-practices
- WebMCP is available for early previewChrome for Developers (Blog) · 10.02.2026https://developer.chrome.com/blog/webmcp-epp
- Join the WebMCP origin trialChrome for Developers (Blog) · 09.06.2026https://developer.chrome.com/blog/ai-webmcp-origin-trial
- Chrome Status: WebMCPChromium · aktualisiert 12.08.2026https://chromestatus.com/feature/5117755740913664
- Model Context Tool Inspector (Chrome-Erweiterung)Chrome Web Store · abgerufen 24.09.2026https://chromewebstore.google.com/detail/model-context-tool-inspec/gbpdfapgefenggkahomfgkhfehlcenpd
- Puppeteer-Guide: WebMCPPuppeteer · Version 25.12.0https://pptr.dev/guides/webmcp
- Chrome DevTools MCP – Tool-Referenz (WebMCP)ChromeDevTools · abgerufen 24.09.2026https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md
- Chrome DevTools Protocol – Domain WebMCP (experimentell)ChromeDevTools · abgerufen 24.09.2026https://chromedevtools.github.io/devtools-protocol/tot/WebMCP/
- Chrome DevTools MCP – Konfiguration (--categoryExperimentalWebmcp, --chromeArg)ChromeDevTools · abgerufen 24.09.2026https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/configuration.md
- Get started with origin trialsChrome for Developers · abgerufen 24.09.2026https://developer.chrome.com/docs/web-platform/origin-trials
- Eigener Test: Chrome 153.0.8010.53 (macOS) mit --enable-features=WebMCPVisualWebMCP · 24.09.2026https://visualwebmcp.fusenigk.de/chrome#beobachtungen
- PR #184: Move the modelContext getter to DocumentGitHub · gemergt 27.05.2026https://github.com/webmachinelearning/webmcp/pull/184
- PR #132: Remove provideContext() and clearContext()GitHub · 05.03.2026https://github.com/webmachinelearning/webmcp/pull/132
- PR #156: Remove unregisterTool from proposalGitHub · 27.03.2026https://github.com/webmachinelearning/webmcp/pull/156
- angular/angular#68947 (zitiert den EPP-Hinweis zur Umbenennung)GitHub · 27.05.2026https://github.com/angular/angular/issues/68947
- @mcp-b/webmcp-polyfill und @mcp-b/global (npm)MCP-B / WebMCP-org · Version 5.1.0, abgerufen 24.09.2026https://www.npmjs.com/package/@mcp-b/webmcp-polyfill
- Chromium Dash – aktuelle Release-VersionenChromium · abgerufen 24.09.2026https://chromiumdash.appspot.com/releases
Nicht belegte Aussagen sind in der App als eigene Annahme gekennzeichnet (z. B. Playwright-Ansatz, Schema-Abbildung für number/date im Simulator). Sekundärquellen (Blogs) wurden nur zur Orientierung genutzt; Versionsangaben stammen aus Chrome-Doku, Chrome Status, Chromium Dash und GitHub.