Wie bekomme ich Analytics für WebMCP-Tools auf meiner Site?
WebMCP-Tools laufen im Browser des Besuchers, also sieht kein Server-Log und kein Web-Analytics je einen Aufruf. Das Snippet von Agent Tracking umhüllt navigator.modelContext und document.modelContext, beobachtet deklarative Formulare und erfasst jede Registrierung und jeden Aufruf: Toolname, Dauer, Erfolg oder Fehlschlag, Fehlerklasse und die Namen der Eingabefelder, nie deren Werte. Die Tools-Ansicht zeigt dann, was funktioniert, was scheitert und was niemand aufruft.
Von Gorden Wübbe · Stand 2026-09-08
Warum nichts anderes das misst
Ein WebMCP-Aufruf ist ein Funktionsaufruf zwischen Assistent und Seite. Es gibt keine HTTP-Anfrage zum Loggen, keinen Pixel, der feuert, keinen beteiligten Server. Wenn die Seite ihn nicht meldet, ist er für alle anderen nie passiert. Das Snippet meldet ihn, mit den Namen der Argument-Felder und nie den Werten.
Nichts an deinen Tools ändern
Registriere Tools wie in der Spezifikation. Das Snippet umhüllt registerTool, bevor dein Code läuft, und fängt deklarative Formulare beim Absenden. Registrierungen erscheinen innerhalb einer Minute in der Tools-Ansicht.
await navigator.modelContext.registerTool({
name: "add_to_cart",
description: "Add a product to the cart by SKU.",
inputSchema: { type: "object", properties: { sku: { type: "string" }, qty: { type: "integer" } }, required: ["sku"] },
execute: async ({ sku, qty }) => { /* your code */ },
});Die Fragen, die die Tools-Ansicht beantwortet
Wie viele Aufrufe je Tool, je Tag. Welcher Anteil erfolgreich war und was die drei häufigsten Fehlermeldungen waren. Wie lange ein Aufruf im Schnitt dauerte. Welche Tools registriert, aber nie aufgerufen wurden, was meist eine Beschreibung bedeutet, die Agenten nicht verstehen, oder ein Schema, das sie nicht füllen können. Wann sich das Manifest unter /.well-known/webmcp zuletzt geändert hat, und in bezahlten Plänen eine Mail, wenn es passiert.
Von Aufrufen zu Ergebnissen
Markiere das Ziel mit data-agent-goal oder behandle ein Tool als Ziel, und das Dashboard zeigt, ob die Agenten, die deine Tools aufgerufen haben, bis zum Ende gekommen sind. Der Abstand zwischen Aufrufen und Conversions ist die Zahl, an der sich Arbeit lohnt.
<button type="submit" data-agent-goal="order_placed">Place order</button>
Kurz gefragt
Deckt das auch entfernte MCP-Server ab?
Nicht deren serverseitige Logs; die haben ihre eigenen. Agent Tracking sieht Tools, die in der Seite über die Model-Context-API des Browsers aufgerufen werden, und lässt dich über den MCP-Endpunkt die Zahlen lesen.
Werden Argumentwerte erfasst?
Nie. Nur die Namen der Eingabefelder, damit du siehst, welche Felder Agenten schicken und welche sie auslassen.