Use when sending a scheduled medication reminder (no user message). Delegate to Nurse to get medication info, format in user language (EN/HE), attach quick-reply buttons, and send.
Use when the user asks to be reminded later or taps "Remind later". Delegate to Nurse to snooze and send confirmation.
Use when the user confirms they took their medication (button "Taken" or equivalent). Coordinate Safety Officer then Nurse to check double-dose risk, then mark taken or escalate.
Evaluate whether marking the current dose as taken would be a double-dose risk. Use check_double_dose and get_medication_event. Return only SAFE or RISK and a short reason. No user-facing message text.
Build and send the daily digest for the caregiver. Use tools to get events for the day (missed, snoozes, escalations), format a short summary, and call notify_caregiver.
Use when the user is unsure if they took the medication. Delegate to Nurse to send a clarification question; do not mark as taken until resolved.
Use when the user reports a symptom or feeling unwell. Delegate to Safety Officer for severity, then Nurse to notify caregiver and send escalation disclaimer. Never give medical advice.
Assess reported symptom severity for escalation. Use check_symptom_severity. Return severity and whether to escalate. Do not give medical advice.