Inspiration

Muchos adultos mayores olvidan tomas o las confirman tarde, y el cuidador se entera cuando ya hay un problema. Queríamos un coach de medicación por voz, en el Echo del hogar, con escalado real al cuidador.

What it does

CuidaVoz ayuda a seguir el tratamiento con Alexa:

  • Consulta la próxima dosis por voz (Alexa, abre cuida voz)
  • Confirma tomas (“ya lo tomé”)
  • Permite registrar medicamentos cotidianos o temporales (p. ej. antibiótico 5 días)
  • Si no hay respuesta tras dos intentos, avisa al cuidador por Telegram
  • Panel web de demo para configurar hogar y disparar el flujo completo

How we built it

  • Skill Alexa en Python (ASK SDK) en Alexa-hosted Lambda
  • Servidor MCP propio con FastAPI, Streamable HTTP, spec 2025-11-25
  • Herramientas MCP: get_medications, get_next_dose, log_dose, schedule_reminder, notify_caregiver, get_adherence_today
  • Facade REST /api/tools/* para que la skill llame la misma lógica
  • Panel en /panel + alertas con Telegram Bot API
  • Hosting del MCP en Render (HTTPS público)

Challenges we ran into

  • Montar MCP Streamable HTTP bajo FastAPI (lifespan / rutas)
  • Modelo de interacción Alexa: AMAZON.SearchQuery no combina bien con otros slots
  • Deploy Alexa Hosted (git aparte de GitHub)
  • Cold start de Render en free tier (~30 s) — hay que calentar /health antes de la demo
  • Evitar WhatsApp/Twilio de pago → Telegram

Accomplishments that we're proud of

  • Demo punta a punta: voz + Telegram + panel
  • MCP self-hosted alineado al track Alexa+
  • Medicamentos crónicos y cursos temporales
  • Repo público + endpoint MCP en vivo

What we learned

Cómo exponer tools vía MCP Streamable HTTP y consumirlas desde una skill Alexa, y cómo diseñar el loop: recordar → confirmar → escalar al cuidador.

What's next for CuidaVoz

Persistencia multi-usuario, recordatorios proactivos reales en Echo, vinculación self-service de Telegram y publicación en Skills Store.

Built With

Share this project:

Updates

Submission history