Zwölf echte Tools, die der MCP-Endpoint bereitstellt. Jedes davon gibt es zusätzlich als einfachen REST-Endpoint und als Browser-Oberfläche auf dieser Website.
🌍dns_lookupLöst DNS-Einträge (A, AAAA, MX, TXT, NS, CNAME, SOA, SRV, PTR; SITE für mehrere gängige Typen auf einmal) für jede Domain auf.
dns_lookup — Beispiel: „Löse die MX-Einträge von example.com auf“ → dns_lookup({ domain: "example.com", type: "MX" })
🔎ip_lookupVerortet eine IP-Adresse — Land, Region und Stadt sowie Koordinaten und Zeitzone, wenn die Datenbank sie enthält.
ip_lookup — Beispiel: „Wo liegt 8.8.8.8?“ → ip_lookup({ ip: "8.8.8.8" })
📱qr_generateErzeugt QR-Codes (PNG oder SVG) mit anpassbarer Größe und Fehlerkorrekturstufe.
qr_generate — Beispiel: „Erstelle einen QR-Code für https://arttron.dev“ → qr_generate({ data: "https://arttron.dev", format: "svg" })
📦list_versionsListet verfügbare Versionen von Arttron Dev Server inklusive Deprecation-Hinweisen.
list_versions — Beispiel: „Welche Dev-Server-Versionen gibt es?“ → list_versions({})
⬇️download_dev_serverDownload-Links für die Binärarchive von Arttron Dev Server (tar.gz oder zip).
download_dev_server — Beispiel: „Gib mir den neuesten Dev-Server-Download“ → download_dev_server({ version: "latest" })
🖼️proxy_imageLädt ein externes Bild über einen Proxy, prüft den Content-Type und blockiert private IP-Bereiche.
proxy_image — Beispiel: „Lade dieses Bild von dieser URL“ → proxy_image({ url: "https://example.com/logo.png" })
🔒ssl_checkPrüft das TLS-Zertifikat eines Hosts: Urteil, Tage bis zum Ablauf, Gültigkeitsfenster, Subjekt, Aussteller, SAN-Namen, Seriennummer, SHA-256-Fingerabdruck, ausgehandeltes Protokoll und Chiffre sowie die Zertifikatskette.
ssl_check — Beispiel: „wann läuft das Zertifikat von example.com ab?“ → ssl_check({ host: "example.com" })
🧮hashBerechnet einen MD5-, SHA-1-, SHA-256- oder SHA-512-Digest, ein HMAC-SHA1/256/512 mit Schlüssel oder prüft einen vorhandenen bcrypt-Hash — mit optionalem konstantzeitigem Vergleich gegen einen erwarteten Wert.
hash — Beispiel: „Wie lautet der SHA-256 von hello?“ → hash({ algorithm: "sha256", input: "hello" })
📡http_checkPrüft eine URL über HTTP: finaler Status, die vollständige Redirect-Kette, Antwort-Header mit einer Security-Header-Zusammenfassung (HSTS, CSP, ...), den Seitentitel und die Zeiten (TTFB und gesamt) — mit Verdikt und errorCode statt eines Fehlers, wenn die URL nicht erreichbar, langsam oder in einer Schleife ist.
http_check — Beispiel: „warum öffnet sich https://example.com nicht?“ → http_check({ url: "https://example.com/" })
20 req/minhttp check
🧪simulate_http_errorFertige URL, die einen gewählten HTTP-Fehler liefert (Status, Verzögerung, Provider-Body oder abgebrochene/hängende Verbindung), um die Fehlerbehandlung Ihres Clients zu testen.
simulate_http_error — { "status": "503", "preset": "stripe" }
🤖generate_agentErzeugt fertige Agent-Konfigurationen für Claude Code und Codex aus einer strukturierten Beschreibung — deterministisch, ohne LLM.
generate_agent — Beispiel: „Erstelle einen rein lesenden Reviewer-Agenten für Claude Code“ → generate_agent({ platforms: ["claude"], name: "reviewer", role: "...", goal: "..." })
📝markdown_to_htmlWandelt GitHub-Flavored Markdown in bereinigtes HTML um.
markdown_to_html — Beispiel: „Wandle dieses Markdown in HTML um: ## Überschrift“ → markdown_to_html({ markdown: "## Überschrift" })