Agentic Systems & MCP Engineering

Travel MCP

Un servidor MCP para búsqueda agentiva de precios en varios portales de viajes – con límites de seguridad estrictos.

Estado
En producción
Categoría
Agentic Systems & MCP Engineering
Referencia
Caso #3

Un servidor Model Context Protocol que busca viajes combinados en varios portales y determina el precio final antes de una acción vinculante – seguridad ante todo: sin reservas, sin pagos, sin datos personales.

Travel MCP es un caso de ingeniería de Riegel Systems en el ámbito de Agentic Systems & MCP Engineering. El caso de uso de viajes sirve como demostrador concreto de los requisitos técnicos de los sistemas agentivos listos para producción – no como portal de viajes.

El mensaje central:

Reliable agentic systems require more than tool calling.

Los sistemas de agentes listos para producción necesitan límites de seguridad, abstracción de proveedores, validación semántica, observabilidad y un manejo de fallos robusto.

Arquitectura

Pipeline
  1. AI / MCP Client
  2. MCP Server
  3. Tool Layer
  4. Provider Abstraction
  5. Safe Browser Automation
  6. Travel Portals
  7. Validation / Evidence
  8. Normalized Results
Travel MCP: del cliente MCP pasando por el servidor MCP, la capa de herramientas, la abstracción de proveedores y la automatización segura del navegador hasta los portales, la validación y los resultados normalizados
Arquitectura: servidor MCP con capa de navegador seguro

MCP Tools

El servidor expone a través del Model Context Protocol, entre otras, las siguientes herramientas: search_package_trips, compare_offers, inspect_offer, get_final_prebooking_price, get_search_status y reset_session. La búsqueda se ejecuta en paralelo sobre varios proveedores; un modelo de ofertas normalizado entrega resultados comparables.

Safety Engineering

El rasgo diferencial central son los límites de acción técnicos:

  • Sin reserva vinculante – la automatización se detiene de forma consistente antes de la última acción vinculante.
  • Sin pago y sin datos personales reales que se transmitan.
  • BookingSafetyGuard: las acciones potencialmente vinculantes se bloquean de forma activa – mediante textos de botón («Jetzt buchen», «zahlungspflichtig bestellen», «zur Zahlung», …), patrones de URL (/payment, /booking/confirm, …), acciones de formulario y clases HTML.
  • SafeBrowser: lista de dominios permitidos por proveedor, protección SSRF (bloqueo de IPs internas en producción), bloqueo de popups y nuevas pestañas, bloqueo de los esquemas javascript:/data:/file:.
  • Sin bypass de CAPTCHA, sin elusión de stealth o de fingerprint.
  • Evidence-Recorder con límites (capturas de pantalla, snapshots HTML, tamaños de archivo/sesión) y protección contra path traversal.
Safety Boundaries
  1. sin reserva
  2. sin pago
  3. sin datos personales
  4. detenerse antes de acciones vinculantes
  5. bloqueo de acciones potencialmente vinculantes

Production Hardening

Sobre la base de la implementación real:

  • Circuit breaker – se abre tras errores técnicos, queda medio abierto tras el cooldown y se cierra tras el éxito (los errores no técnicos como NO_RESULTS no afectan al breaker).
  • Rate limiting – intervalos mínimos conservadores entre solicitudes (p. ej., 5 s); las solicitudes que los superan se rechazan con RATE_LIMIT_EXCEEDED.
  • Concurrent Search Control – las búsquedas paralelas por proveedor se bloquean con PROVIDER_BUSY.
  • Detección de deriva de selectores y validación semántica de los resultados extraídos.
  • Detección de challenges (reconocimiento de captcha/challenge), manejo de overlays y manejo de diálogos de consentimiento/cookies.
  • Session cleanup y TTL de frescura para las ofertas, así como niveles de confirmación de precio definidos.

Como prueba interna de ingeniería del proyecto se realizó con éxito un canary de producción controlado con 10 búsquedas en vivo (tasa de éxito del 100 %, sin deriva de selectores/semántica, sin challenges, comportamiento de rate limiter y circuit breaker validado). Se trata de una prueba interna de resistencia de la arquitectura – no de una promesa general de producto.

Capability demonstrated

Travel MCP demuestra que Riegel Systems puede construir sistemas agentivos con límites de acción técnicos claros: desarrollo de servidores MCP, orquestación multi-proveedor, automatización segura del navegador y el escalado de prototipos a sistemas endurecidos para producción con observabilidad y manejo de fallos.

Tecnologías & conceptos

  • Model Context Protocol
  • TypeScript
  • Node.js
  • Playwright
  • Browser Automation
  • Multi-Provider Abstraction
  • Semantic Validation
  • Circuit Breaker
  • Observability

¿Un proyecto de ingeniería similar?

Si su proyecto necesita una profundidad técnica comparable, hablamos de viabilidad, arquitectura y esfuerzo – de forma concreta, no en formato pitch.