Ihre Tools sind für Aufrufer offen, die Sie nicht sehen können
Ein MCP server macht Ihr Produkt für AI-Clients nutzbar. Er stellt Tools, Ressourcen und Prompts bereit, die Assistenten und Agenten entdecken und aufrufen können, indem sie JSON-RPC 2.0 Nachrichten zwischen Hosts, Clients und Servern verwenden, wie in der Model Context Protocol specification beschrieben. Genau deshalb bauen Teams sie: Sie bringen Ihr Produkt in die Workflows, in denen AI agents bereits arbeiten.
Das bedeutet auch, dass Ihr server Aufrufe von Clients erhält, die Sie nicht gebaut haben und nicht direkt beobachten können. Ein einzelnes Tool kann von einem lokal testenden Entwickler aufgerufen werden, von einem Desktop-Assistenten, der für eine angemeldete Person handelt, von einem autonomen Agenten, der nachts eine lange Aufgabe ausführt, oder von etwas, das Ihren server auf Schwachstellen prüft. Das Protokoll sagt Ihnen, welches Tool aufgerufen wurde und mit welchen Argumenten. Es sagt Ihnen allein nicht, welche Art von Actor hinter dem Aufruf steht oder wie stark Sie ihm vertrauen sollten.
MCP server-Aufruferidentifikation schließt diese Lücke. Proof of Actor ergänzt jeden Tool-Aufruf um ein evidenzbasiertes Actor-Ergebnis, sodass Ihr server fundierte Entscheidungen darüber treffen kann, wer was bekommt. Einen tieferen Einblick in das Problem erhalten Sie unter wer Ihren MCP server aufruft, und im MCP servers use case sehen Sie, wie Teams dies anwenden.
Hinweis zu Begriffen. "Caller identity" hat auch in der Cloud-Infrastruktur eine etablierte Bedeutung. AWS STS GetCallerIdentity gibt beispielsweise Details über den IAM user oder role zurück, dessen credentials verwendet werden, um den Vorgang aufzurufen. Das beantwortet, welches Cloud-Credential einen Aufruf gemacht hat. Die Aufruferidentifikation für MCP server auf dieser Seite beantwortet eine andere Frage: Welche Art von Actor, Human, Human + AI, Agent oder Unknown, steht hinter einem Tool-Aufruf an Ihren MCP server, und welche Evidenz stützt diese Antwort?
Was MCP-Aufrufer unterscheidet
MCP-Aufrufer unterscheiden sich in wichtigen Punkten von Browser-Besuchern und von traditionellen API-Clients, die für Policies relevant sind.
- Sie sind fast immer automatisiert. Die Frage lautet weniger "Mensch oder Bot?" als "welcher Agent, auf welche Weise handelnd, mit welcher Evidenz?"
- Sie handeln oft für eine Person. Ein Assistent ruft Ihr Tool möglicherweise auf, weil ein Nutzer ihn dazu aufgefordert hat, oder er handelt autonom. Diese Fälle verdienen unterschiedliche Behandlung.
- Sie beschreiben sich selbst. Die MCP lifecycle specification lässt den Client in seiner
initializerequest einclientInfo-Objekt mit Name und Version senden. Diese Erklärung ist nützlicher Kontext, aber sie ist eine Erklärung, kein Beweis. - Tools unterscheiden sich stark in ihrer Auswirkung. Ein Such-Tool und ein Tool, das Datensätze löscht, sollten nicht dieselbe Policy haben.
Gute MCP-Aufruferidentifikation muss all das berücksichtigen.
Wie Proof of Actor MCP-Aufrufer identifiziert
Signale von Ihrem server
Ihre MCP-Integration übergibt Proof of Actor den für jeden Aufruf verfügbaren Kontext: die vom Client erklärten Details, Transport- und Request-Kontext, alle kryptografischen Request-Signaturen, die der Client bereitstellt, etwa HTTP Message Signatures, definiert in RFC 9421, und das aufgerufene Tool. Jedes Signal wird mit seiner Herkunft gekennzeichnet.
Klassifizierung mit Grundlage
Proof of Actor liefert eine von vier Klassen: Human, Human + AI, Agent oder Unknown, zusammen mit der Grundlage für das Ergebnis:
- verified, wenn eine kryptografische Prüfung, etwa eine Request-Signatur gegen einen veröffentlichten Schlüssel, bestanden hat;
- declared, wenn der Client oder Ihre Anwendung dies angegeben hat, etwa den Client-Namen in der Sitzung;
- inferred, wenn das Ergebnis auf Mustern in den Aufrufen beruht;
- unknown, wenn die Evidenz keine eindeutige Bestimmung trägt.
Ein deklarierter Client-Name wird niemals als Verifikation dargestellt. Wenn die Evidenz dünn ist, lautet das Ergebnis Unknown statt einer zuversichtlichen Vermutung, und Ihr server weiß genau, womit er arbeitet.
Ein Ergebnis, das Ihre Tools nutzen können
Das Actor-Ergebnis wird zusammen mit dem Tool-Aufruf geliefert, bereit für die Logik Ihres server. Im Beobachtungsmodus erfassen Sie es. Wenn Sie bereit sind, greifen Ihre Tool-Policies darauf zu.
Was Ihr Team erhält: Detect, Understand, Route
Detect
Erfassen Sie die bei jedem Tool-Aufruf verfügbaren Aufrufer-Evidenzen und halten Sie verified, declared und inferred Evidenz getrennt.
Understand
Sehen Sie, welche Clients welche Tools wie oft aufrufen, mit welcher Evidenz und wie sich das im Laufe der Zeit verändert. Erkennen Sie Tools, die überwiegend Unknown-Aufrufer anziehen, Clients, die ihr Verhalten ändern, und den Anteil der Aufrufe mit verifizierbarer Identität.
Route
Schreiben Sie Policies pro Tool und pro Risikostufe. Typische Muster:
- Tools mit geringer Auswirkung wie Suche oder nur lesende Abfragen: breit zulassen, mit einem Standard-Rate-Limit.
- Tools mit mittlerer Auswirkung wie das Erstellen von Entwürfen: verifizierte und deklarierte Aufrufer zulassen, Unknown rate-limitieren.
- Tools mit hoher Auswirkung wie das Löschen von Daten, das Ändern von Einstellungen oder das Senden von Nachrichten im Namen eines Nutzers: Ihre stärkste Autorisierung verlangen und bei Unknown oder autonom handelndem Aufrufer eine Bestätigung oder Prüfung hinzufügen.
Der Leitfaden zu sensitive actions without blocking agents zeigt, wie Sie diese Stufen entwerfen.
Identitätsevidenz, Credentials und Autorisierung sind getrennt
MCP security funktioniert am besten, wenn drei Fragen getrennt bleiben:
- Identitätsevidenz: Welche Art von Client ruft an, und was belegt das? Proof of Actor stellt dies bereit.
- Credentials: Mit welchem Account oder Token wird dieser Aufruf gemacht? Die Authentifizierung Ihres MCP server stellt dies bereit. Die MCP authorization specification macht Autorisierung optional und stützt sie bei HTTP-basierten Transporten auf OAuth 2.1, wobei der MCP server als resource server fungiert, der access tokens validiert.
- Autorisierung: Darf dieser Aufrufer dieses Tool mit diesen Argumenten für diesen Account verwenden? Ihr Berechtigungsmodell stellt dies bereit.
Ein anerkannter Client ist nicht automatisch ein autorisierter. Eine gültige Signatur zeigt nicht, dass die Person hinter der Sitzung die Befugnis für diese konkrete Aktion delegiert hat. Lesen Sie mehr über delegated authority und agent authorization. Proof of Actor gibt Ihrem server besseren Kontext für die erste Frage, damit Ihre Antworten auf die zweite und dritte besser informiert sind.
Warum nicht einfach dem Client-Namen vertrauen?
Weil jeder Client jeden Namen senden kann. Einen deklarierten Namen als Beweis zu behandeln, lädt zur Imitation ein: Ein feindlicher Client muss nur den Namen eines beliebten Assistenten kopieren. Proof of Actor erfasst den Namen als deklarierte Evidenz, kombiniert ihn mit jeder stärkeren vorhandenen Evidenz und nennt Ihnen die Grundlage. Ihre Policy kann dann verifizierten Aufrufern mehr Spielraum geben als Aufrufern, die sich nur selbst erklärt haben, und Ihren Unknown-Fallback anwenden, wenn keines von beidem zutrifft.
Starten Sie im Beobachtungsmodus
Die Installation von Proof of Actor in Ihrem MCP server ändert nicht, wie ein Tool reagiert. Ergebnisse werden aufgezeichnet, damit Sie sehen können, wer Ihre Tools aufruft, wie stark die Evidenz ist und wo Policies hilfreich wären. Wenn Sie sich sicher fühlen, aktivieren Sie eine Policy für ein einzelnes Tool mit hoher Auswirkung, beobachten Sie die Ergebnisse und erweitern Sie dann schrittweise. How It Works beschreibt den gesamten Ablauf, und Detection & Limitations erklärt, was jede Art von Evidenz belegen kann und was nicht.
Entwickelt für Teams, die MCP servers und APIs betreiben
Proof of Actor sitzt in Ihrem server neben Ihrer bestehenden Authentifizierung, Ratenbegrenzung und Protokollierung. Integrationen werden gemeinsam mit jedem Founding-Team praxisnah umgesetzt, damit das Setup zu Ihrem Transport, Hosting und Tool-Design passt. Die MCP Servers- und APIs-Use Cases zeigen, wie derselbe Ansatz auf Ihre Tools und Ihre API angewendet wird.
Fragen, die Sie zu jedem freigegebenen Tool stellen sollten
Bevor Sie Tool-Policies schreiben, lohnt es sich, jedes Tool, das Ihr MCP server bereitstellt, mit einer kurzen Checkliste zu prüfen:
- Was kann dieses Tool ändern? Nur lesende Tools und Tools, die Daten ändern, Nachrichten senden oder die Abrechnung beeinflussen, verdienen unterschiedliche Behandlung.
- Für wen ist es gedacht? Manche Tools existieren für Assistenten, die im Auftrag einer angemeldeten Person handeln; andere für autonome Workflows. Der erwartete Aufrufer prägt die passende Policy.
- Was würde ein Fehler kosten? Ein falsches Suchergebnis ist günstig. Eine falsche Löschung nicht. Ordnen Sie jedes Tool einer Risikostufe zu.
- Welche Evidenz sollte erforderlich sein? Entscheiden Sie, ob ein deklarierter Client genügt oder ob das Tool verifizierte Identität plus Ihre stärkste Autorisierung benötigt.
- Was geschieht bei Unknown? Wählen Sie einen expliziten Fallback für jedes Tool: zulassen, rate-limitieren, den Nutzer um Bestätigung bitten oder zur Prüfung weiterleiten.
- Woran erkennen Sie, dass es funktioniert? Legen Sie fest, welche Ergebnisse Sie im Beobachtungsmodus überwachen, bevor Sie etwas durchsetzen.
Diese Fragen einmal pro Tool zu beantworten, verwandelt Aufruferidentifikation in klare, testbare Regeln und macht es einfach, das Verhalten Ihres server den integrierenden Clients zu erklären.
Treten Sie dem Founding Developer Program bei
Proof of Actor befindet sich in der privaten Beta. Ausgewählte Founding-Entwicklungsteams können innerhalb der vereinbarten Nutzungsgrenzen bis zu 12 Monate kostenlosen Zugriff erhalten, mit direkter Unterstützung durch unsere Ingenieure, während Sie Tool-Policies entwerfen.
Wenn Sie einen MCP server betreiben und wissen möchten, wer ihn aufruft, bewerben Sie sich für Early Access. Erzählen Sie uns von Ihrem server, den Tools, die Sie bereitstellen, und den Aufrufen, die Ihnen am wichtigsten sind.
Quellen
- Model Context Protocol specification (2025-06-18), modelcontextprotocol.io.
- MCP lifecycle: initialization and clientInfo, modelcontextprotocol.io.
- MCP authorization, modelcontextprotocol.io.
- RFC 9421: HTTP Message Signatures, IETF, February 2024.
- AWS STS GetCallerIdentity API reference, Amazon Web Services.