tutu-compass
🧭 Компас — 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).

|
|
|
|
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-compassnpm installcp deploy/.env.example apps/server/.envComplete OPENROUTER_API_KEY en apps/server/.env y ejecute:
npm run devFrontend — 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 devProducció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 |
| Captura la especificación real de las herramientas de Tutu → |
| Graba las respuestas MCP en |
| Pruebas unitarias de conflictos y del plan B + pruebas de contrato de los esquemas MCP |
| Ejecución E2E del escenario demo contra el servidor levantado |
| ESLint / TypeScript estricto |
Documentación
Documento | Para qué |
Empiece aquí. Referencia autosuficiente para la evaluación: flujo, stack, benchmarks, autoevaluación por pistas del hackathon | |
Mapa del sistema: 16 herramientas de Tutu → nuestros módulos → canales + respuestas rápidas a las preguntas del jurado | |
Plan de trabajo hasta el code freeze, ordenado por «puntos por hora» | |
12 propuestas estructuradas para la especificación de Tutu MCP — con hallazgos reproducibles | |
Esquema, ciclo del agente, detección de conflictos | |
Lista honesta: qué es real de MCP y qué es imitación | |
Especificación real (no la declarada) de Tutu MCP | |
Estrategia de modelos y registro de hallazgos del benchmark | |
Tesis y tiempos del pitch |
Dónde ver el código según los criterios del hackathon
Criterio | Dónde ver |
Profundidad funcional |
|
Innovación |
|
UX/UI |
|
Estabilidad |
|
Arquitectura | |
Honestidad |
|
Calidad del código |
|
Reglas del repositorio
Secretos solo a través de env.
.enven.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.
This server cannot be installed
Maintenance
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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



