Ein LLM ist brillant und blind. Und die Blindheit ist lautlos.
Ein gewöhnlicher Scraper gibt deinem Agenten eine Cloudflare-Challenge-Seite, als wäre es der Artikel. Der Agent glaubt es, fasst es zusammen und handelt danach. Es gibt keinen Fehler. Niemand merkt es, bis ein Kunde es tut.
Jeder Lesevorgang kommt mit einer Quittung.
render_quality bewertet, wie originalgetreu eine Seite gerendert wurde, bevor wir sie gelesen haben. Challenge-Seiten, leere SPA-Hüllen, unvollständige Lazy-Loads und Interstitials drücken den Wert nach unten. Das ist die Grenze zwischen „mein Agent handelt vielleicht auf Basis von Müll" und „mein Agent weiß es."
- Bei jedem Lesevorgang bewertetKein Health-Check, den du selbst einrichten musst. Jede perceive- und convert-Antwort trägt ein render_quality-Feld, 0,0 bis 1,0.
- Markiert unter 0,40Eine blockierte oder durch eine Login-Wand geschützte Seite kommt trotzdem vollständig zurück, aber mit niedrigem Score und einem warnings-Array, das benennt, was wir erkannt haben. Dein Agent bekommt den Inhalt und die Wahrheit darüber, sodass eine Challenge-Seite nie mit dem echten Inhalt verwechselt wird.
- Das macht sonst niemandNicht die Scraping-APIs, nicht die Konvertierungs-APIs, nicht die fünf Anbieter, die du sonst zusammenschalten würdest. Der Score ist das, was du nirgendwo sonst bekommst.
{
"render_quality": 0.12,
"status": "blocked",
"warnings": ["challenge_page"],
"markdown": "…" // full output, flagged
}Wir haben das stille Versagen gemessen.
Dieselbe Menge feindseliger Seiten, auf zwei Arten gelesen. Ein naiver Fetch gibt eine Blockseite zurück, als wäre es Inhalt, und sagt das nie. Enconvert rendert die echte Seite dort, wo der naive Fetch versagt hat, und markiert die wenigen, bei denen es nicht klappt. Das Test-Harness und die URL-Liste sind öffentlich, du kannst es selbst ausführen.
Echte getestete URLs: bot-gesperrt, paywall-geschützt, JS-lastig
Ein naiver Fetch gab stillschweigend eine Blockseite als „Inhalt" zurück
Davon hat Enconvert stattdessen die echte Seite gerendert (wiederhergestellt)
Bei den Seiten, die es immer noch nicht rendern konnte, hat Enconvert sie markiert und keine stillschweigend durchgelassen
Sieh zu, wie er eine lügende Seite entlarvt.
Eine unbearbeitete Bildschirmaufnahme: Der Gründer führt den MCP in einem echten Agenten aus, auf einer sauberen Seite und auf einer Seite, die sich wehrt. Etwa 40 Sekunden.
- Der Scraper deines Agenten merkt nicht, wann er blockiert wurde. Sieh dir meinen live an.
- Ein Befehl: claude mcp add enconvert, Schlüssel einfügen. Fertig.
- Auf eine saubere Seite richten: render_quality 0,96, sauberes Markdown kommt zurück.
- Jetzt eine von Cloudflare geschützte Seite: render_quality 0,12, die Blockierung wird direkt in der Antwort markiert.
- Echtes Produkt, eine echte Seite, die sich wehrt, ein echter, ehrlicher Score. Nichts inszeniert.
Die Augen sind heute schon real.
Alles, was deinen Agenten die Außenwelt lesen lässt, Dateien und das Web, ist live. Sieben Tools, ein API-Schlüssel, ein ehrlicher Score bei jedem Lesevorgang.
7 Tools · alle live- convertÖffne 46 Dateitypen in einer einzigen Anfrage.PDF · DOCX · HEIC · CSV · URLLive
- perceiveJede URL wird zu sauberem Markdown, JSON oder einem Screenshot. Jeder Lesevorgang wird bewertet.URL → MD · PNG · JSONLive
- discoverKartiere jede URL einer Website, ohne eine Seite zu rendern.SITE → URL MAPLive
- lookupDurchsuche das lebende Web direkt aus der Konversation heraus.QUERY → RESULTSLive
- distillÜbergib ein Schema und erhalte strukturierte Daten von jeder Seite zurück.SCHEMA → JSONLive
- ingestCrawle eine ganze Website in einem Aufruf zu RAG-fertigen Chunks.SITE → CHUNKSLive
- watchErhalte einen Webhook, sobald sich eine beobachtete Seite ändert.PAGE → DIFFLive
Die Hände kommen. Wir tun nicht so, als wären sie schon da.
Echte Browsersteuerung befindet sich für 2026 in aktiver Entwicklung und ist noch nicht aufrufbar. Founding-Nutzer bekommen die Hände zuerst. Wir sagen dir genau, was ausgeliefert ist und was nicht, die gleiche Ehrlichkeit, die wir jedem Lesevorgang geben.
Du bist dabei, dich auf uns zu verlassen. Hier ist, warum das sicher ist.
Noch keine Logos zum Zeigen. Stattdessen die Dinge, für die Logos eigentlich stehen: eine auditierbare, forkbare Integrationsschicht, eine echte Sicherheitshaltung und ein Gründer, dem du eine E-Mail schreiben kannst.
Aktuelle Releases erscheinen hier.
Der MCP-Server und das Node-SDK, das er umschließt, sind MIT-lizenziert und öffentlich. Lies sie, forke sie, hoste sie selbst. Die Konvertierungs-Engine dahinter ist proprietär und bleibt unser Eigentum, aber die I/O-Schicht deines Agenten ist auditierbar und kann dir nie weggenommen werden.
Jede URL wird vor dem Abruf gegen SSRF geprüft: keine privaten oder link-lokalen IPs, keine Metadaten-Endpunkte, keine internen Netzwerke. Browser-Kontexte laufen in einer Sandbox mit deaktivierten Berechtigungen, und jede Operation ist zeitlich begrenzt.
Die Installation liest deinen API-Schlüssel (aus ENCONVERT_API_KEY oder ~/.enconvert/config.json, chmod 600) und bearbeitet nur die KI-Client-Configs, die du auswählst. Jede wird zuerst gesichert, und dein Schlüssel wird nie hineinkopiert. Zur Laufzeit ruft sie die Enconvert-API sowie jede Datei oder URL auf, die du ihr übergibst. Anonymisierte Nutzungsanalysen (Tool-Name, Timing, eine gehashte Key-ID — nie dein Rohschlüssel; URLs, Dateipfade und E-Mails werden entfernt) gehen an PostHog; setze DO_NOT_TRACK=1, um sie abzuschalten.
Eine öffentliche Statusseite sagt dir die Wahrheit über die Verfügbarkeit, genauso wie render_quality dir die Wahrheit über einen Lesevorgang sagt. Das Changelog kommt bald.
Ich hatte es satt, jedes Mal fünf Anbieter zusammenzukleben, wenn ein Agent eine Datei oder eine Webseite lesen musste, und dann die Skripte zu betreuen, die das zusammenhielten. Der Agent konnte denken. Er konnte nur nicht sehen. Schlimmer noch: Er konnte nicht erkennen, wann das, was er sah, eine Cloudflare-Seite statt der echten war. Also habe ich einen einzigen Server gebaut, der ihm ehrliche Augen gibt: Er liest alles, und er bewertet jeden Lesevorgang. Ich beantworte E-Mails persönlich.
Ersetzt den Stack, den du mit Klebeband zusammenhältst.
Einem Agenten heute Augen zu geben bedeutet, vier oder fünf Anbieter zusammenzunähen und die Nähte zu überwachen. Jetzt ist es eine einzige Abhängigkeit, mit einem Score, den keiner von ihnen dir gibt.
- Firecrawlum Seiten in Markdown zu scrapen
- CloudConvertum die Dateien zu konvertieren
- Browserbasefür eine Headless-Browser-Flotte
- an LLM-extract stepum strukturierte Daten herauszuziehen
- cron + glue scriptsum alles am Laufen zu halten
- Ein MCP-Server
- Ein API-Schlüssel
- Eine Rechnung
Eine Rechnung, kein zweites KI-Extraktions-Abo und ein render_quality-Score bei jedem Lesevorgang.
Die Browsersteuerung (der Browserbase-Teil) steht auf der Roadmap für 2026 und zählt nicht zu „heute".
Spar dir den Glue-Code.
Dieselbe Konvertierungs-Engine wie die REST-API. Keine der Integrationsarbeit.
Die REST-API selbst umschließen
Dein Code trägt das alles, für immer:
- HTTP-Verkabelung und Multipart-Uploads
- Schema-Validierung bei jeder Eingabe
- Polling für lang laufende Jobs
- Retry- und Backoff-Logik
- Presigned-URLs aus Antworten parsen
- Deine eigene Prüfung „Hat die Seite wirklich gerendert?"
Den MCP-Server registrieren
Ein Eintrag in deiner Client-Config:
npx @enconvert/mcp setupDie Agenten-Laufzeitumgebung übernimmt Polling, Retries, Auth und Output-Handling. Cursor, Windsurf, Zed und JetBrains nutzen dieselbe JSON-Struktur; die README enthält jede davon.
Ein roher Fetch gibt deinem Agenten Bytes und eine 200 zurück. Enconvert gibt ihm sauberes Markdown, JSON und einen render_quality-Score, sodass der Agent abwägen kann, ob er dem gerade Gelesenen vertraut. Dieses Ehrlichkeits-Gate ist genau das, was du sonst selbst bauen und pflegen müsstest.
Fragen zum MCP-Server
Dein Agent ist nur eine Installation davon entfernt, alles zu sehen.
Kostenlos für begrenzte Zeit. 29 $/Monat, wenn du skalierst. Eine Rechnung, keine Überraschungen.