Inspiration
As an immigrant with family in Ethiopia and the Philippines, I understand the challenge of distance during health crises. When disease outbreaks happen, information exists but it's:
- Broadcast to everyone (causing alert fatigue)
- Only in English (excluding non-English speakers)
- Generic (doesn't consider individual health risks)
- Disconnected from family networks across countries
The core problem: 95% of people ignore global health alerts because they aren't relevant. The 5% who need urgent action miss critical warnings buried in the noise.
What it does
VitalSignal is an autonomous AI agent that personalizes global disease outbreak alerts using multi-factor risk analysis. It:
- Analyzes 8+ personal factors per user (health conditions, family locations, travel plans, age, medications)
- Makes autonomous decisions - Same alert → Different outcomes for different people
- Generates medical intelligence - Converts ICD-10/SNOMED codes to patient-friendly explanations via PhenoML
- Creates multilingual family reports - Translates comprehensive health guides to 20+ languages (Portuguese, Arabic, French, etc.)
- Generates AI alert visuals - Freepik creates severity-color-coded medical posters
- Sends personalized emails - Only alerts people actually at risk, with actionable guidance
Example: Dengue outbreak in Brazil → Maria (São Paulo, diabetic) gets MEDIUM alert in Portuguese. Sarah (NYC, pregnant, flying to Brazil) gets HIGH alert. John (Tokyo, healthy) gets nothing. True autonomous intelligence.
How I built it
Architecture: Airia multi-agent orchestration with 3 autonomous nodes
Node 1 - Data Collection:
- Structify scrapes 189 real-time WHO/CDC health alerts
- ClickHouse retrieves user profiles with family networks
Node 2 - Risk Analysis:
- Custom FastAPI risk calculator with 8-factor scoring algorithm
- PhenoML enriches with FHIR/SNOMED/ICD-10 medical intelligence
Node 3 - Smart Actions:
- DeepL translates family health guides to user's family language
- Freepik AI generates medical alert images
- ClickHouse stores images as BLOBs
- SendGrid delivers personalized emails with inline image attachments
Tech Stack:
- Backend: FastAPI + Python 3.11
- Database: ClickHouse Cloud (user profiles + image storage)
- Orchestration: Airia (autonomous decision workflow)
- APIs: Structify, PhenoML, DeepL, Freepik, SendGrid
Challenges I ran into
Challenge 1: Images not displaying in emails
- Initial attempt: Base64 embedding (190KB) → Blocked by Gmail
- Second attempt: ngrok public URLs → 405 errors
- Solution: ClickHouse storage + SendGrid inline attachments with Content-ID references
Challenge 2: Achieving true autonomy
- Problem: Most "AI agents" are glorified if-then workflows
- Solution: Non-deterministic risk engine analyzing 8+ variables per user. Same alert produces different outcomes based on individual context - that's real autonomy.
Challenge 3: Useful family reports
- Initial translations were just converted alerts - not actionable
- Solution: Built comprehensive guides using PhenoML data: symptoms checklist, transmission info, prevention steps, emergency care guidance, family action plan - then translate entire guide.
Challenge 4: Localhost URLs in production emails
- Problem:
http://localhost:8000/images/123works locally, fails externally - Solution: Store Freepik images in ClickHouse, retrieve at email-send time, attach as inline content
Accomplishments that I'm proud of
✅ Integrated 7 sponsor tools - Airia, Structify, ClickHouse, PhenoML, DeepL, Freepik, SendGrid working together autonomously
✅ True multi-agent autonomy - Non-deterministic risk decisions based on 8+ factors, not simple rules
✅ Real-world medical intelligence - PhenoML transforms medical jargon into patient-friendly explanations families can understand
✅ Cross-border family protection - Same user gets alerts in English, generates Portuguese report for sister in Brazil, French for family in Rwanda
✅ Production-ready architecture - ClickHouse image storage, async FastAPI, proper medical code standards (FHIR/SNOMED/ICD-10)
✅ 189 real health alerts - Structify scraping actual WHO/CDC data, not mock data
✅ AI-generated medical visuals - Freepik creates severity-color-coded alert images stored in database
What I learned
Technical:
- Multi-agent orchestration requires careful state management between nodes
- ClickHouse isn't just for time-series - excellent for BLOB storage and retrieval
- Email inline attachments (Content-ID) solve image display issues better than external URLs
- PhenoML's medical code enrichment is powerful for patient education
- Autonomous decisions need 8+ contextual variables - anything less is just rules
Domain:
- Risk is deeply personal - same outbreak affects people completely differently
- Language barriers are a critical gap in global health alerts
- Families are global networks that need cross-border health protection
- Medical jargon (ICD-10 codes) means nothing to patients - plain language saves lives
Integration:
- 7 different APIs require robust error handling and fallbacks
- Image generation (Freepik) + storage (ClickHouse) + delivery (SendGrid) needs careful coordination
- Translation context matters - "family" means different things in different cultures
What's next for Vital Signal
Behavioral Learning Engine
- Adapt risk thresholds based on user feedback
- Learn from false positives/negatives to improve accuracy
Proactive Travel Protection
- Monitor flight bookings: "You're flying to Brazil next week - Dengue outbreak active, here's what to do"
- Alert before travel, not during
Community Health Networks
- Opt-in: If you're diagnosed, automatically alert your family/contacts
- Create protective health networks across countries
FHIR Medical Record Integration
- Pull actual health conditions from EHR systems
- Real-time risk updates when medical status changes
Symptom Monitoring
- Daily check-ins during active outbreaks
- Early detection before severe illness
Multi-modal Alerts
- SMS for urgent CRITICAL alerts
- WhatsApp integration for family groups
- Voice calls for elderly non-tech users
Please check demo here:https://drive.google.com/file/d/1YCWN7PK2r8o3UeF9A9W0dlnNLinGwTNH/view?usp=sharing
Use https://chat.airia.ai/agents/ for testing with email: gomezrichel99+1@gmail.com password: Hackathon123!
Built With
- airia
- clickhouse
- deepl
- fastapi
- freepik
- phenoml
- sendgrid
- structify

Log in or sign up for Devpost to join the conversation.