Alle Integrationen

Einen KI-Assistenten über MCP anbinden

Über den gehosteten MCP-Server kann dein KI-Assistent einen Cloud-Browser von Guard.ch bedienen. Hier trägst du den Server in deinem Client ein, meldest dich an und erfährst, welche Werkzeuge und Sitzungen verfügbar sind.

In drei Schritten verbinden

Dein KI-Assistent

Claude Code verbinden

Installiere Claude Code und melde dich an. Nutze für den Befehl unten Bash oder Zsh (macOS, Linux oder WSL).

  1. 1. Verbindung hinzufügen

    Führe den Befehl im Terminal aus. Er richtet Guard.ch in deinen persönlichen Claude-Code-Einstellungen für alle Projekte ein.

    Terminal

    Im Terminal ausführen

    claude mcp add --scope user --transport http guardch https://api.guard.ch/mcp
  2. 2. Anmelden und Zugriff erlauben

    Gib in Claude Code /mcp ein, wähle guardch und melde dich auf der Guard.ch-Seite an, die sich öffnet.

    /mcp > guardch > Authenticate

  3. 3. In einem neuen Chat ausprobieren

    Prüfe unter /mcp, ob guardch verbunden ist. Sende dann den Auftrag unten und bestätige bei Nachfrage die Browser-Werkzeuge.

    /mcp

    Öffne example.com in einem Guard.ch-Browser und sag mir, was auf der Seite steht.

0 von 3 Schritten abgehakt

Brauchst du Hilfe?

Falls guardch fehlt, führe claude mcp list im Terminal aus. Verlangt der Server erneut eine Anmeldung, öffne in Claude Code /mcp, wähle guardch und melde dich an.

Konfigurationen im Überblick

MCP (Model Context Protocol) gibt deinem Assistenten zusätzliche Werkzeuge. Mit Guard.ch bedient er einen isolierten Cloud-Browser wie ein Mensch: echte Maus- und Tastatureingaben mit menschlichem Timing, sodass die Seite eine Besucherin oder einen Besucher sieht, keine Automatisierung. Er kann Seiten öffnen und lesen, klicken, Formulare ausfüllen, Dateien hochladen und Screenshots machen. Den Ausgangsstandort wählst du.

Für den Browser brauchst du keinen lokalen Dienst und keinen Treiber. Guard.ch stellt den Browser, verwaltet die Sitzung und bietet dir eine Live-Ansicht, in der du jederzeit übernehmen kannst. Das Modell bleibt bei deinem Client; hier musst du keinen Modellschlüssel hinterlegen.

Was du brauchst

Endpunkt
https://api.guard.ch/mcp
Transport
Streamable HTTP, jede Anfrage für sich
Authentifizierung
Anmeldung mit deinem Guard.ch-Konto (OAuth) oder ein App-Schlüssel im Header
Plan
Ein Plan mit programmatischem Zugriff; die 30-tägige Testphase enthält ihn
Browser
Verfügbare Chromium-Browser; standardmässig Chrome
Parallelität
Bis zu drei gleichzeitige Sitzungen pro Person, gemeinsam mit ihren Agenten

Verbundene Apps und App-Schlüssel

  • Anmelden ist der Standard. Fast jeder Client meldet sich selbst über OAuth an. Nach deinem Konto fragt nur die Seite von Guard.ch; dein Passwort sieht der Client nie. Die wenigen, die das nicht können, und dein eigener Code nutzen stattdessen einen App-Schlüssel.
  • Erst prüfen, dann erlauben. Die Seite nennt die App, wer sie veröffentlicht hat und wohin sie zurückkehrt. Eine App, die sich selbst registriert hat, ist als ungeprüft markiert; erlaube sie nur, wenn du sie gerade selbst verbinden wolltest.
  • Jederzeit trennen. Verbundene Apps stehen im Reiter «Agenten». Trennst du eine, verliert sie sofort jeden Zugriff, auch mitten im Gespräch.
  • App-Schlüssel für Automatisierung. Skripte, Pipelines und Clients, die sich nicht anmelden können, nutzen einen App-Schlüssel aus dem Reiter «Apps». Ein eigener Schlüssel pro Client lässt sich gezielt widerrufen, ohne die anderen zu unterbrechen.
  • Schlüssel laufen ab und sind nur einmal sichtbar. Ein Schlüssel läuft nach einem Jahr ohne Nutzung ab oder an einem festen Datum deiner Wahl. Angezeigt wird er nur beim Erstellen; einen verlorenen Schlüssel widerrufst du und ersetzt ihn.

Endpunkt und Authentifizierung

Der Server spricht Model Context Protocol über Streamable HTTP. Jede Anfrage steht für sich; dein Client kann daher neu starten, ohne dass der Server einen Gesprächszustand vorhalten muss.

https://api.guard.ch/mcp

Clients mit MCP-Autorisierung verbinden sich allein mit der URL: Der Server beantwortet die erste Anfrage mit einer Anmeldeaufforderung, und der Client öffnet die Anmeldeseite von Guard.ch. Für Automatisierung schickst du stattdessen einen App-Schlüssel in einem dieser Header. In die URL gehört er nie, dort nimmt ihn der Server auch nicht an:

  • Authorization: Bearer YOUR_API_KEY als Bearer-Token.
  • x-api-key: YOUR_API_KEY für Clients, die den Authorization-Header nicht setzen können.

Konfigurationen im Überblick

Konfigurationen für alle Clients anzeigen

Claude

Anleitung für Claude

ChatGPT

Anleitung für ChatGPT

Vibe Work

Anleitung für Vibe Work

Perplexity

Anleitung für Perplexity

LM Studio

Nutze den Installationslink oder öffne in der rechten Seitenleiste den Tab «Program», wähle «Install › Edit mcp.json» und füge das hinzu. Stehen dort schon MCP-Server, ergänze nur den Eintrag guardch.

{
  "mcpServers": {
    "guardch": {
      "url": "https://api.guard.ch/mcp"
    }
  }
}
Anleitung für LM Studio

Raycast

Anleitung für Raycast

Msty Studio

Anleitung für Msty Studio

Claude Code

Führe den Befehl im Terminal aus. Er richtet Guard.ch in deinen persönlichen Claude-Code-Einstellungen für alle Projekte ein.

claude mcp add --scope user --transport http guardch https://api.guard.ch/mcp
Anleitung für Claude Code

Codex

Führe diesen Befehl im Terminal aus. Er trägt Guard.ch in deine Codex-Konfiguration ein.

codex mcp add guardch --url https://api.guard.ch/mcp
codex mcp login guardch
Anleitung für Codex

Gemini CLI

Führe den Befehl im Terminal aus. Er trägt Guard.ch in deinen persönlichen Gemini-CLI-Einstellungen ein.

gemini mcp add --scope user --transport http guardch https://api.guard.ch/mcp
Anleitung für Gemini CLI

GitHub Copilot CLI

Führe den Befehl im Terminal aus. Er speichert guardch in ~/.copilot/mcp-config.json.

copilot mcp add --transport http guardch https://api.guard.ch/mcp
Anleitung für GitHub Copilot CLI

OpenCode

Trage das in opencode.json in deinem Projekt oder in ~/.config/opencode/opencode.json ein. Gibt es dort schon einen Abschnitt mcp, ergänze nur den Eintrag guardch.

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "guardch": {
      "type": "remote",
      "url": "https://api.guard.ch/mcp"
    }
  }
}
Anleitung für OpenCode

Goose

Trage das in ~/.config/goose/config.yaml ein; gibt es dort schon einen Abschnitt extensions, ergänze nur den Eintrag guardch. Alternativ führst du goose configure aus und wählst «Add Extension › Remote Extension (Streamable HTTP)».

extensions:
  guardch:
    name: guardch
    type: streamable_http
    uri: https://api.guard.ch/mcp
    enabled: true
    timeout: 300
Anleitung für Goose

Amp

Führe den Befehl im Terminal aus. Er fügt guardch zu deinen Amp-Einstellungen hinzu.

amp mcp add guardch https://api.guard.ch/mcp
Anleitung für Amp

Qwen Code

Führe den Befehl im Terminal aus. Er trägt guardch in deine Benutzereinstellungen in ~/.qwen/settings.json ein.

qwen mcp add --scope user --transport http guardch https://api.guard.ch/mcp
Anleitung für Qwen Code

Factory Droid

Führe den Befehl im Terminal aus. Er trägt guardch in deine Benutzerkonfiguration in ~/.factory/mcp.json ein.

droid mcp add guardch https://api.guard.ch/mcp --type http
Anleitung für Factory Droid

Crush

Trage das in crush.json oder .crush.json in deinem Projekt oder in ~/.config/crush/crush.json ein. Stehen dort schon MCP-Server, ergänze nur den Eintrag guardch.

{
  "mcp": {
    "guardch": {
      "type": "http",
      "url": "https://api.guard.ch/mcp",
      "oauth": true
    }
  }
}
Anleitung für Crush

Junie

Trage das in ~/.junie/mcp/mcp.json ein, um es in allen Projekten zu nutzen, oder in .junie/mcp/mcp.json für ein einzelnes Projekt. Stehen dort schon MCP-Server, ergänze nur den Eintrag guardch.

{
  "mcpServers": {
    "guardch": {
      "url": "https://api.guard.ch/mcp"
    }
  }
}
Anleitung für Junie

Warp

Öffne «Settings › Agents › MCP servers», klicke auf «+ Add» und füge das ein.

{
  "guardch": {
    "url": "https://api.guard.ch/mcp"
  }
}
Anleitung für Warp

Cursor

Trage diese Konfiguration in ~/.cursor/mcp.json ein und speichere die Datei. Stehen dort schon MCP-Server, ergänze nur den Eintrag guardch.

{
  "mcpServers": {
    "guardch": {
      "url": "https://api.guard.ch/mcp"
    }
  }
}
Anleitung für Cursor

VS Code

Installiere es mit dem VS-Code-Link in einem Klick oder führe in der Befehlspalette MCP: Open User Configuration aus und füge das hinzu. Stehen dort schon Server, ergänze nur den Eintrag guardch.

{
  "servers": {
    "guardch": {
      "type": "http",
      "url": "https://api.guard.ch/mcp"
    }
  }
}
Anleitung für VS Code

Devin Desktop

Für Devin Local führst du den Befehl unten im Terminal aus. Er fügt guardch zu deinen Benutzereinstellungen hinzu. Für bestehende Cascade-Chats wählst du oben Cascade.

devin mcp add --scope user guardch https://api.guard.ch/mcp
devin mcp login guardch
Anleitung für Devin Desktop

Zed

Führe in der Befehlspalette zed: open settings file aus und füge das in settings.json ein. Gibt es dort schon einen Abschnitt context_servers, ergänze nur den Eintrag guardch.

{
  "context_servers": {
    "guardch": {
      "url": "https://api.guard.ch/mcp"
    }
  }
}
Anleitung für Zed

Visual Studio

Trage das in .mcp.json in deinem Benutzerordner (%USERPROFILE%\.mcp.json) ein und speichere. Stehen dort schon Server, ergänze nur den Eintrag guardch.

{
  "servers": {
    "guardch": {
      "url": "https://api.guard.ch/mcp"
    }
  }
}
Anleitung für Visual Studio

Cline

Klicke im Cline-Panel auf das Symbol «MCP Servers», öffne den Tab «Configure», klicke auf «Configure MCP Servers» und füge das hinzu. Stehen dort schon MCP-Server, ergänze nur den Eintrag guardch.

{
  "mcpServers": {
    "guardch": {
      "type": "streamableHttp",
      "url": "https://api.guard.ch/mcp"
    }
  }
}
Anleitung für Cline

Kilo Code

Trage das in ~/.config/kilo/kilo.jsonc für alle Projekte oder in kilo.jsonc in deinem Projekt ein. Gibt es dort schon einen Abschnitt mcp, ergänze nur den Eintrag guardch.

{
  "mcp": {
    "guardch": {
      "type": "remote",
      "url": "https://api.guard.ch/mcp"
    }
  }
}
Anleitung für Kilo Code

Continue

Erstelle in deinem Projekt eine YAML-Datei unter .continue/mcpServers und füge die vollständige Konfiguration unten ein. Der Authorization-Header gehört unter requestOptions.headers. Wechsle im Chat in den Agent-Modus.

name: guardch
version: 1.0.0
schema: v1
mcpServers:
  - name: guardch
    type: streamable-http
    url: https://api.guard.ch/mcp
    requestOptions:
      headers:
        Authorization: "Bearer YOUR_API_KEY"
Anleitung für Continue

Kiro

Führe in der Befehlspalette Kiro: Open user MCP config (JSON) aus, das ~/.kiro/settings/mcp.json öffnet, und füge das hinzu. Stehen dort schon MCP-Server, ergänze nur den Eintrag guardch.

{
  "mcpServers": {
    "guardch": {
      "url": "https://api.guard.ch/mcp",
      "oauthScopes": [
        "mcp"
      ]
    }
  }
}
Anleitung für Kiro

JetBrains AI Assistant

Öffne Settings > Tools > AI Assistant > Model Context Protocol (MCP) > Add. Füge das JSON unten unter New MCP Server ein und speichere mit OK und Apply.

{
  "mcpServers": {
    "guardch": {
      "url": "https://api.guard.ch/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
Anleitung für JetBrains AI Assistant

Roo Code

Öffne in den Einstellungen von Roo Code den Bereich MCP, schalte «Enable MCP Servers» ein und klicke auf «Edit Global MCP» oder für .roo/mcp.json auf «Edit Project MCP». Füge das ein und ersetze YOUR_API_KEY durch deinen App-Schlüssel; stehen dort schon MCP-Server, ergänze nur den Eintrag guardch.

{
  "mcpServers": {
    "guardch": {
      "type": "streamable-http",
      "url": "https://api.guard.ch/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
Anleitung für Roo Code

Trae

Öffne Settings > MCP > Add > Add Manually. Füge das JSON unten im Dialog Configure Manually ein und bestätige mit Confirm. Bestehende Server bearbeitest du über Raw Config (JSON).

{
  "mcpServers": {
    "guardch": {
      "url": "https://api.guard.ch/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
Anleitung für Trae

n8n

Anleitung für n8n

Copilot Studio

Anleitung für Copilot Studio

Open WebUI

Anleitung für Open WebUI

LibreChat

Anleitung für LibreChat

OpenAI API

Füge dieses Tool einer Anfrage an die Responses API hinzu und ersetze YOUR_API_KEY durch deinen App-Schlüssel. OpenAI speichert den Schlüssel nicht, schick ihn also bei jeder Anfrage mit.

{
  "tools": [
    {
      "type": "mcp",
      "server_label": "guardch",
      "server_url": "https://api.guard.ch/mcp",
      "authorization": "YOUR_API_KEY",
      "require_approval": "never"
    }
  ]
}
Anleitung für OpenAI API

Claude API

Füge das einer Anfrage an die Messages API hinzu, ersetze YOUR_API_KEY durch deinen App-Schlüssel und schick den Header anthropic-beta: mcp-client-2025-11-20 mit.

{
  "mcp_servers": [
    {
      "type": "url",
      "url": "https://api.guard.ch/mcp",
      "name": "guardch",
      "authorization_token": "YOUR_API_KEY"
    }
  ],
  "tools": [
    {
      "type": "mcp_toolset",
      "mcp_server_name": "guardch"
    }
  ]
}
Anleitung für Claude API

OpenAI Agents SDK

Leg den Server in deinem Code an und ersetze YOUR_API_KEY durch deinen App-Schlüssel. Öffne ihn mit async with guardch: und übergib deinem Agent mcp_servers=[guardch].

from agents.mcp import MCPServerStreamableHttp

guardch = MCPServerStreamableHttp(
    name="guardch",
    params={"url": "https://api.guard.ch/mcp", "headers": {"Authorization": "Bearer YOUR_API_KEY"}},
)
Anleitung für OpenAI Agents SDK

AI SDK

Leg den Client in deinem Servercode an und ersetze YOUR_API_KEY durch deinen App-Schlüssel. Übergib await guardch.tools() als tools an generateText oder streamText und schliesse den Client am Ende mit guardch.close().

import { createMCPClient } from "@ai-sdk/mcp";

const guardch = await createMCPClient({
  transport: {
    type: "http",
    url: "https://api.guard.ch/mcp",
    headers: { Authorization: "Bearer YOUR_API_KEY" },
  },
});
Anleitung für AI SDK

LangChain

Leg den Client in deinem Code an und ersetze YOUR_API_KEY durch deinen App-Schlüssel. Lade die Werkzeuge mit await client.get_tools() und übergib sie deinem Agenten, zum Beispiel mit create_agent.

from langchain_mcp_adapters.client import MultiServerMCPClient

client = MultiServerMCPClient({
    "guardch": {
        "transport": "http",
        "url": "https://api.guard.ch/mcp",
        "headers": {"Authorization": "Bearer YOUR_API_KEY"},
    }
})
Anleitung für LangChain

Anderer Client

Füge guardch als Streamable-HTTP-Server mit dieser URL und dem Header Authorization hinzu und ersetze YOUR_API_KEY durch deinen App-Schlüssel. Die Feldnamen unterscheiden sich je nach Client, halte dich also an dessen Format.

{
  "mcpServers": {
    "guardch": {
      "type": "http",
      "url": "https://api.guard.ch/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
Anleitung für Anderer Client

Browser und Standort wählen

image wählt beim Erstellen einen verfügbaren Chromium-Browser. Ohne Angabe startet Chrome. Firefox und Tor lassen sich nicht programmatisch steuern; bei einer Anfrage danach zeigt Guard.ch die unterstützten Browser-Kennungen an. Mit screen, language und keyboard_layout legst du beim Start Bildschirmgrösse, Browsersprache und Tastaturlayout fest.

Mit country wählst du ein Land oder eine Stadt als Ausgangsstandort (us, de, us-dal). residential nutzt, sofern verfügbar, eine Residential-Adresse; mit proxy verwendest du deinen eigenen Proxy. In einer laufenden Sitzung ändert browser_session_update den Standort.

Zusehen und übernehmen

Zu jeder Sitzung gehört eine Live-Ansicht, und die Sitzungen deiner Agenten stehen im Reiter Agenten deines Dashboards. Öffne eine davon, und du bist in derselben Ansicht, die auch ein Mensch nutzt: Die Seite läuft live, und beenden kannst du die Sitzung von dort ebenfalls.

Die Steuerung läuft automatisch: Die Aktionen des Assistenten steuern den Browser. Willst du eingreifen, übernimmst du mit dem Button in der Live-Ansicht. Dann hält der Assistent an und sagt es dir: Seine Aktionen melden user_in_control, lesen kann er weiterhin. Bist du fertig, gibst du die Steuerung zurück und bittest ihn, im selben Browser weiterzumachen. Bei einer Anmeldung oder einem Captcha bittet er dich mit browser_ask_user um Hilfe.

Analyse neben der Seite

In einem Chromium-Browser kann die Analyse von Guard.ch neben der Seite mitlaufen: Anfragen, Weiterleitungsketten, Antwort-Header, Konsolenausgabe, Sicherheitsprobleme, Downloads, Formulare, Cookies und Speicher, erkannte Technologien und Tracker, WHOIS-, IP- und Zertifikatsabfragen auf Zuruf, dazu eine Einschätzung pro Host mit ihren Quellen.

Mit browser_session_update und analysis: true oder analysis: false schaltest du die Live-Analyse für eine Sitzung deines Kontos ein oder aus, egal ob du sie in der App gestartet hast oder der Assistent. In der Live-Ansicht geht das ebenfalls. Die Ergebnisse kannst du live mitlesen; im Dashboard erscheint die Sitzung als Untersuchung. Eine Sitzung in einem Browser ohne Analyse-Unterstützung antwortet mit analysis_unavailable.

Wie sich die Sitzungen verhalten

  • Sitzungen können automatisch starten. Das erste Seiten-Tool öffnet eine, wenn unter dieser Verbindung keine läuft. Laufen mehrere, wird ein Aufruf ohne session_id abgelehnt statt geraten. So landet ein beiläufiger Aufruf nie im falschen Browser.
  • Sitzungen werden automatisch beendet. Du legst keine Laufzeit fest. Eine Sitzung endet wenige Minuten nach dem letzten Tool-Aufruf oder nachdem sich ein CDP-Client getrennt hat, spätestens 18 Stunden nach dem Start. Beendest du sie selbst, ist der Platz sofort frei.
  • Wiederholungen sind ungefährlich. Ein Idempotenzschlüssel liefert bei einem erneuten Erstellungsaufruf die erfolgreiche Antwort zurück, statt einen zweiten Browser zu öffnen. Das hilft bei Queues und wiederholten Jobs.
  • Mensch und Agent teilen ein Konto. Dein Assistent kann deine in der App gestarteten Sitzungen auflisten, steuern und beenden; du kannst dasselbe mit seinen Sitzungen tun. Schliesst er eine deiner Sitzungen, endet auch die Live-Ansicht. Gib Sitzungen Namen, damit ihr sie auseinanderhalten könnt.
  • Zugriff nur auf dein Konto. Jedes Tool arbeitet nur auf deinen eigenen Sitzungen. Sitzungen anderer Mitglieder sind über den Server weder sichtbar noch erreichbar.

Grenzen und Absagen

  • Programmatischer Zugriff hängt am Plan. Ohne ihn antwortet jeder Aufruf mit einem Hinweis auf ein Upgrade statt mit einem Ergebnis. Beide bezahlten Pläne haben ihn, die 30-tägige Testphase ebenfalls.
  • Bis zu drei gleichzeitige Sitzungen pro Person. Agenten-Sitzungen teilen sich diese Plätze mit deinen eigenen Sitzungen. Sind alle drei belegt, wird eine neue Sitzung abgelehnt statt eingereiht.
  • Keine Gebühr pro Tool-Aufruf. Dein Plan muss programmatischen Zugriff enthalten. Für einzelne Tool-Aufrufe fällt keine zusätzliche Gebühr an. Residential-Ausgänge zählen zum Datenvolumen des Workspaces.
  • Das Erstellen ist ratenbegrenzt. Limits pro Minute, Stunde und Tag schützen die Plattform vor zu vielen neuen Sitzungen. Prüfe den Antwortstatus und verzögere weitere Versuche, wenn ein Limit erreicht ist.
  • Gespeichert wird nichts. Eine geschlossene Sitzung ist weg, mitsamt allem, was sie gesehen hat. Die Liste behält 30 Tage an Einträgen (was lief, wann, wie lange), nie die Seiten selbst.

Die Tools für deinen Assistenten

Der Server stellt 28 Tools mit dem Präfix browser_ bereit, die den Browser wie ein Mensch bedienen: jeder Klick, jeder Tastendruck und jedes Scrollen ist echte Maus- und Tastatureingabe mit menschlichem Timing, sodass Websites eine Besucherin oder einen Besucher sehen, keine Automatisierung. Ein Assistent kann direkt mit browser_navigate beginnen: Guard.ch startet bei Bedarf eine Sitzung und liefert einen Accessibility-Snapshot mit Referenzen für weitere Aktionen, und die Pixel von browser_screenshot sind die x/y-Koordinaten für browser_click, browser_hover, browser_drag und browser_scroll.

Alle 28 Tools ansehen

Sitzungen und Konto

Hier wählt der Assistent Browser, Bildschirm und Ausgangsstandort, liest Sitzungen und Konto und beendet Sitzungen.

ToolWas es macht
browser_session_createStartet eine Sitzung und gibt ihre Kennung zurück: Browser-Image, Name, Ausgangsland, Ausgang über Residential-Adresse oder eigenen Proxy, Bildschirmgrösse, Sprache, Tastaturlayout, eine erste URL und einen Wiederholungsschlüssel.
browser_session_listListet alle Sitzungen des Kontos, neueste zuerst; jede Zeile sagt, ob ein Agent oder ein Mensch sie gestartet hat. Mit einer session_id liest es genau diese Sitzung: Status, Image, aktuelle URL, ob die Analyse läuft, und ihre Live-Ansicht.
browser_session_updateÄndert eine laufende Sitzung, ohne sie neu zu starten: den Namen, den Ausgangsstandort (country oder residential) oder mit analysis true oder false die Live-Analyse.
browser_session_closeBeendet eine Sitzung und gibt ihren Platz sofort frei, statt zu warten, bis sie von selbst endet.
browser_accountLiest das Konto in einem Aufruf: Profil und freigeschaltete Funktionen, die verfügbaren Browser-Images, das Kontingent an gleichzeitigen Sitzungen und 30 Tage Nutzung.
browser_ask_userÜbergibt den Browser mit einer Nachricht an die Person in der Live-Ansicht, etwa für eine Anmeldung, ein Captcha oder etwas, das nur sie erledigen kann. Jeder Aufruf wartet eine Weile auf sie; der Assistent fragt erneut, bis sie die Steuerung zurückgibt.

Navigation

Webseiten öffnen, im Verlauf wechseln und Tabs verwalten.

ToolWas es macht
browser_navigateÖffnet eine Website über die Adressleiste, sucht mit search im Suchfeld der offenen Seite wie ein Mensch (die Suche der Website selbst, oder im Web von einer Seite ohne Suchfeld), erledigt beides in einem Aufruf oder geht mit action zurück, vorwärts oder lädt neu; die Seite kommt als Accessibility-Snapshot zurück. Das ist der Einstieg: Gibt es noch keine Sitzung, entsteht sie hier.
browser_tabsTabs auflisten, öffnen, wechseln und schliessen; jedes Seiten-Tool nimmt eine Tab-Kennung.

Die Seite lesen

Die Seite als kompakte Struktur oder als Screenshot lesen, dazu die Entwicklerdaten dahinter.

ToolWas es macht
browser_snapshotDer Accessibility-Snapshot der Seite, mit den ref-Kennungen, auf die alle Bedien-Tools zielen.
browser_findSucht auf der Seite nach Text oder regulärem Ausdruck und gibt die passenden refs zurück.
browser_screenshotNimmt den ganzen Bildschirm auf, mit Browserleiste, Menüs und nativen Dialogen; seine Pixel sind genau die x/y-Koordinaten, die browser_click, browser_hover, browser_drag und browser_scroll erwarten.
browser_devtoolsEntwicklerdaten, die zum Surfen nicht nötig sind: die Konsole, die aufgezeichneten Anfragen, eine Anfrage im Detail mit Headern und Inhalt, die Cookies (auch HttpOnly) oder localStorage und sessionStorage.

Bedienen

Echte Maus- und Tastatureingabe, per Elementkennung oder über die Bildschirmkoordinaten aus browser_screenshot.

ToolWas es macht
browser_clickKlickt ein Element per ref, oder einen Bildschirmpunkt x/y aus browser_screenshot, mit Zusatztasten und Doppelklick. Die Maus bewegt sich dorthin wie eine Hand, scrollt bei Bedarf zuerst.
browser_typeTippt per ref in ein Feld: Es wird angeklickt und sein Wert ersetzt, Zeichen für Zeichen wie ein Mensch. Ohne ref tippt es dort, wo der Tastaturfokus liegt, auch in der Adressleiste.
browser_fill_formFüllt mehrere Felder in einem Aufruf, nacheinander wie ein Mensch.
browser_select_optionÖffnet ein natives Auswahlfeld und wählt eine Option mit der Tastatur.
browser_press_keyDrückt eine Taste oder Kombination, etwa Enter oder Control+A, auf einem Element oder dort, wo der Tastaturfokus liegt. Beantwortet auch einen JavaScript-Dialog (alert, confirm, prompt) mit Enter oder Escape.
browser_scrollDreht das Mausrad um Pixel, über der Seite oder an einem Bildschirmpunkt x/y; mit ref scrollt es, bis das Element sichtbar ist.
browser_hoverFährt mit der Maus über ein Element per ref, oder einen Bildschirmpunkt x/y, um ein Hover-Menü oder einen Tooltip anzuzeigen.
browser_dragDrückt die Maus auf ein Element oder einen Punkt und zieht es auf ein anderes, wie eine Hand es täte.
browser_wait_forWartet, bis Text erscheint oder verschwindet, die URL passt, oder eine feste Zeit vergangen ist.

Dateien

Dateien an eine Seite übergeben und Downloads der Sitzung abholen.

ToolWas es macht
browser_file_uploadKlickt ein Upload-Feld oder eine Schaltfläche, die einen Dateiauswahldialog öffnet, und beantwortet ihn mit deinen Dateien.
browser_downloadsListet, was diese Sitzung heruntergeladen hat, mit einem signierten Link pro fertiger Datei, der sie 15 Minuten lang öffnet.

Analyse von Guard.ch

Lesen, was die Live-Analyse auf der aktuellen Seite gefunden hat, Abfragen starten und die Einschätzung holen.

ToolWas es macht
browser_guard_inspectLiest die Live-Belege von Guard.ch zur aktuellen Seite, ohne zu navigieren: Übersicht, Sicherheit, Netzwerk, Speicher, Aktivität oder Website.
browser_guard_overviewDie kompakte Übersicht von Guard.ch zur aktuellen Seite: Stimmung, Einschätzung, Indikatoren und Befunde. Startet bei Bedarf die Analyse; solange sie läuft, den Aufruf wiederholen.
browser_guard_lookupFragt den aktuellen Host oder einen angegebenen Hostnamen ab, je nach kind: whois, ipinfo, certificate, reputation oder ranking.
browser_guard_moodWas im Internet über die Website gesagt wird, per Websuche recherchiert; solange das Ergebnis aussteht, den Aufruf wiederholen.
browser_guard_verdictDie Gesamteinschätzung von Guard.ch zur aktuellen Seite mit Befunden und Indikatoren; solange sie aussteht, den Aufruf wiederholen.

Sicherheit

  • Erlaube nur Apps, die du selbst verbunden hast. Eine verbundene App handelt für dein Konto, bis du sie im Reiter «Agenten» trennst.
  • Ein App-Schlüssel ist wie ein Passwort: Bewahre ihn im Schlüsselspeicher deines Clients oder in einer Umgebungsvariable auf, nie in einer geteilten Konfigurationsdatei oder einem Link. Schick ihn nur im Header mit; in einer URL lehnt der Server ihn ab. Wird er offengelegt, widerrufe ihn im Reiter «Apps».
  • Seiten laden in unserer Infrastruktur, nie auf dem Rechner, auf dem der Assistent läuft, und nie in einem Browserprofil von dir: Jede Sitzung ist ein Wegwerf-Container.
  • Der MCP-Server nutzt kein eigenes Modell. Er gibt die angeforderten Ergebnisse an deinen Client zurück; welches Modell sie verarbeitet, bestimmst du dort.
  • Agenten-Sitzungen stehen ebenfalls im Dashboard. Du kannst live zusehen und sie jederzeit selbst beenden.
  • Alles läuft über TLS, und für die Sitzungen gilt derselbe AVV wie für den Rest des Produkts.

Wenn etwas klemmt

Prüfe bei Problemen zuerst diese häufigen Ursachen:

Der Client zeigt keine Tools. Er hat seine Konfiguration nicht neu gelesen. Starte ihn nach dem Eintragen neu und prüf, ob wirklich der /mcp-Endpunkt oben eingetragen ist und nicht die REST-Basis.

Jeder Aufruf antwortet mit einem Upgrade-Hinweis. Das angemeldete Konto hat keinen Plan mit programmatischem Zugriff. Starte die Testphase, oder frag einen Workspace-Manager nach einem Platz.

Ein Aufruf wird als mehrdeutige Sitzung abgelehnt. Unter dieser Verbindung laufen zwei oder mehr Sitzungen, und Guard.ch rät nicht, welche gemeint ist. Lass sie auflisten und gib die session_id von da an ausdrücklich mit.

Eine neue Sitzung wird abgelehnt. Entweder sind alle drei Sitzungsplätze des Kontos belegt, oder das gewünschte Browser-Image lässt sich nicht programmatisch steuern. Die Antwort nennt den Grund und welche Browser-Images du stattdessen verwenden kannst.

Der Zugriff hörte mitten im Gespräch auf. Die App wurde getrennt, oder ihr App-Schlüssel wurde widerrufen, hat sein Ablaufdatum erreicht oder war ein Jahr lang ungenutzt. Melde dich im Client erneut an oder leg einen neuen Schlüssel an.

Die Anmeldeseite kommt nicht weiter. Eine Anmeldeanfrage läuft nach wenigen Minuten ab und lässt sich nur einmal beantworten. Starte das Verbinden in deinem Client neu.

Dieselben Browser ohne MCP

Ein Client, der kein MCP spricht, erstellt dieselben Sitzungen über REST und hängt Playwright oder Puppeteer an den CDP-Endpunkt, den jede zurückgibt. Diesen Weg beschreibt die API-Anleitung.

Nächste Schritte

Trag den Endpunkt in deinem Client ein, melde dich an und lass den Assistenten eine Seite öffnen. Im Reiter Agenten kannst du seine Sitzungen ansehen oder beenden und Apps trennen. Für Skripte erstellst du unter Apps einen Schlüssel. Wenn dein Client hier fehlt, melde dich bei uns.

Guard.ch 30 Tage testen.

Du startest ohne Karte und hinterlegst eine für die Testphase. Belastet wird sie erst nach deren Ende.

30 Tage gratis testen