JSON rein. JSON raus.
Ruf Scampilot auf wie Google Safe Browsing. Eine REST-Route für Klassiker, ein MCP-Server für deinen Claude-Agenten, eine Browser-Erweiterung für deine User. Strukturierte Antworten - keine Freitext-Roulette.
# Token aus Dashboard holen
export SCAMPILOT_TOKEN="sk_live_…"
# Nachricht analysieren
curl https://scampilot.de/api/v1/scan \
-H "Authorization: Bearer $SCAMPILOT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"content": "Ihr Konto wird in 24 Std…",
"locale": "de"
}'
# Strukturierte Antwort
{
"verdict": "danger",
"confidence": 94,
"summary_plain": "Phishing-Versuch …",
"actions": [...],
"signals": [...],
"model_used": "gpt-5-mini"
}Such dir den passenden aus.
Egal ob Backend-Service, KI-Agent, Browser-User oder Chat-Bot - eine Pipeline, vier Adapter.
REST-API
EmpfohlenBearer-Token, Per-User-Bucket-Rate-Limit, JSON-Body, OpenAPI 3.1 Spec auto-generiert.
MCP-Server
Für KI-AgentenModel Context Protocol - dein Claude, Cursor oder Continue.dev sieht Scampilot als Werkzeug. HTTP- oder stdio-Transport.
Browser-Erweiterung
BaldChrome & Firefox, MV3. Rechtsklick auf markierten Text oder Link → Prüfung im Popup. Antwort ohne Seitenwechsel. Bald verfügbar - wir arbeiten daran.
Telegram-Bot
Webhook-basiertEigenen Bot bauen? Geh den Weg über die REST-API. Oder verlinke deine User auf @scampilot_bot mit einem /link-Code.
Vorhersagbare Form. Stabile Verträge.
Wir versionieren über die URL, nicht über Header. Das Verdict-Enum ist auf 3 Werte fixiert. Signal-Keys sind stabile Slugs.
Request
POST /api/v1/scan HTTP/1.1
Authorization: Bearer sk_live_…
Content-Type: application/json
X-Request-ID: 9f2c1b3a-…
{
"kind": "email",
"content": "From: support@spk-verify.io…",
"locale": "de",
"hints": {
"source_app": "my-extension"
}
}Response
HTTP/1.1 200 OK
X-Request-ID: 9f2c1b3a-…
X-RateLimit-Remaining: 117
{
"id": "rpt_8f2a1c…",
"verdict": "danger",
"confidence": 94,
"summary_plain": "Phishing-Versuch …",
"actions": [
{ "icon": "❌", "text": "Klicke auf keinen Link." }
],
"signals": [
{
"key": "credential_request",
"severity": "high",
"evidence": "„bestätigen Sie umgehend Ihr Passwort"
}
],
"model_used": "gpt-5-mini",
"input_tokens": 1842,
"output_tokens": 412
}Dein Claude bekommt einen Co-Piloten.
Model Context Protocol - der offene Standard für KI-Werkzeuge. Hänge Scampilot an deinen Claude-, Cursor- oder Continue.dev-Workflow, und der Agent entscheidet selbst, wann er einen Link prüft.
Claude Desktop Config
{
"mcpServers": {
"scampilot": {
"transport": "http",
"url": "https://scampilot.de/mcp/scampilot",
"headers": {
"Authorization": "Bearer sk_live_…"
}
}
}
}Lokal als stdio
# In deiner App / im Editor: php artisan mcp:start scampilot # → stdin/stdout MCP-Channel
Vorhersagbar. Nicht überraschend.
| Authentifizierung | Bearer-Token mit Abilities pro Token (scan:create, reports:read). |
| Rate-Limit | 2880 Requests pro Tag pro Nutzer-Bucket. Mehrere Tokens teilen sich das Bucket. |
| Payload | Max 64 KB pro Anfrage. PDF-/DOCX-Anhänge separat per Multipart, OCR vor der Analyse. |
| Webhooks | Asynchron für lange Analysen. Geheimnis ist Pfad-Suffix - rotierbar. |
Spec live - immer aktuell.
Die Spec wird aus den PHP-Annotationen generiert. Kein Drift zwischen Doku und Code. Clients in jeder Sprache generierbar.
Versprechen, die in der Doku stehen - nicht nur auf der Marketing-Seite.
X-Request-ID
Jeder Request bekommt eine. Wenn du sie mitschickst, echoen wir sie. Logs, Telemetrie-Events, Antwort-Header - alles korreliert.
Strukturierte Fehler
Keine Stack-Traces im Body. {type, title, status, detail} nach Problem Details (RFC 7807).
Heuristik-Fallback
Wenn der KI-Anbieter streikt, antwortet die Heuristik. model_used = "heuristic-fallback". Der Client merkt es.
Token-Buchhaltung
Pro Bericht: input_tokens, output_tokens, model_used. Kosten je Anfrage exakt zuordenbar.
24 h URL-Cache
Google Safe Browsing und PhishTank werden aggressiv gecached. Du zahlst nicht für identische URL-Prüfungen.
Beweis-Felder
Jedes Signal verweist auf die konkrete Stelle in der Eingabe. Du kannst dem Endnutzer das warum zeigen.
