Un LLM es brillante y ciego. Y esa ceguera es silenciosa.
Un scraper normal le entrega a tu agente una página de desafío de Cloudflare como si fuera el artículo. El agente se lo cree, lo resume y actúa en consecuencia. No lanza ningún error. Nadie se da cuenta hasta que lo hace un cliente.
Cada lectura viene con un recibo.
render_quality mide con qué fidelidad se renderizó una página antes de leerla. Las páginas de desafío, las carcasas de SPA vacías, las cargas diferidas parciales y los interstitials la hacen bajar. Es la línea entre «mi agente podría estar actuando sobre basura» y «mi agente lo sabe».
- Puntuado en cada lecturaNo es un chequeo de salud que tengas que configurar tú. Cada respuesta de perceive y convert lleva un campo render_quality, de 0.0 a 1.0.
- Marcada por debajo de 0.40Una página bloqueada o protegida por un inicio de sesión sigue volviendo completa, pero con una puntuación baja y un array warnings que nombra lo que detectamos. Tu agente recibe el contenido y la verdad sobre él, así que una página de desafío nunca se confunde con la real.
- Nadie más hace estoNi las APIs de scraping, ni las APIs de conversión, ni los cinco proveedores que tendrías que combinar. La puntuación es lo único que no puedes conseguir en ningún otro sitio.
{
"render_quality": 0.12,
"status": "blocked",
"warnings": ["challenge_page"],
"markdown": "…" // full output, flagged
}Medimos el fallo silencioso.
El mismo conjunto de páginas hostiles, leído de dos maneras. Una petición ingenua devuelve una página de bloqueo como si fuera contenido, y nunca lo dice. Enconvert renderiza la página real donde la petición ingenua falló, y marca las pocas que no puede. El harness y la lista de URLs son públicos, así que puedes ejecutarlo tú mismo.
URLs reales probadas: bloqueadas por bots, con muro de pago, con mucho JS
Una petición ingenua devolvió en silencio una página de bloqueo como «contenido»
De esas, Enconvert renderizó la página real en su lugar (recuperadas)
De las páginas que aun así no pudo renderizar, Enconvert las marcó, sin dejar pasar ninguna en silencio
Míralo atrapar a una página que miente.
Una grabación de pantalla sin editar: el fundador ejecuta el MCP dentro de un agente real, en una página limpia y en una que se resiste. Unos 40 segundos.
- El scraper de tu agente no puede saber cuándo lo bloquearon. Mira el mío, en vivo.
- Un comando: claude mcp add enconvert, pega una clave. Listo.
- Apúntalo a una página limpia: render_quality 0.96, vuelve Markdown limpio.
- Ahora una página protegida por Cloudflare: render_quality 0.12, el bloqueo se marca directamente en la respuesta.
- Producto real, una página real que se resiste, una puntuación real y honesta. Nada preparado.
Los ojos ya son reales hoy.
Todo lo que permite a tu agente leer el mundo exterior, archivos y la web, está activo. Siete herramientas, una clave de API, una puntuación honesta en cada lectura.
7 herramientas · todas activas- convertAbre 46 tipos de archivo en una sola solicitud.PDF · DOCX · HEIC · CSV · URLLive
- perceiveCualquier URL se convierte en Markdown limpio, JSON o una captura de pantalla. Cada lectura, puntuada.URL → MD · PNG · JSONLive
- discoverMapea todas las URLs de un sitio sin renderizar ni una página.SITE → URL MAPLive
- lookupBusca en la web en vivo desde dentro de la conversación.QUERY → RESULTSLive
- distillPasa un esquema y recibe datos estructurados de cualquier página.SCHEMA → JSONLive
- ingestRastrea un sitio entero y conviértelo en fragmentos listos para RAG en una sola llamada.SITE → CHUNKSLive
- watchRecibe un webhook en el momento en que cambia una página que sigues.PAGE → DIFFLive
Las manos están llegando. No fingiremos que ya están aquí.
El control real del navegador está en desarrollo activo para 2026, aún no se puede invocar. Los usuarios fundadores reciben las manos primero. Te decimos exactamente qué está lanzado y qué no, la misma honestidad que damos en cada lectura.
Estás a punto de depender de nosotros. Aquí tienes por qué es seguro.
Todavía no hay logos que mostrar. En su lugar, lo que los logos representan en realidad: una capa de integración auditable y bifurcable, una postura de seguridad real y un fundador al que puedes escribir por correo.
Los lanzamientos recientes aparecerán aquí.
El servidor MCP y el SDK de Node que envuelve tienen licencia MIT y son públicos. Léelos, bifúrcalos, alójalos tú mismo. El motor de conversión detrás de ellos es propietario y sigue siendo nuestro, pero la capa de E/S de tu agente es auditable y nunca te la pueden quitar.
Cada URL se verifica contra SSRF antes de solicitarla: sin IPs privadas o link-local, sin endpoints de metadatos, sin redes internas. Los contextos del navegador se ejecutan en sandbox con los permisos desactivados, y cada operación tiene un límite de tiempo.
La instalación lee tu clave de API (desde ENCONVERT_API_KEY o ~/.enconvert/config.json, chmod 600) y edita solo las configuraciones de cliente de IA que elijas. Cada una se respalda primero, y tu clave nunca se copia en ellas. En tiempo de ejecución llama a la API de Enconvert además de cualquier archivo o URL que le entregues. Los análisis de uso redactados (nombre de la herramienta, tiempos, un id de clave con hash — nunca tu clave sin procesar; las URLs, rutas de archivo y correos se eliminan) van a PostHog; define DO_NOT_TRACK=1 para desactivarlos.
Una página de estado pública te dice la verdad sobre el tiempo de actividad, igual que render_quality te dice la verdad sobre una lectura. El changelog está en camino.
Me cansé de pegar cinco proveedores cada vez que un agente necesitaba leer un archivo o una página web, y luego cuidar los scripts que lo mantenían en pie. El agente podía razonar. Simplemente no podía ver. Peor aún, no podía distinguir cuándo lo que veía era una página de Cloudflare en lugar de la real. Así que construí un único servidor que le da ojos honestos: lee cualquier cosa y puntúa cada lectura. Yo respondo los correos personalmente.
Reemplaza el stack que estás sosteniendo con cinta adhesiva.
Darle ojos a un agente hoy significa coser cuatro o cinco proveedores y vigilar las costuras. Ahora es una sola dependencia, con una puntuación que ninguno de ellos te da.
- Firecrawlpara extraer páginas a markdown
- CloudConvertpara convertir los archivos
- Browserbasepara una flota de navegadores headless
- an LLM-extract steppara extraer datos estructurados
- cron + glue scriptspara mantenerlo todo funcionando
- Un servidor MCP
- Una clave de API
- Una factura
Una factura, sin segunda suscripción de extracción por IA, y una puntuación render_quality en cada lectura.
El control del navegador (la parte de Browserbase) está en la hoja de ruta de 2026, y no cuenta como «hoy».
Sáltate el código de pegamento.
El mismo motor de conversión que la API REST. Ninguno del trabajo de integración.
Envolver la API REST tú mismo
Tu código es responsable de todo esto, para siempre:
- Fontanería HTTP y subidas multipart
- Validación de esquema en cada entrada
- Sondeo de trabajos de larga duración
- Lógica de reintentos y backoff
- Extraer URLs prefirmadas de las respuestas
- Tu propia comprobación de «¿esta página realmente se renderizó?»
Registrar el servidor MCP
Una entrada en la configuración de tu cliente:
npx @enconvert/mcp setupEl entorno de ejecución del agente se encarga del sondeo, los reintentos, la autenticación y el manejo de salida. Cursor, Windsurf, Zed y JetBrains usan la misma forma JSON; el README tiene cada una.
Una petición en crudo le da a tu agente bytes y un 200. Enconvert le da Markdown limpio, JSON y una puntuación render_quality, para que el agente pueda razonar si confiar en lo que acaba de leer. Esa puerta de honestidad es exactamente lo que tendrías que construir y mantener tú mismo.
Preguntas sobre el servidor MCP
Tu agente está a una instalación de verlo todo.
Gratis por tiempo limitado. $29/mes cuando escales. Una factura, sin sorpresas.