Esta página también está disponible en English
Servidor MCP oficial · Código abierto

Tu agente lee la web a través de un único servidor MCP y sabe cuándo lo bloquearon.

Convierte 46 tipos de archivo y transforma cualquier URL en Markdown limpio, JSON o una captura de pantalla. Cada lectura vuelve con una render_quality puntuación, de 0.0 a 1.0; una página bloqueada vuelve marcada, con una puntuación baja y una advertencia, para que tu agente nunca actúe en silencio sobre una página de Cloudflare. Funciona en Claude Code, Cursor, Windsurf, Zed, JetBrains y Continue.

npx @enconvert/mcp setup
  • Servidor MCP + SDK de código abierto, MIT
  • Node 18 o superior
  • Gratis durante la beta
POST /v2/perceiveEn vivo · sin clave necesaria
Funciona cony cualquier cliente MCP
El problema

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.

un scraper normal
requests.get(url) → 200 OK
<h1>Checking your browser…</h1>
→ el agente confía en ella. actúa. mal.
enconvert
perceive(url)
render_quality: 0.12 → marcada
warnings: ["challenge_page"]
→ el agente lo sabe. la evita.
La capa de honestidad

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.
la puerta render_quality
0.93lectura honesta → devuelta
umbral de 0.40
0.12bloqueada → devuelta, marcada
{
  "render_quality": 0.12,
  "status": "blocked",
  "warnings": ["challenge_page"],
  "markdown": "…"   // full output, flagged
}
Benchmark

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.

50

URLs reales probadas: bloqueadas por bots, con muro de pago, con mucho JS

52%

Una petición ingenua devolvió en silencio una página de bloqueo como «contenido»

65%

De esas, Enconvert renderizó la página real en su lugar (recuperadas)

100%

De las páginas que aun así no pudo renderizar, Enconvert las marcó, sin dejar pasar ninguna en silencio

Ejecuta el benchmark tú mismo →

Pruebas, no promesas

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.

  1. El scraper de tu agente no puede saber cuándo lo bloquearon. Mira el mío, en vivo.
  2. Un comando: claude mcp add enconvert, pega una clave. Listo.
  3. Apúntalo a una página limpia: render_quality 0.96, vuelve Markdown limpio.
  4. Ahora una página protegida por Cloudflare: render_quality 0.12, el bloqueo se marca directamente en la respuesta.
  5. Producto real, una página real que se resiste, una puntuación real y honesta. Nada preparado.
Disponible ahora

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
Hoja de ruta · 2026

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.

pilotIn development
Controla un navegador real: abre una página, haz clic, escribe, envía.TASK → ACTIONS
conductIn development
Ejecuta un trabajo de varios pasos a través de varias páginas, de principio a fin.GOAL → STEPS
sandboxIn development
Dale al agente su propia sesión de navegador desechable.ISOLATED SESSION
Por qué confiar en nosotros

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.

Registro de lanzamientos
npm publicado: pendienteúltimo commit: pendiente

Los lanzamientos recientes aparecerán aquí.

Código abierto, no puede quedar huérfano

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.

Verificada antes de tocarla

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.

Instalación verificable

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.

procedencia firmada en caminoen el MCP Registry ↗
Publicamos en abierto

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.

HetFundador [email protected]
Por qué cambiar

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.

Hoy
  • 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
Con Enconvert
  • 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».

Por qué MCP

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:

claude mcp add
npx @enconvert/mcp setup

El 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

Sí, y puedes verificarlo en lugar de confiar sin más. El servidor MCP (@enconvert/mcp) y el SDK de Node que envuelve son de código abierto bajo licencia MIT, así que puedes leer exactamente lo que se ejecuta. Cada versión se publica con procedencia de npm firmada y aparece en el MCP Registry oficial, para que puedas comprobar que el paquete en npm fue construido a partir del repositorio público por CI. La configuración no toca nada más allá de las configuraciones de cliente que elijas (respaldadas primero) y ~/.enconvert/config.json, donde tu clave se guarda una sola vez con permisos 600 en lugar de copiarse en cada configuración de cliente. En tiempo de ejecución habla con la API de Enconvert y con cualquier URL que le pidas explícitamente que lea, y envía análisis de uso redactados a PostHog — nunca tu clave, URLs o rutas de archivo; define DO_NOT_TRACK=1 para desactivarlos.
Obtienes la verdad junto con la salida, no basura disfrazada. Cada lectura devuelve una puntuación render_quality de 0.0 a 1.0. Una página bloqueada o con muro de inicio de sesión sigue volviendo completa, pero con una puntuación baja y un array warnings que nombra lo que detectamos (una página de desafío, un muro de inicio de sesión). Así tu agente puede ver que la lectura es mala y evitarla, en lugar de actuar en silencio sobre una página de Cloudflare y llamarla contenido. Configura una sola comprobación para puntuaciones por debajo de 0.40 y el fallo silencioso desaparece de tu lista.
El servidor MCP y el SDK de Node que envuelve tienen licencia MIT y son públicos en GitHub, así que puedes auditar, bifurcar o alojar tú mismo la capa de integración. El motor central de conversión y renderizado es propietario y permanece cerrado. Así que la capa de E/S de tu agente es auditable y no puede quedar huérfana, aunque el motor detrás de ella sea nuestro.
Cualquier cosa que hable MCP. Probado con Claude Code, Claude Desktop, Cursor, Windsurf, Zed, JetBrains AI Assistant y Continue. Los nuevos clientes MCP funcionan desde el primer día sin cambios en el servidor.
Un comando: npx @enconvert/mcp setup. El asistente detecta tus herramientas de IA (Claude Code, Cursor, Windsurf, Claude Desktop, VS Code, Zed y más), pide tu clave de API una vez con entrada oculta, la valida en vivo y escribe cada configuración por ti, incluyendo el wrapper específico de Windows. Se gestiona igual: los subcomandos status, rotate-key y remove. Necesita Node.js 18+, sin Docker, sin daemon.
Sí. El servidor necesita una clave de API para que el agente funcione contra tu cuota. Una cuenta gratuita incluye una asignación mensual durante la beta, sin tarjeta de crédito.
Todavía no. Las herramientas de manos (pilot, conduct, sandbox) están en desarrollo activo para 2026, aún no se pueden invocar. Todo lo que hacen los ojos, leer archivos y leer la web en las siete herramientas, está activo hoy. Nunca presentamos una herramienta sin lanzar como disponible.
El mismo motor, sin nada de pegamento. La API REST deja la fontanería HTTP, la validación de esquema, el sondeo de trabajos, el análisis de URLs prefirmadas y tu propia comprobación de «¿esta página realmente se renderizó?» en manos de tu código. El servidor MCP traslada todo eso al entorno de ejecución del agente, y le entrega al modelo una puntuación render_quality que con REST tendrías que calcular tú mismo.
Los endpoints están activos y reforzados: cada URL se verifica contra SSRF, los contextos del navegador están en sandbox y cada operación tiene límite de tiempo. Hay una página de estado pública, y que el servidor tenga licencia MIT significa que puedes alojarlo tú mismo si alguna vez lo necesitas. Publicamos en abierto e informamos con honestidad cuando algo se rompe, la misma honestidad que damos en cada lectura.
El servidor es gratuito y de código abierto; el uso consume tu plan de Enconvert. Gratis durante la beta, luego $29 / $99 / $299 al mes. Una factura, sin segunda suscripción de extracción por IA.

Tu agente está a una instalación de verlo todo.

npx @enconvert/mcp setup

Gratis por tiempo limitado. $29/mes cuando escales. Una factura, sin sorpresas.