Agenten stürzen nicht ab. Sie glauben.
Wenn ein Scraper auf eine Challenge-Seite, eine Cookie-Wall oder eine leere SPA-Hülle trifft, wirft er selten einen Fehler. Er liefert die falsche Seite so, als wäre sie Inhalt. Dein Agent liest sie, vertraut ihr und tut selbstbewusst das Falsche. Niemand merkt es, bis ein Kunde es tut.
<h1>Checking your browser
before accessing…</h1>
Dein Agent hält das für die Preistabelle. Er wird sie deinem Kunden zitieren.
deductions: {"empty_body":0.7,"http_error":0.7}
billed: false
Dein Agent weiß, dass er blockiert wurde, und umgeht es. Das ist das ganze Produkt.
$ curl -sA "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0 Safari/537.36" \-o body.html -w "%{http_code}\n" https://www.g2.com/403$ curl -s https://api.enconvert.com/v2/perceive -H "X-API-Key: $KEY" \-H "Content-Type: application/json" \-d '{"url": "https://www.g2.com/", "outputs": ["markdown"]}'{"render_quality": 0.0, "status_code": 403, "deductions": {"empty_body": 0.7, "http_error": 0.7}, "warnings": ["crawl4ai flagged this page (Blocked by anti-bot protection: DataDome captcha); outputs were captured by our hooks and are returned anyway."], "billed": false}
curl mit Chrome-User-Agent bekommt eine 403 und eine DataDome-Captcha-Seite. /v2/perceive liefert die Blockierung als Blockierung: render_quality 0,00, die ausgelösten Abzüge (empty_body, http_error) und billed: false.
Jedes Verb, heute live. Jeder Read bewertet.
Die Perception-Schicht zwischen deinem Agenten und der realen Welt: jede Datei, die er öffnen muss, jede Seite, die er lesen muss, über einen Server und einen Key.
POST /v2/perceive1 Op · 1 KeyJede URL in sauberes Markdown, JSON oder einen Screenshot. Echtes Chromium-Rendering; Lazy-Load und Anti-Bot werden gehandhabt. Jedes Rendering mit 0,0 bis 1,0 bewertet.
Dein erster ehrlicher Read, in unter einer Minute
Du musst dir nicht einmal einen Testfall ausdenken. Wir geben dir den Gewinner direkt mit.
Installieren
Ein Befehl in Claude, Cursor oder Windsurf. REST-Keys funktionieren überall sonst.
npx @enconvert/mcp setupAuf unsere Fixture zeigen
Eine absichtlich feindliche Seite, die wir hosten, damit dein erster Aufruf gleich beeindruckt.
https://fixtures.enconvert.com/hostile-spaDen Beleg lesen
Sauberes Markdown kommt bewertet zurück. Einen Alert bei Scores unter 0,40 einrichten, und stilles Versagen ist von deiner Liste.
"render_quality": 1.0Über 2.500 Konvertierungen und Reads über den Playground ohne Key. Im öffentlichen Benchmark kam 0 von 50 öffentlichen URLs als Block-Seite zurück, die als Inhalt ausgegeben wurde. Selbst ausführen.
Wir lösen keine CAPTCHAs, betreiben keine Residential Proxies und umgehen keine Paywalls. Wenn eine Seite blockiert aussieht, versucht die Render-Leiter es einmal mit einem gehärteten Browser erneut. Ist sie dann immer noch blockiert, bekommst du einen Score unter 0,40 und den Grund, keine 200, und du zahlst nicht dafür. robots.txt wird respektiert, wenn du respect_robots setzt.
Schluss mit dem Klebeband
Der eigentliche Konkurrent ist keine andere API. Es ist der Haufen an Anbietern und Klebe-Skripten, den du gerade betreust.
Trifft deinen Stack dort, wo er ist
Agent-nativ zuerst. Dieselben Verben durch jede Tür, die zu deinem Stack passt, alle heute live.
Du bist dabei, dich auf uns zu verlassen. Hier ist, warum das sicher ist.
Wir können dir noch keine Wand voller Logos zeigen. Wir können dir aber das zeigen, wofür Logos ein Stellvertreter sind: Sicherheitshaltung, ehrliche Fehlermodi und eine öffentliche Historie des Ausliefern.
Kostenlos starten. Skalieren, wenn dein Agent es tut.
Ein Preis überall: Die Zahlen auf dieser Seite sind die Zahlen in der API und auf dem Beleg.
Kostenlos während der Beta. Keine Karte. 500 Ops im Monat.
3.000 Reads, 20 Watcher, 45 Konvertierungsrouten, 5 $ Extraktions-Guthaben.
Für Teams, die einen Agenten über die Demo hinaus skalieren.
Für wenn dein Agent das Produkt ist.
Über 50.000 Ops im Monat, oder brauchst du individuelle Aufbewahrung und Konditionen? Sprich mit uns.
Etwas fehlt? Die Docs gehen tiefer, und der Founder beantwortet E-Mails.
Was genau misst render_quality?
Einen Score von 0,0 bis 1,0 dafür, wie treu die Seite gerendert wurde, bevor wir sie gelesen haben. Challenge-Seiten, leere SPA-Hüllen, teilweise Lazy-Loads und Interstitials ziehen ihn alle runter. Ein niedriger Score kommt mit einem Warnings-Array zurück, das nennt, was wir erkannt haben, und die volle Ausgabe wird trotzdem geliefert, damit du entscheidest, was du vertraust — das heißt, ein schlechter Read kann nie unbemerkt still in den Kontext deines Agenten gelangen.
Was passiert, wenn eine Seite dich blockiert?
Du bekommst die Wahrheit: einen niedrigen Score, ein Warnings-Array, das nennt, was wir erkannt haben, und keinen Müll, der als Inhalt ausgegeben wird. Manchmal gewinnt das Web. Das Produktversprechen ist, dass du es erfährst, wenn das passiert, in derselben Antwort, nicht von einem Kunden drei Tage später.
Ist das produktionsreif?
Die sieben v2-Verben sind live und produktionsgehärtet: SSRF-Prüfung bei jeder URL, ehrliche Fehlerverträge, und eine öffentliche Status-Seite und ein Changelog, die du beobachten kannst, bevor du dich festlegst. Wir veröffentlichen, was kaputtgeht und wann wir es beheben.
Wie unterscheidet sich das von Firecrawl oder CloudConvert?
Das sind gute Tools auf jeweils einer Seite der Grenze. Scraping-APIs hören bei Seiten auf; Konvertierungs-APIs hören bei Dateien auf. Agenten brauchen beides, also verdrahten Teams am Ende zwei oder drei Anbieter zusammen. EnConvert ist ein MCP-Server für beides, mit einer Rechnung, und die einzige Schicht, die jeden Read bewertet und sich weigert, blockierte Seiten als Inhalt auszugeben.
Brauche ich ein Backend?
Nein. Public Keys sind domain-beschränkt, also sicher im Client-Code einsetzbar. Secret Keys gibt es für serverseitige Arbeit, wenn du sie willst.
Das Web lügt deinen Agenten an. EnConvert nicht.
Ein MCP-Server für jede Datei und jede Seite, mit einem Beleg für jeden Read. Kostenlos während der Beta. Keine Karte. 500 Ops im Monat.
$ npx @enconvert/mcp setup