Diagnóstico visual y agent-ready para automatizaciones que fallan en silencio.
Detecta riesgos, encuentra root cause y genera reportes accionables a partir de workflows exportados y logs de ejecución.
Workflow Black Box es una consola de diagnóstico para automatizaciones construidas principalmente con n8n, con soporte inicial para exports tipo Make y Zapier. Permite cargar un workflow y sus logs, visualizar el recorrido de ejecución, detectar nodos sospechosos, estimar riesgo operativo y generar un informe claro para clientes o equipos técnicos.
El proyecto también incluye un servidor MCP por stdio, por lo que el mismo motor de análisis puede ser usado por agentes, copilotos o herramientas de automatización sin depender de la interfaz visual.
| Formato | Estado | Qué espera |
|---|---|---|
n8n |
Soporte principal | JSON exportado con nodes y connections. |
Make |
Soporte inicial | Blueprint/JSON con arreglo flow. |
Zapier |
Soporte inicial | JSON con steps o actions. |
| Logs | Soporte independiente | Texto pegado o archivo .log/.txt con errores o señales de ejecución sospechosa. |
Si el JSON está roto o pertenece a un formato no soportado, la app lo marca como blocker en vez de mostrar un diagnóstico limpio falso.
Las automatizaciones no siempre fallan de forma obvia. Muchas veces un workflow termina como "exitoso", pero escribe datos incorrectos en un CRM, omite validaciones, duplica registros o rompe silenciosamente por una respuesta inesperada de una API.
Workflow Black Box ayuda a detectar esos riesgos antes de que lleguen al cliente:
- identifica nodos sospechosos;
- marca riesgos de
silent failure; - detecta falta de validaciones;
- encuentra errores comunes en logs;
- genera recomendaciones accionables;
- produce un informe listo para compartir con un cliente o equipo técnico.
| Capacidad | Qué aporta |
|---|---|
| Mapa de ejecución | Ayuda a entender rápido dónde se rompe o se degrada un workflow. |
| Root cause visual | Marca el nodo más probable detrás del problema detectado. |
| Análisis de logs | Cruza errores, warnings y patrones de silent failure. |
| Evidence Mode | Vincula findings con líneas exactas del log para auditar el diagnóstico. |
| Reporte para cliente | Convierte hallazgos técnicos en un resumen compartible. |
| Servidor MCP | Expone el analizador como herramientas reutilizables por agentes. |
| Docker ready | Permite levantar la app en segundos en cualquier entorno compatible. |
- Importación de workflow JSON.
- Importación o pegado de logs.
- Mapa visual de ejecución con estados de riesgo.
- Resaltado de root cause.
- Inspector interactivo por nodo.
- Filtro de findings al seleccionar un nodo.
- Pestaña de evidencia con líneas de log resaltadas.
- Vinculación entre findings, nodos del mapa y logs.
- Checklist de recomendaciones.
- Reporte exportable y copiable.
- Detección explícita de JSON inválido o formato no soportado.
- Adaptación básica de escenarios
Makey zapsZapiera un grafo diagnóstico. - Diseño responsive sin overflow horizontal global.
- Layout del mapa por columnas para reducir solapamientos en workflows medianos.
- Pan/zoom básico del mapa para navegar workflows más grandes.
- desarrolladores que mantienen automatizaciones críticas;
- agencias que entregan workflows a clientes;
- equipos que necesitan auditar integraciones no-code/low-code;
- builders que quieren demostrar dominio de frontend, producto, Docker y MCP en un proyecto de portfolio.
Los findings detectados desde logs quedan vinculados con líneas concretas de evidencia. Al abrir una evidencia, la app sincroniza el nodo del mapa, el finding y el visor de logs para revisar el contexto técnico sin perder trazabilidad.
- React
- TypeScript
- Vite
- Lucide React
- Playwright para validación visual
La app corre completamente en frontend. No requiere backend ni claves de API.
- Node.js
20.19+o22.12+. - npm.
- Docker, solo si querés usar la imagen de producción local o en servidor.
npm cinpm run devLa app queda disponible en:
http://127.0.0.1:5173
npm run build
npm run check:mcpnpm run build compila TypeScript y genera el frontend estático. npm run check:mcp valida el servidor MCP y el motor de análisis.
npm run buildEl resultado queda en dist/ y puede servirse como sitio estático.
Workflow Black Box tiene dos superficies distintas:
- Frontend web: app React estática servida desde
dist/o desde Docker/nginx. - MCP local: servidor
stdiopara agentes, ejecutado con Node. No se expone por HTTP en la imagen Docker.
Construir la imagen:
docker build -t workflow-black-box .Ejecutar el contenedor:
docker run -d \
--name workflow-black-box \
--restart unless-stopped \
-p 8080:80 \
workflow-black-boxAbrir:
http://localhost:8080
Comandos útiles:
docker logs -f workflow-black-box
docker stop workflow-black-box
docker rm workflow-black-boxPara actualizar una versión en un VPS:
git pull
docker build -t workflow-black-box .
docker rm -f workflow-black-box
docker run -d --name workflow-black-box --restart unless-stopped -p 8080:80 workflow-black-boxSi el servidor ya tiene nginx o Caddy como reverse proxy, apuntá el proxy a http://127.0.0.1:8080.
Como la app no requiere backend, también puede desplegarse en servicios como Vercel, Netlify, Cloudflare Pages o GitHub Pages.
Configuración típica:
Build command: npm run build
Output directory: dist
Para SPAs, configurá fallback de rutas a index.html. El nginx.conf incluido ya hace esto con:
try_files $uri $uri/ /index.html;npm ci
npm run buildCopiá dist/ al root estático del servidor y usá una configuración equivalente:
server {
listen 80;
server_name tu-dominio.com;
root /var/www/workflow-black-box;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}El MCP está pensado para correr localmente junto al cliente/agente que lo consume:
npm ci
npm run mcpConfiguración ejemplo:
{
"mcpServers": {
"workflow-black-box": {
"command": "npm",
"args": ["run", "mcp", "--silent"],
"cwd": "/ruta/al/proyecto/workflow-black-box"
}
}
}La imagen Docker sirve solo el frontend estático. Si necesitás MCP en un entorno remoto, ejecutalo como proceso Node separado y conectalo desde un cliente compatible con MCP por stdio.
Workflow Black Box también expone su motor de diagnóstico como un servidor MCP por stdio. Esto permite que un agente use el analizador sin abrir la interfaz visual.
Nota: la imagen Docker sirve el frontend estático. El servidor MCP se ejecuta localmente con Node usando
npm run mcp.
Ejecutar el servidor MCP:
npm run mcpEjemplo de configuración para un cliente compatible con MCP:
{
"mcpServers": {
"workflow-black-box": {
"command": "npm",
"args": ["run", "mcp", "--silent"],
"cwd": "/ruta/al/proyecto/workflow-black-box"
}
}
}Tools disponibles:
| Tool | Uso |
|---|---|
analyze_workflow_json |
Analiza un workflow JSON y detecta riesgos estructurales. |
analyze_execution_logs |
Analiza logs de ejecución, errores y suspicious successes. |
analyze_workflow_with_logs |
Cruza workflow + logs para encontrar root cause, findings y recomendaciones. |
generate_client_report |
Devuelve un informe conciso listo para compartir. |
list_supported_patterns |
Lista los patrones de riesgo detectados actualmente. |
- Exportá un workflow de n8n, un blueprint de Make o un JSON de pasos de Zapier.
- Pegá logs recientes de una ejecución fallida o sospechosa.
- Revisá el mapa de ejecución.
- Seleccioná un nodo para abrir el inspector.
- Leé los findings y el checklist.
- Copiá o exportá el informe para compartirlo.
El motor de análisis detecta patrones como:
- webhooks sin autenticación evidente;
- llamadas HTTP sin retry/backoff;
- APIs con timeouts o rate limits;
- outputs de IA sin validación de schema;
- código que asume campos siempre presentes;
- acciones de creación que podrían duplicar registros;
- workflows lineales sin rama de validación;
- JSON inválido o formatos no reconocidos;
- logs con errores de credenciales, datos faltantes,
429, timeouts o contratos de salida inválidos.
El flujo principal fue validado con:
- workflows reales de n8n descargados desde una colección pública;
- carga por archivo y pegado manual;
- logs con
401,429, timeouts, missing fields y suspicious success; - Evidence Mode, reporte, export Markdown y copy report;
- Docker/nginx en
http://127.0.0.1:8080; - viewport desktop y mobile básico;
- servidor MCP con workflow real + logs.
src/
App.tsx # Interfaz principal
styles.css # Sistema visual y responsive
samples.ts # Datos de ejemplo
lib/
analyzer.ts # Motor de diagnóstico local
mcp/
server.ts # Servidor MCP por stdio para agentes
Este proyecto es un MVP funcional orientado a portfolio. La base visual, Docker, MCP y diagnóstico local están listos. El soporte más sólido es n8n; Make y Zapier tienen adapters iniciales para estructuras comunes, no cobertura exhaustiva de todos sus exports posibles.
docs/hero.png: portada principal del README.docs/architecture.png: diagrama visual del flujo frontend, motor de análisis y MCP.docs/evidence-mode.png: captura real de la pestaña de evidencia.docs/social-preview.png: banner preparado para configurarlo como Social preview en GitHub.
- Exportar reportes en PDF.
- Ampliar cobertura real de exports de Zapier y Make.
- Historial local de diagnósticos.
- Mejorar pan/zoom para workflows de más de 40 nodos.
- Tests unitarios para
analyzer.ts. - Modo demo con varios casos reales anonimizados.
MIT.



