Les agents ne plantent pas. Ils croient.
Quand un scraper tombe sur une page de vérification, un mur de cookies ou une coquille SPA vide, il lève rarement une erreur. Il renvoie la mauvaise page comme si c'était du contenu. Votre agent la lit, lui fait confiance, et fait la mauvaise chose avec assurance. Personne ne le remarque jusqu'à ce qu'un client le fasse.
<h1>Checking your browser
before accessing…</h1>
Votre agent pense que c'est la grille tarifaire. Il la citera à votre client.
deductions: {"empty_body":0.7,"http_error":0.7}
billed: false
Votre agent sait qu'il a été bloqué, et contourne. C'est tout le produit.
$ 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 avec un user agent Chrome obtient un 403 et une page captcha DataDome. /v2/perceive renvoie le blocage comme un blocage : render_quality 0,00, les déductions déclenchées (empty_body, http_error) et billed: false.
Tous les verbes, en ligne dès aujourd'hui. Chaque lecture notée.
La couche de perception entre votre agent et le monde réel : chaque fichier qu'il doit ouvrir, chaque page qu'il doit lire, via un serveur et une clé.
POST /v2/perceive1 op · 1 cléN'importe quelle URL en Markdown, JSON ou capture d'écran propres. Rendu Chromium réel ; lazy-load et anti-bot gérés. Chaque rendu noté de 0,0 à 1,0.
Votre première lecture honnête, en moins d'une minute
Vous n'avez même pas à imaginer un cas de test. Nous vous donnons celui qui gagne.
Installer
Une commande dans Claude, Cursor ou Windsurf. Les clés REST fonctionnent partout ailleurs.
npx @enconvert/mcp setupPointez-le vers notre fixture
Une page délibérément hostile que nous hébergeons, pour que votre premier appel soit celui qui impressionne.
https://fixtures.enconvert.com/hostile-spaLisez le reçu
Le markdown propre revient noté. Configurez une alerte pour les scores en dessous de 0,40 et l'échec silencieux quitte votre liste.
"render_quality": 1.0Plus de 2 500 conversions et lectures via le playground sans clé. Dans le benchmark public, 0 URL publique sur 50 est revenue comme une page de blocage présentée comme du contenu. Lancez-le vous-même.
Nous ne résolvons pas les CAPTCHA, n'utilisons pas de proxies résidentiels et ne contournons pas les paywalls. Quand une page semble bloquée, l'échelle de rendu réessaie une fois avec un navigateur durci. Si elle est toujours bloquée, vous obtenez un score sous 0,40 et la raison, pas un 200, et vous n'êtes pas facturé. robots.txt est respecté quand vous activez respect_robots.
Mettez le scotch à la retraite
Le vrai concurrent n'est pas une autre API. C'est le tas de fournisseurs et de scripts de bricolage que vous surveillez en ce moment même.
Rencontre votre stack là où il est
Agent-natif d'abord. Les mêmes verbes par la porte qui convient à votre stack, toutes en ligne dès aujourd'hui.
Vous êtes sur le point de dépendre de nous. Voici pourquoi c'est sûr.
Nous ne pouvons pas encore vous montrer un mur de logos. Nous pouvons vous montrer ce que les logos représentent : posture de sécurité, modes d'échec honnêtes, et un historique public d'expédition.
Commencez gratuitement. Scalez quand votre agent le fait.
Un prix partout : les chiffres de cette page sont les chiffres de l'API et du reçu.
Gratuit pendant la bêta. Sans carte. 500 ops par mois.
3 000 lectures, 20 watchers, 45 routes de conversion, 5 $ de crédit d'extraction.
Pour les équipes qui font passer un agent au-delà de la démo.
Pour quand votre agent est le produit.
Vous dépassez 50 000 ops par mois, ou avez besoin d'une rétention et de conditions sur mesure ? Parlez-nous.
Il manque quelque chose ? Les docs vont plus loin, et le fondateur répond aux emails.
Que mesure exactement render_quality ?
Un score de 0,0 à 1,0 de la fidélité du rendu de la page avant qu'on la lise. Les pages de vérification, les coquilles SPA vides, les lazy-loads partiels et les interstitiels le font tous baisser. Un score faible revient avec un tableau warnings nommant ce que nous avons détecté, et la sortie complète est quand même renvoyée pour que vous décidiez en quoi avoir confiance, ce qui signifie qu'une mauvaise lecture ne peut jamais entrer discrètement et sans être remarquée dans le contexte de votre agent.
Que se passe-t-il quand une page vous bloque ?
Vous obtenez la vérité : un score faible, un tableau warnings nommant ce que nous avons détecté, et aucun contenu médiocre présenté comme du vrai contenu. Parfois le web gagne. La garantie du produit est que vous le saurez quand ça arrive, dans la même réponse, pas de la part d'un client trois jours plus tard.
Est-ce prêt pour la production ?
Les sept verbes v2 sont en ligne et durcis pour la production : filtrage SSRF sur chaque URL, contrats d'échec honnêtes, et une page de statut et un changelog publics que vous pouvez observer avant de vous engager. Nous publions ce qui casse et quand nous le réparons.
En quoi est-ce différent de Firecrawl ou CloudConvert ?
Ce sont de bons outils de chaque côté de la frontière. Les APIs de scraping s'arrêtent aux pages ; les APIs de conversion s'arrêtent aux fichiers. Les agents ont besoin des deux, alors les équipes finissent par brancher deux ou trois fournisseurs ensemble. EnConvert est un seul serveur MCP pour les deux, avec une seule facture, et c'est la seule couche qui note chaque lecture et refuse de présenter des pages bloquées comme du contenu.
Ai-je besoin d'un backend ?
Non. Les clés publiques sont restreintes par domaine, donc sûres à déployer dans du code client. Des clés secrètes existent pour le travail côté serveur quand vous les voulez.
Le web ment à votre agent. EnConvert non.
Un serveur MCP pour chaque fichier et chaque page, avec un reçu pour chaque lecture. Gratuit pendant la bêta. Sans carte. 500 ops par mois.
$ npx @enconvert/mcp setup