📚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

WannWasQuelle
13.08.2025Explainer erstmals veröffentlicht (Autorinnen und Autoren von Microsoft und Google).WebMCP – Explainer (README)
10.02.2026Chrome startet die Early Preview (Early Preview Program); Entwickler-Test ab Chrome 146 hinter einem Flag.WebMCP is available for early preview
05.03.2026provideContext() und clearContext() werden aus dem Entwurf entfernt.PR #132: Remove provideContext() and clearContext()
27.03.2026unregisterTool() entfällt – Abmelden erfolgt über ein AbortSignal.PR #156: Remove unregisterTool from proposal
27.05.2026Der Getter wandert von navigator.modelContext nach document.modelContext.PR #184: Move the modelContext getter to Document
Chrome 149Origin Trial „WebMCP“ startet (laut Chrome Status für Desktop und Android, bis einschließlich Chrome 156).Chrome Status: WebMCP
Chrome 150navigator.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 150Auch Microsoft Edge bietet einen Origin Trial an.Browser and Agent Implementation Status
Chrome 151Puppeteer spricht die neue CDP-Domain WebMCP an (page.webmcp).Puppeteer-Guide: WebMCP
Chrome 153Abmelden eines Tools bricht laufende Ausführungen nicht mehr ab.Imperative API
Chrome 155JSON-Strings als Eingabe für executeTool() sind veraltet – Objekte übergeben. (Chrome 155 ist am 23.09.2026 Stable.)Imperative API
Chrome 156Neue Annotation debugging für Entwickler-Tools.Imperative API

🔗 Quellen

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.