Skip to main content
Glama

🧭 Компас — agente de viajes negociador para viajes por Rusia

Un agente al que una familia de Ekaterimburgo le escribe con una sola frase:

«Queremos ir al mar, 45 000 para tres, con un niño, sin transbordos largos»

— y él mismo encuentra la contradicción entre el presupuesto y los transbordos, muestra la bifurcación directamente en la línea de tiempo, pregunta con qué sacrificar, recuerda las respuestas y tiene listo un plan B para cada eslabón frágil de la ruta.

Proyecto para el hackathon de IA Tutu MCP, del 18 al 21 de agosto de 2026. Funciona sobre Tutu MCP (aviones, trenes, cercanías, autobuses, hoteles).

Bifurcación: presupuesto contra «sin tren» — el agente pregunta con qué sacrificar

Pantalla de inicio: mapa con precios a ciudades vecinas

Clic en la ciudad: vuelos cercanos y precios sin un solo token de LLM

Fallo del eslabón: «antes → después», plan B aplicado al instante

El mismo agente como MCP App: widget interactivo en el chat de Claude

De izquierda a derecha: mapa de exploración inicial (los clics en las ciudades no gastan tokens — solo Tutu MCP); tarjeta de ciudad con vuelos y ±día; cambio al plan B tras un fallo; widget MCP (SEP-1865).

En qué se diferencia de «una búsqueda de billetes más»

Búsqueda normal

Компас

Formulario con diez campos

Una sola frase en lenguaje natural

«No se ha encontrado nada»

«No se puede cumplir el presupuesto y un transbordo de < 1 h a la vez — ¿qué sacrificamos?»

Mejor opción según una fórmula

Bifurcación con un trade-off honesto y memoria de su elección

Se acabaron los billetes — empiece de nuevo

Plan B calculado de antemano, cambio instantáneo

Inicio rápido

git clone https://github.com/svyatrunov/tutu-compass.git && cd tutu-compass
npm install
cp deploy/.env.example apps/server/.env

Complete OPENROUTER_API_KEY en apps/server/.env y ejecute:

npm run dev

Frontend — http://localhost:5173, API — http://localhost:8787 (Vite hace proxy de /api).

Demo sin internet y sin claves — con fixtures grabadas:

DEMO_MODE=replay npm run dev

Producción completa en Docker:

cd deploy && cp .env.example .env && docker compose up -d --build

Компас como servidor MCP

El mismo agente está disponible como herramienta MCP plan_trip — una sola llamada en lugar de la orquestación manual de las 16 herramientas crudas de Tutu. Endpoint: http://localhost:8787/mcp después de npm run dev (Streamable HTTP; en su propio servidor — https://<домен>/mcp). Para ver rápidamente el widget sin un host MCP: http://localhost:8787/api/dev/widget-preview. En hosts con soporte para MCP Apps (Claude, Claude Desktop, VS Code Copilot, Goose) el resultado se renderiza como una línea de tiempo interactiva directamente en el chat (SEP-1865); el resto de clientes MCP reciben texto + JSON estructurado. La memoria del diálogo — a través de sessionId en los argumentos de la herramienta. La versión web es el canal principal y no depende del canal MCP: ambos viven en el mismo proceso sobre el mismo núcleo agent/*.

Comprobación del canal: npm run smoke:mcpapp contra el servidor en ejecución.

Comandos útiles

Comando

Qué hace

npm run mcp:discover

Captura la especificación real de las herramientas de Tutu → docs/MCP-NOTES.md

npm run fixtures:record

Graba las respuestas MCP en fixtures/recorded para el replay

npm test

Pruebas unitarias de conflictos y del plan B + pruebas de contrato de los esquemas MCP

npm run smoke

Ejecución E2E del escenario demo contra el servidor levantado

npm run lint / npm run typecheck

ESLint / TypeScript estricto

Documentación

Documento

Para qué

docs/AGENT-BRIEF.md

Empiece aquí. Referencia autosuficiente para la evaluación: flujo, stack, benchmarks, autoevaluación por pistas del hackathon

docs/SYSTEM-MAP.md

Mapa del sistema: 16 herramientas de Tutu → nuestros módulos → canales + respuestas rápidas a las preguntas del jurado

docs/ROADMAP.md

Plan de trabajo hasta el code freeze, ordenado por «puntos por hora»

docs/MCP-FEEDBACK.md

12 propuestas estructuradas para la especificación de Tutu MCP — con hallazgos reproducibles

docs/ARCHITECTURE.md

Esquema, ciclo del agente, detección de conflictos

docs/ASSUMPTIONS.md

Lista honesta: qué es real de MCP y qué es imitación

docs/MCP-NOTES.md

Especificación real (no la declarada) de Tutu MCP

docs/EVALS.md

Estrategia de modelos y registro de hallazgos del benchmark

docs/PITCH.md

Tesis y tiempos del pitch

Dónde ver el código según los criterios del hackathon

Criterio

Dónde ver

Profundidad funcional

agent/orchestrator.ts — ciclo del agente

Innovación

agent/conflicts.ts — el conflicto como hecho demostrable, sin una sola llamada a LLM

UX/UI

components/Timeline — nodo de conflicto y línea discontinua del plan B

Estabilidad

mcp/client.ts — caché, reintentos, replay de fixtures

Arquitectura

docs/ARCHITECTURE.md

Honestidad

docs/ASSUMPTIONS.md — qué es real de MCP y qué es imitación

Calidad del código

tsconfig.base.json (strict + noUncheckedIndexedAccess), ESLint, CI

Reglas del repositorio

  • Secretos solo a través de env. .env en .gitignore, .env.example — en el repositorio.

  • LLM nunca genera los datos de la ruta: los precios, los vuelos y los enlaces provienen solo de MCP, el modelo solo elige entre ellos por id. Es una protección contra alucinaciones sobre datos reales.

Licencia

MIT — ver LICENSE.

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • TravelMind: 8 MCP tools for travel (12306 trains, flights, hotels, geocode, planning, policy).

  • whentofly: flexible-date economy/business flight search + price-level context for AI agents

  • AI marketplace — flights, tours, activities, transport & more via MCP. No auth required.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/svyatrunov/tutu-compass'

If you have feedback or need assistance with the MCP directory API, please join our Discord server