Los agentes no se estrellan. Creen.
Cuando un scraper choca con una página de verificación, un muro de cookies o una SPA vacía, rara vez lanza un error. Devuelve la página equivocada como si fuera contenido. Tu agente la lee, confía en ella, y hace lo incorrecto con total seguridad. Nadie se da cuenta hasta que lo hace un cliente.
<h1>Checking your browser
before accessing…</h1>
Tu agente cree que esto es la tabla de precios. Se la citará a tu cliente.
deductions: {"empty_body":0.7,"http_error":0.7}
billed: false
Tu agente sabe que fue bloqueado y lo rodea. Ese es todo el producto.
$ 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 con user agent de Chrome obtiene un 403 y una página de captcha de DataDome. /v2/perceive devuelve el bloqueo como bloqueo: render_quality 0,00, las deducciones que se activaron (empty_body, http_error) y billed: false.
Todos los verbos, en vivo hoy. Cada lectura puntuada.
La capa de percepción entre tu agente y el mundo real: cada archivo que debe abrir, cada página que debe leer, a través de un servidor y una key.
POST /v2/perceive1 op · 1 keyCualquier URL en Markdown, JSON o una captura de pantalla limpios. Renderizado real con Chromium; lazy-load y anti-bot gestionados. Cada renderizado puntuado de 0,0 a 1,0.
Tu primera lectura honesta, en menos de un minuto
Ni siquiera tienes que pensar en un caso de prueba. Te damos el ganador.
Instalar
Un comando en Claude, Cursor o Windsurf. Las keys REST funcionan en cualquier otro lugar.
npx @enconvert/mcp setupApúntalo a nuestro fixture
Una página deliberadamente hostil que alojamos, para que tu primera llamada sea la impresionante.
https://fixtures.enconvert.com/hostile-spaLee el recibo
El markdown limpio vuelve puntuado. Configura una alerta para puntuaciones por debajo de 0,40 y el fallo silencioso queda fuera de tu lista.
"render_quality": 1.0Más de 2.500 conversiones y lecturas a través del playground sin key. En el benchmark público, 0 de 50 URLs públicas volvieron como una página de bloqueo presentada como contenido. Ejecútalo tú mismo.
No resolvemos CAPTCHAs, no usamos proxies residenciales ni saltamos muros de pago. Cuando una página parece bloqueada, la escalera de renderizado reintenta una vez con un navegador endurecido. Si sigue bloqueada, recibes una puntuación por debajo de 0,40 y el motivo, no un 200, y no se te cobra. robots.txt se respeta cuando activas respect_robots.
Jubila la cinta adhesiva
El verdadero competidor no es otra API. Es el montón de proveedores y scripts pegados que estás vigilando ahora mismo.
Se adapta a tu stack tal como está
Nativo para agentes primero. Los mismos verbos por la puerta que encaje con tu stack, todas en vivo hoy.
Estás a punto de depender de nosotros. Esto es por qué es seguro.
Todavía no podemos mostrarte una pared de logos. Podemos mostrarte lo que los logos representan: postura de seguridad, modos de fallo honestos, y un historial público de entregas.
Empieza gratis. Escala cuando tu agente lo haga.
Un precio en todas partes: los números de esta página son los números de la API y del recibo.
Gratis durante la beta. Sin tarjeta. 500 ops al mes.
3.000 lecturas, 20 watchers, 45 rutas de conversión, 5 $ de crédito de extracción.
Para equipos que escalan un agente más allá de la demo.
Para cuando tu agente es el producto.
¿Superas las 50.000 ops al mes, o necesitas retención y términos personalizados? Habla con nosotros.
¿Falta algo? Los docs profundizan más, y el fundador responde emails.
¿Qué mide exactamente render_quality?
Una puntuación de 0,0 a 1,0 de cuán fielmente se renderizó la página antes de leerla. Las páginas de verificación, las SPA vacías, los lazy-loads parciales y los interstitials la bajan todos. Una puntuación baja vuelve con un array de warnings que nombra lo que detectamos, y la salida completa se devuelve igualmente para que decidas qué confiar, lo que significa que una mala lectura nunca puede entrar en silencio y sin ser notada al contexto de tu agente.
¿Qué pasa cuando una página te bloquea?
Obtienes la verdad: una puntuación baja, un array de warnings que nombra lo que detectamos, y ninguna basura pasada por contenido. A veces la web gana. La garantía del producto es que sabrás cuándo pasa, en la misma respuesta, no de un cliente tres días después.
¿Está esto listo para producción?
Los siete verbos v2 están en vivo y endurecidos para producción: verificación SSRF en cada URL, contratos de fallo honestos, y una página de estado y changelog públicos que puedes observar antes de comprometerte. Publicamos qué se rompe y cuándo lo arreglamos.
¿En qué se diferencia esto de Firecrawl o CloudConvert?
Son buenas herramientas a cada lado de la frontera. Las APIs de scraping se detienen en las páginas; las APIs de conversión se detienen en los archivos. Los agentes necesitan ambas, así que los equipos terminan conectando dos o tres proveedores. EnConvert es un servidor MCP para ambas cosas, con una factura, y es la única capa que puntúa cada lectura y se niega a hacer pasar páginas bloqueadas por contenido.
¿Necesito un backend?
No. Las public keys están restringidas por dominio, así que son seguras para enviar en código de cliente. Existen secret keys para trabajo del lado del servidor cuando las quieras.
La web le miente a tu agente. EnConvert no.
Un servidor MCP para cada archivo y cada página, con un recibo por cada lectura. Gratis durante la beta. Sin tarjeta. 500 ops al mes.
$ npx @enconvert/mcp setup