Travel MCP
Un servidor MCP para búsqueda agentiva de precios en varios portales de viajes – con límites de seguridad estrictos.
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.
- Desafío técnico
- Los agentes necesitan más que tool-calling: deben trabajar de forma fiable y segura a través de varios proveedores – determinar precios hasta justo antes de la reserva vinculante, sin llegar nunca a activar una reserva ni revelar datos personales.
- Arquitectura
- Un servidor MCP con capa de herramientas, abstracción de proveedores y una capa de navegador seguro (SafeBrowser): lista de dominios permitidos, BookingSafetyGuard, manejadores de challenge/overlay/consent y Evidence-Recorder ejecutan la automatización dentro de límites de acción claros.
- Desafíos de ingeniería
- Endurecimiento para producción de sistemas agentivos: circuit breaker, rate limiting, control de búsquedas concurrentes, detección de deriva de selectores, validación semántica, limpieza de sesiones, TTL de frescura y niveles definidos de confirmación de precio.
- Capacidades demostradas
- Model Context Protocol, uso agentivo de herramientas, sistemas multi-proveedor, automatización segura del navegador, límites de seguridad, validación semántica y observabilidad.
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
- AI / MCP Client
- MCP Server
- Tool Layer
- Provider Abstraction
- Safe Browser Automation
- Travel Portals
- Validation / Evidence
- Normalized Results
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.
- sin reserva
- sin pago
- sin datos personales
- detenerse antes de acciones vinculantes
- 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_RESULTSno 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
¿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.
