Auditable Emergency Triage for Maternal and Newborn Care in India
Summary
The paper presents TRACE, a decomposed system using LLMs and rule engines to improve emergency triage accuracy and auditability for maternal and newborn care in India, enhancing recall and reducing false alarms.
View Cached Full Text
Cached at: 09/10/26, 08:10 AM
# Auditable Emergency Triage for Maternal and Newborn Care in India
Source: [https://arxiv.org/html/2609.09356](https://arxiv.org/html/2609.09356)
Aman DalmiaNiharika PriyadarshiniNeelima DevadasAmrita K PrasenNikhil NalinSanthosh SJSreeram Nurani RamasubramanianMuhammed Afeer KAnubhav Arora
###### Abstract
At Noora Health, our nurses answer more than 50,000 medical queries per month on our WhatsApp\-based service that provides caregivers with on\-demand support\. Their most time\-critical task is emergency triage: deciding which queries need immediate in\-person attention\. To support them, we built a system that uses a large language model \(LLM\) to classify whether a message is an emergency and provide a rationale for interpretability\. Nurses can flag whether the system missed an emergency or incorrectly labeled it as one, giving us a live measure of missed emergencies and false alarms\. But the system was opaque: analyzing mistakes meant reading reasoning chains for each message, which is infeasible at our scale\. Prompt changes meant re\-running a full evaluation to prevent regressions, which was both costly and operationally challenging\. Clinicians follow a decision tree to make this call, but it was never documented or passed to the model, which relied on a flat list of danger signs\. To address these issues, we decomposed triage into two steps: an LLM extracts canonical symptoms and patient context from the query using a clinician\-authored vocabulary, and a deterministic rule engine captures the scenarios that indicate an emergency\. We show that the new system raised recall from 0\.565 to 0\.810 and F1 from 0\.606 to 0\.702, with structured rules driving most of the accuracy gains while the decomposition provides auditability: clinical experts can inspect each stage of the new system to see whether the query was mistranslated, symptoms were incorrectly extracted, patient context was wrongly inferred, or the necessary rules were missing\. They can add new rules independently without causing regressions and avoid running costly evaluations\. Since deployment, the new system has triaged 152,421 patient queries and flagged 28,535 \(18\.7%\) as emergencies\. The over\-escalation rate has been 17\.8%, without any increase in missed emergencies\. Clinicians have also added 48 new rules since deployment, evidence of the faster correction loop we set out to build\.
1Noora Health
2The Agency Fund
shobhit@noorahealth\.org, aman@agency\.fund, niharika@noorahealth\.org, neelima@noorahealth\.org, amrita@noorahealth\.org, nikhil@noorahealth\.org, santhosh@noorahealth\.org, sreeram@noorahealth\.org, afeer@noorahealth\.org, anubhav@noorahealth\.org
## 1Introduction
Noora Health, a non\-profit organization, supports the design of the Care Companion Program \(CCP\), which trains families on essential maternal and neonatal care during their hospital stay and is implemented with local partners across district hospitals in nine states of India\. After discharge, families receive follow\-up through a dedicated WhatsApp\-based platform that allows two\-way communication: they can ask questions and receive guidance from our support staff, both doctors and nurses\. This platform receives more than 50,000 medical queries a month, mostly spanning maternal and newborn care, alongside other conditions that CCP covers, such as cardiac and chronic disease care\. Our nurses answer routine questions directly and refer emergencies for immediate in\-person care\. But identifying them in a timely and reliable manner is hard\.
Figure 1:Evolution of our AI\-assisted emergency triage system\. The initial version \(top\) uses an LLM to predict, end\-to\-end, whether the query indicates an emergency, with a list of danger signs as the knowledge base\. TRACE \(bottom\) decomposes the task into two steps: LLM\-based symptom extraction and patient context inference, followed by a deterministic rule engine, so every decision can be traced to the specific rule that drove it\.LLMs are being increasingly deployed in healthcare\([Thirunavukarasu et al\. 2023](https://arxiv.org/html/2609.09356#bib.bib1)\), including in low\-resource, multilingual settings in low\- and middle\-income countries \(LMICs\), such as ours, where demand for clinical guidance far exceeds the supply of trained providers\([Chen et al\. 2025](https://arxiv.org/html/2609.09356#bib.bib22)\)\. A missed escalation can directly delay life\-saving care\. Our messages make the task harder: they are short, code\-switched across regional languages\([Khullar et al\. 2025](https://arxiv.org/html/2609.09356#bib.bib10);[Agarwal et al\. 2025](https://arxiv.org/html/2609.09356#bib.bib11)\), and describe symptoms in colloquial terms rather than standardised clinical vocabulary\([Zeng and Tse 2006](https://arxiv.org/html/2609.09356#bib.bib14)\)\. They often omit context, yet the same symptom can signal a different level of urgency depending on the patient context: a fever in a newborn is a medical emergency, while the same fever in an older child usually is not\. The stakes are high: India recorded an estimated 19,000 maternal deaths in 2023, the second\-highest number of any country\([World Health Organization et al\. 2025](https://arxiv.org/html/2609.09356#bib.bib20)\), and accounts for roughly 18% of neonatal deaths globally, one of the largest shares in the world\([UN Inter\-agency Group for Child Mortality Estimation 2024](https://arxiv.org/html/2609.09356#bib.bib21)\)\. Delays in recognizing danger signs are among the leading preventable causes\.
We initially built our AI\-assisted triage system by prompting an LLM, along with a list of danger signs commonly associated with an emergency, to classify the message and generate a reasoning chain for its decision \(Figure[1](https://arxiv.org/html/2609.09356#S1.F1)\)\. It gave promising results on our initial test set and was subsequently deployed\. Our nurses can see which messages have been flagged as an emergency and override an incorrect prediction, giving us a continuous measure of over\-escalations and missed emergencies in deployment\. Since missed emergencies are more harmful, the system was optimized for higher recall\. It caught real emergencies faster, but the number of over\-escalations at our scale became a challenge\.
The system was also opaque\. The only way to analyse mistakes was by reading the reasoning generated by the LLM, one message at a time, which is not practical at our scale\. It did not match how our clinicians work either: they follow a decision tree that factors in patient context and symptom combinations, learned through their training and experience rather than documented for a model to use\. Our prompt carried only a flat list of danger signs, so any change risked degrading performance\. To prevent regressions, we had to run a full evaluation before any change was deployed, which increased our costs, required different teams to coordinate, and increased the time taken to resolve issues\. These problems share a common root cause: the model was doing two jobs at once, interpreting the patient query and making the clinical decision\.
To address this, we built TRACE \(Triage byRule\-basedApplication onContext\-awareExtractions\)\. It separates the two jobs as a clinician would: an LLM extracts canonical symptoms from a fixed, clinician\-curated vocabulary along with patient context such as trimester or infant age, and a deterministic rule engine, owned by the clinical team, decides whether to mark it an emergency\. Symptom extraction is a narrower task than triage and is the only step that needs subjective interpretation of the query\. Once the symptoms and context are extracted, the rules are fixed\. Figure[1](https://arxiv.org/html/2609.09356#S1.F1)compares the original end\-to\-end LLM system with TRACE\.
We show that structured rules drive most of the accuracy gains, raising recall from 0\.565 to 0\.810 and F1 from 0\.606 to 0\.702 over the system TRACE replaced, while the decomposition provides auditability as every mistake is traceable to a specific step: mistranslation of the query, a symptom either not extracted or missing from the vocabulary altogether, the wrong patient context inferred, or a rule that was wrong or missing\. Each category has an owner: missing rules or symptoms are handled by clinicians and extraction errors are analysed jointly with the Machine Learning \(ML\) team\. Since deployment, it has triaged 152,421 patient queries and flagged 28,535 \(18\.7%\) as emergencies, with an over\-escalation rate of 17\.8% and no increase in missed emergencies\. Clinicians add new rules \(48 so far\) without touching the LLM prompt, so a change no longer requires re\-running an expensive evaluation\.
## 2Related Work
#### Clinical triaging with NLP and LLMs\.
Recent work shows that LLMs can read unstructured presentations and rate acuity near clinician level, on both emergency\-department notes\([Williams et al\. 2024](https://arxiv.org/html/2609.09356#bib.bib2)\)and curated vignettes, where the typical failure is over\-estimating urgency\([Sorich et al\. 2024](https://arxiv.org/html/2609.09356#bib.bib4)\)\. These results assume clean clinical inputs, and the systems built on them keep the verdict inside the model, reached by multi\-agent deliberation or retrieval over a triage handbook\([Han and Choi 2024](https://arxiv.org/html/2609.09356#bib.bib3)\)\. The settings closest to ours are deployed maternal and child health support services in low\-resource regions: TRIM\-AI triages code\-mixed SMS in Kenya\([Zhang et al\. 2023](https://arxiv.org/html/2609.09356#bib.bib7)\), a WhatsApp chatbot performs stage\-aware maternal triage in India\([Jha et al\. 2026](https://arxiv.org/html/2609.09356#bib.bib5)\), and CLARITY pairs a deterministic state machine with LLM agents to route patients to specialists on a national platform\([Shaposhnikov et al\. 2025](https://arxiv.org/html/2609.09356#bib.bib6)\)\. In each, either the emergency decision lives inside a generative model or the deterministic component governs the conversation rather than the verdict\. Our system instead confines the LLM to symptom extraction and hands the emergency decision to a clinician\-editable rule engine, a separation no prior triage system in this setting makes\.
#### Multilingual NLP in low\-resource healthcare\.
Patients rarely describe symptoms in clinical vocabulary, a gap that has motivated consumer\-health vocabularies for two decades\([Zeng and Tse 2006](https://arxiv.org/html/2609.09356#bib.bib14)\); we follow this with a clinician\-curated mapping from lay phrases to canonical symptom keywords\. The messages are short and code\-switched across regional languages, often in romanized script, which remains hard for NLP\([Khanuja et al\. 2020](https://arxiv.org/html/2609.09356#bib.bib12)\)\. Existing LLMs degrade on these languages\([Singh et al\. 2024](https://arxiv.org/html/2609.09356#bib.bib13);[Agarwal et al\. 2025](https://arxiv.org/html/2609.09356#bib.bib11)\)\.[Khullar et al\. \(2025\)](https://arxiv.org/html/2609.09356#bib.bib10)shows that on real maternal\-triage queries, romanization costs up to 24 F1 points even when the model infers the correct intent, placing the failure in the final classification rather than in comprehension\. This is precisely the brittle step our architecture moves out of the LLM and into a deterministic rule layer\.
#### Interpretability and deployment\.
For high\-stakes decisions, a long line of work argues that systems should be inherently interpretable rather than explained after the fact\([Rudin 2019](https://arxiv.org/html/2609.09356#bib.bib17)\), since post\-hoc explanations are unreliable for individual clinical cases\([Ghassemi et al\. 2021](https://arxiv.org/html/2609.09356#bib.bib18)\)\. A reviewable basis for each recommendation is also the regulatory line between decision support and a regulated device\([U\.S\. Food and Drug Administration 2022](https://arxiv.org/html/2609.09356#bib.bib19)\)\. The standard remedy treats the LLM as a language front\-end and delegates the decision to a deterministic component, which, at the physician level, yields fully traceable labels when LLM extraction is paired with a rule\-based expert system\([Prenosil et al\. 2025](https://arxiv.org/html/2609.09356#bib.bib15)\)\. The closest analogue is DORIS, which annotates text against clinical criteria and trains a deterministic classifier on the result\([Lan et al\. 2025](https://arxiv.org/html/2609.09356#bib.bib16)\); we share the decomposition but use clinician\-editable rules that change without retraining, and run the LLM at inference time on live messages\. Deployment studies reinforce the value of this lever: expert corrections improved CataractBot’s accuracy and cut workload\([Sachdeva et al\. 2024](https://arxiv.org/html/2609.09356#bib.bib8)\), while ASHABot’s users treat its output as authoritative, an argument for hard guardrails\([Ramjee et al\. 2025](https://arxiv.org/html/2609.09356#bib.bib9)\)\. Every verdict in our system traces to a specific rule a clinician can audit and modify directly\.
## 3System Design
### 3\.1Problem Formulation
The system triages one message at a time\. We formalize the input as a tuple\(m,c,P\)\(m,\\,c,\\,P\)\. Here,mmis the patient message\.ccrepresents the care category under which the patient is enrolled with us, one of the eight we support: antenatal care \(ANC\), postnatal care \(PNC\), special newborn care unit \(SNCU\), high\-risk pregnant women \(HRPW\), general health and wellness \(GHW\), non\-communicable disease \(NCD\), maternal and child health \(MCH\), and general medicine and surgery \(GEMS\) \(including cardiac and post\-surgery care\)\.PPis the profile information we maintain for every patient\. For a pregnant patient, it may contain the expected delivery date and the gestational trimestert∈\{1,2,3\}t\\in\\\{1,2,3\\\}she is currently in\. For a patient who has already given birth, it stores the date of delivery and the infant age instead\. Triage cannot be done from the message alone: the urgency of the same symptom varies with the patient context\. The output of the system isy∈\{emergency,non\-emergency\}y\\in\\\{\\text\{emergency\},\\,\\text\{non\-emergency\}\\\}\.
Table 1:Illustrative vocabulary entries\. Patients describe the same symptom in English, in romanized Hindi, and code\-mixed within a single phrase\.Care categorySymptomAlso requiredEmergency?StandaloneGENERALSeizurenothingYesHRPWFever above 38\.5∘C for 24 hoursnothingYesCombination: symptom \+ symptomANCBurning urinationno feverNoANCBurning urinationwith feverYesANCLeg painwith leg swelling and rednessYesPNCLeg swellingwith chest pain or breathing troubleYesCombination: symptom \+ contextANCReduced fetal movementtrimester 1NoANCReduced fetal movementtrimester 2–3YesTable 2:Example rules\. Rules are scoped to a care category, so the same symptom is mapped to a different rule depending on what the patient is enrolled with us for: leg pain while she is pregnant \(ANC\) needs swelling and redness to be considered an emergency, while leg swelling post\-delivery \(PNC\) becomes an emergency only if she has chest pain or breathing trouble\. AStandalonerule applies on the symptom alone\. ACombinationrule applies only when a second symptom is present, or when the patient context matches, such as a given trimester or infant age\. HRPW is a pregnancy already flagged as high\-risk, and GENERAL rules apply to any patient whatever their care category\.
### 3\.2Two\-Step Decomposition
Queries span seven languages and are usually typed in Roman script rather than in their native script, which degrades quality on this task\([Khullar et al\. 2025](https://arxiv.org/html/2609.09356#bib.bib10)\)\. So, every query is first translated into English using Gemini\-2\.5\-Flash\. An LLM then extracts the canonical symptoms the message describes, along with any patient context it contains, and a short rationale\. The rule engine then evaluates those symptoms and context together withccandPPto assign the emergency \(or not\) label\. The LLM never makes the final emergency decision\.
## 4Symptom Vocabulary and Structured Rules
#### Symptom vocabulary\.
A patient may express the same symptom in multiple ways, often using colloquial terms instead of the standard clinical terminology\. Our clinicians created a symptom vocabulary that maps the different ways a patient might phrase a symptom to its canonical keyword, following the long\-standing practice of bridging everyday language to clinical concepts through a consumer\-health vocabulary\([Zeng and Tse 2006](https://arxiv.org/html/2609.09356#bib.bib14)\)\. This is given as a reference to the LLM which extracts all the canonical symptoms present in the user query\. Table[1](https://arxiv.org/html/2609.09356#S3.T1)shows a few examples\. The vocabulary map covers745patient phrasings mapped to184canonical symptoms across the eight care categories\.
#### Structured rule engine\.
The rules define when the presence of one or more canonical symptoms constitutes an emergency for the given patient context\. AStandalonerule applies whenever the corresponding symptoms are found, whatever the patient context \(e\.g\. convulsions, severe vaginal bleeding, difficulty breathing\), whereas aCombinationrule applies only when a symptom appears together with a second symptom or a specific patient context: abdominal pain by itself is not an emergency, but if it occurs along with vaginal bleeding, it should be flagged\. Table[2](https://arxiv.org/html/2609.09356#S3.T2)shows a few illustrative examples\. The clinical team prepared 231 rules in total: 141Standaloneand 90Combination\.
#### Generalization of the decision tree\.
Neither the symptom vocabulary nor the rule engine is meant to enumerate every possible emergency, but only those our program supports\. The clinical team developed these through extensive analysis of production queries before the dataset in Section[5](https://arxiv.org/html/2609.09356#S5)was built\. For queries that the current rules or symptom vocabulary do not cover, clinicians revise the rule set or the vocabulary map accordingly\.
## 5Dataset
Table 3:Distribution of the dataset by languageTable 4:Distribution of the dataset by care categoryOur dataset consists of real queries sent by patients to our WhatsApp chatbot\. It was collected and annotated in two batches, giving a total of 769 queries containing 251 emergencies, across all the languages we support: Hindi, English, Telugu, Kannada, Punjabi, Marathi, and Odia\. The distribution across languages and care categories is given in Tables[3](https://arxiv.org/html/2609.09356#S5.T3)and[4](https://arxiv.org/html/2609.09356#S5.T4)\. The dataset was divided into 342 validation queries \(104 emergencies\) and 427 unseen test queries \(147 emergencies\)\. The first batch of data was stratified by care category to prepare the validation and test sets\. The second batch of data was added entirely to the test set\.
Two in\-house clinicians independently labelled every query\. They each had access to the same patient context that was made available to the triage system\. Across the full dataset, the two annotators reached 83% raw agreement \(Cohen’sκ\\kappa= 0\.626\) and disagreements were resolved by treating the label given by the senior clinician as the ground truth\.
Table 5:Comparison of the architectures on the held\-out test set \(N=427N=427, 147 emergencies\) with Gemini\-2\.5\-Flash as the LLM\. Brackets show 95% stratified\-bootstrap confidence intervals\. The translation step, shared by all systems, is excluded from latency and cost numbers\.Table 6:Performance of LLM\-Rules and TRACE by language on the test set\.Em\.is the number of emergencies\. Odia is omitted, with only 22 queries and 8 emergencies\.The size of the dataset is limited by the bandwidth of our clinical experts for review\. What counts as an emergency is set by our own evolving clinical protocol, so the labels have to come from our in\-house clinicians\. Nurses do label every production query as they work, but under time pressure they can make mistakes or not follow the protocol perfectly when correcting an emergency prediction\. So, we treat the labels given by clinicians as the definitive labels\. That adjudication is additional work on top of clinical duties that already leave them with little spare time\. Our government partnership agreements forbid sending patient data to commercial annotation vendors\.
Table 7:Performance of LLM\-Rules and TRACE by care category on the test set\.Em\.is the number of emergencies\. The categories with fewer than 40 queries have been omitted\.
## 6Experiments
### 6\.1Setup
We evaluate four systems as a stepwise ablation that isolates the contribution of each design choice:
- •LLM\-KB\(baseline\): An end\-to\-end LLM system that generates the emergency label from a list of danger signs, along with a rationale\. This is the initial production system that TRACE replaces\.
- •LLM\-Rules: Same as LLM\-KB with the list of danger signs replaced by the structured rules \(Section[4](https://arxiv.org/html/2609.09356#S4)\)\.
- •TRACE\-NoCtx: The TRACE architecture without the patient context inference\. The LLM extracts only the symptoms from the query\.
- •TRACE: The full TRACE architecture \(Section[3\.2](https://arxiv.org/html/2609.09356#S3.SS2)\)\.
The validation set was used to iterate on the prompts, and the final metrics are reported on the test queries \(Table[5](https://arxiv.org/html/2609.09356#S5.T5)\)\. Recall is the primary safety metric because a missed emergency is more harmful than a false alarm\. F1 is the secondary metric to balance recall with false alarms\.
The same LLM, Gemini\-2\.5\-Flash, and the same translated queries were used for every experiment\. Since LLMs are stochastic, their outputs can vary on each run\. To verify that our results are not driven by that variation, we ran the same configuration for each architecture three times on the validation set before running them on the test set\. F1 ranged from 0\.764 to 0\.769 \(mean 0\.767, SD 0\.002\) and recall from 0\.861 to 0\.870 \(mean 0\.867, SD 0\.005\)\. The variation across runs is much smaller than the differences we observe across architectures\. On the test set, we also report 95% confidence intervals, calculated from 10,000 bootstrap resamples stratified by class\.
### 6\.2Structured rules drive the accuracy gain
Replacing the list of danger signs \(LLM\-KB\) with structured rules \(LLM\-Rules\) alone raises recall from 0\.565 to 0\.837 and F1 from 0\.606 to 0\.689\. The rules make the decision tree our clinicians follow explicit\. Without them, the model falls back on its own reasoning, shaped by its training data rather than our protocols\.
### 6\.3Auditability has no measurable quality loss
TRACE reaches a recall of 0\.810 \[0\.741, 0\.871\] and F1 0\.702 \[0\.655, 0\.748\], against 0\.837 \[0\.776, 0\.891\] and 0\.689 \[0\.645, 0\.732\] for LLM\-Rules\. Since the confidence intervals overlap, we cannot say one architecture is more accurate on this dataset, with TRACE providing the additional benefit of auditability as described in Section[7](https://arxiv.org/html/2609.09356#S7)\. TRACE is slightly faster, with a median latency of 2\.55 seconds per query, than LLM\-Rules \(2\.72 seconds/query\)\.
Table 8:Analysis of the mistakes by TRACE on the validation set\. For each query, it is easy to isolate the mistake to the respective component and assign clear owners with actionable next steps\.
### 6\.4Context inference shows no measurable gain
TRACE\-NoCtx and TRACE both reach a recall of 0\.810, and their F1 intervals almost entirely overlap \(0\.706 \[0\.659, 0\.752\] against 0\.702 \[0\.655, 0\.748\]\)\. So, we do not see any performance gain from additionally inferring patient context\. TRACE\-NoCtx is also the fastest with a median latency of 1\.96 seconds per query\. However, it remains necessary for auditing rules whose applicability depends on the patient context\.
### 6\.5Auditability comes at a cost
TRACE is 1\.5 times costlier than LLM\-Rules\. At our current stage, reducing missed emergencies and over\-escalations in production simultaneously is our highest priority\. Auditability is key to enabling this as outlined in Section[7](https://arxiv.org/html/2609.09356#S7)\. So, we are willing to bear the cost penalty for now while recognizing that it is a genuine obstacle as we scale\.
### 6\.6The pattern holds across languages
Table[6](https://arxiv.org/html/2609.09356#S5.T6)compares LLM\-Rules and TRACE by language\. The subsets are small, from 40 to 127 queries, and the confidence intervals overlap\. None of the performance differences are statistically significant\. Nevertheless, LLM\-Rules has the higher recall in four languages while TRACE has higher precision in five, the same pattern as Table[5](https://arxiv.org/html/2609.09356#S5.T5)\.
### 6\.7Performance varies across care categories
Table[7](https://arxiv.org/html/2609.09356#S5.T7)compares the two systems on the three care categories with more than 40 queries\. The intervals overlap again, so none of the differences are significant\. But the pattern is different from Table[6](https://arxiv.org/html/2609.09356#S5.T6)\. For high\-risk pregnancy cases, TRACE leads on both precision and recall\. This is the group with the highest risk\. In routine antenatal care \(ANC\), LLM\-Rules has the higher recall\. For postnatal care queries \(PNC\), almost half of the escalations are incorrect\.
### 6\.8Alternatives we discarded
We did not fine\-tune a model on the task, even though we have the labelled data to try it because that would move the clinical policy into model weights that the medical team can neither read nor edit\. Every rule revision would then require retraining a new model, significantly slowing down error resolution\.
## 7Auditability in deployment
#### Every error is traceable to a step\.
The decomposition maps every mistake to a mistranslation, a symptom either not extracted or missing from the vocabulary altogether, the wrong patient context inferred, or a rule that was wrong or missing\. Table[8](https://arxiv.org/html/2609.09356#S6.T8)shows four examples of mistakes made by TRACE on the validation set, two missed alarms and two false alarms\. The emergency described by the first query in the table was missed even though the correct symptom was extracted because the relevant rules were valid only for a patient enrolled under the HRPW \(high\-risk pregnancy\) care category, whereas the patient asking the query was enrolled under GHW \(general health and well\-being\)\. The solution is for the clinicians to discuss the case and make the rule apply more broadly\. Similarly, the third query was incorrectly flagged as an emergency because the LLM extracted "breathing difficulty" from a hypothetical question about the unborn baby, even though the mother reported no symptom of her own\. The vocabulary and rules are correct here\. The ML team needs to ensure the LLM does not hallucinate and extracts only symptoms the patient actually reports\.
#### Each mistake has a clear owner\.
Errors in the symptom vocabulary and rule set are handled by clinicians, whereas extraction errors by the LLM are analysed jointly with the ML team\. The assignment of clear owners reduces the time to act on a mistake\. For example, a clinician can add a new rule without requiring the ML team to run an evaluation as the rule engine operates independently of the LLM\.
#### Evidence from deployment\.
TRACE was deployed to production in June 2026\. Since then, it has triaged 152,421 patient queries and flagged 28,535 \(18\.7%\) as emergencies\. Nurses marked 17\.8% of flagged cases as over\-escalations and did not report more missed emergencies than before, while the clinicians have added 48 new rules on their own so far\.
## 8Conclusion
We presented the journey of how our emergency triage system evolved after deployment\. It began as an opaque, end\-to\-end LLM pipeline that read a flat list of danger signs, unlike how clinicians work\. Given the scale of queries we receive, the number of false alarms soon became a bottleneck, since the system was optimized to reduce missed alarms\. Instead of optimising a specific solution to address the current issues, we focused on fixing the process for identifying mistakes and resolving them\. Decomposing our system into multiple steps let us trace each mistake to its source, which enabled clinicians to take more ownership of the entire process and resolve issues independently, whereas earlier any change required coordination between multiple teams, resulting in high error resolution times\.
A broader learning is that for domain\-specific solutions, it is more important to mimic how domain experts operate than to optimise the model that powers it\. Equally important is setting up the right process: one that empowers the domain experts to own the quality of the solution in production, lets them audit issues and trace mistakes to specific components with clear owners, and removes any unnecessary friction in resolving them\.
## 9Future Work
We are expanding our dataset to increase the sample size and coverage across danger signs, languages, and patient contexts, involving more clinicians in the review process\. We are also setting up a process to check the clinical accuracy of nurse overrides, to assess their validity as a channel for continuous collection of ground\-truth labels beyond a noisy signal of quality in production\.
## 10Limitations
#### Dataset biases\.
The metrics have meaningful variance on the current dataset\. The labels follow our internal protocols, designed for the families we serve\. So the results may not generalize to other settings\.
#### System limitations\.
An emergency whose symptoms are missing from the vocabulary map, or a clinical scenario not yet covered by the rules, will not be caught\. Many rules depend on the right patient context\. If the query does not specify it, and the stored patient profile either lacks it or holds an outdated value, the emergency classification will be wrong\. Nurses are trained to probe patients for missing context, but our system currently does not do it\.
#### Clinical outcomes\.
We do not yet have long\-term validation of how this emergency triage affects patient outcomes\. That will be measured through an upcoming randomized controlled trial evaluating the overall impact of our WhatsApp chatbot\.
## Ethical Statement
Our system is a decision\-support tool for our nurses, not a patient\-facing or autonomous system\. It does not communicate with patients directly or give medical advice\. Nurses and in\-house doctors review escalations and hold final clinical authority\. A missed escalation can cause serious harm, while over\-escalation raises patient anxiety and the burden on an already overburdened public health system\. Balancing precision and recall is a clinical judgement with real impact on human lives, not a purely technical one\. All annotators were compensated fairly\. No patient data is used to train any model\.
## Acknowledgments
We would like to acknowledge the contributions of the larger Noora Health team that made this work possible\. We also acknowledge hospitals, nurses, and other government stakeholders who supported this study\. Finally, we would like to acknowledge patients and families who trusted us with their questions\.
## References
- Agarwalet al\.\(2025\)A\. Agarwal, H\. Meghwani, H\. L\. Patel, T\. Sheng, S\. Ravi, and D\. RothAligning LLMs for multilingual consistency in enterprise applications\.InProceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: Industry Track,pp\. 117–137\.External Links:[Document](https://dx.doi.org/10.18653/v1/2025.emnlp-industry.9),[Link](https://aclanthology.org/2025.emnlp-industry.9/)Cited by:[§1](https://arxiv.org/html/2609.09356#S1.p2.1),[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px2.p1.1)\.
- Chenet al\.\(2025\)H\. Chen, D\. Zeng, Y\. Qin, Z\. Fan, F\. Ng Yu Ci, D\. C\. Klonoff, J\. S\. Ji, S\. Zhang, K\. N\. Amissah\-Arthur, M\. M\. Jiménez de Tavárez, S\. Masood, P\. Van Le, P\. A\. Keane, B\. Sheng, T\. Y\. Wong, and Y\. C\. ThamLarge language models and global health equity: a roadmap for equitable adoption in LMICs\.The Lancet Regional Health – Western Pacific63,pp\. 101707\.External Links:[Document](https://dx.doi.org/10.1016/j.lanwpc.2025.101707)Cited by:[§1](https://arxiv.org/html/2609.09356#S1.p2.1)\.
- Ghassemiet al\.\(2021\)M\. Ghassemi, L\. Oakden\-Rayner, and A\. L\. BeamThe false hope of current approaches to explainable artificial intelligence in health care\.The Lancet Digital Health3\(11\),pp\. e745–e750\.External Links:[Document](https://dx.doi.org/10.1016/S2589-7500%2821%2900208-9)Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px3.p1.1)\.
- Han and Choi \(2024\)S\. Han and W\. ChoiDevelopment of a large language model\-based multi\-agent clinical decision support system for Korean triage and acuity scale \(KTAS\)\-based triage and treatment planning in emergency departments\.External Links:2408\.07531Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px1.p1.1)\.
- Jhaet al\.\(2026\)S\. Jha, V\. Jain, J\. Xu, G\. Liu, S\. Ramesh, J\. Nagpal, G\. Chapman, B\. Bellows, S\. Goyal, A\. Singh, and B\. WilderDeveloping and evaluating a chatbot to support maternal health care\.External Links:2603\.13168Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px1.p1.1)\.
- Khanujaet al\.\(2020\)S\. Khanuja, S\. Dandapat, A\. Srinivasan, S\. Sitaram, and M\. ChoudhuryGLUECoS: an evaluation benchmark for code\-switched NLP\.InProceedings of the 58th Annual Meeting of the Association for Computational Linguistics,pp\. 3575–3585\.External Links:[Document](https://dx.doi.org/10.18653/v1/2020.acl-main.329),[Link](https://aclanthology.org/2020.acl-main.329/)Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px2.p1.1)\.
- Khullaret al\.\(2025\)M\. Khullar, U\. Desai, P\. Malviya, A\. Dalmia, and Z\. R\. ShiScript gap: evaluating LLM triage on Indian languages in native vs romanized scripts in a real world setting\.External Links:2512\.10780,[Link](https://arxiv.org/abs/2512.10780)Cited by:[§1](https://arxiv.org/html/2609.09356#S1.p2.1),[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px2.p1.1),[§3\.2](https://arxiv.org/html/2609.09356#S3.SS2.p1.1)\.
- Lanet al\.\(2025\)X\. Lan, Z\. Han, Y\. Cheng, L\. Sheng, J\. Feng, C\. Gao, and Y\. LiDepression detection on social media with large language models\.InProceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: Industry Track,pp\. 2155–2171\.External Links:[Document](https://dx.doi.org/10.18653/v1/2025.emnlp-industry.151),[Link](https://aclanthology.org/2025.emnlp-industry.151/)Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px3.p1.1)\.
- Prenosilet al\.\(2025\)G\. A\. Prenosil, T\. K\. Weitzel, S\. C\. Bello, C\. Mingels, G\. Manzini, L\. P\. Meier, K\. Shi, A\. Rominger, and A\. Afshar\-OromiehNeuro\-symbolic AI for auditable cognitive information extraction from medical reports\.Communications Medicine5,pp\. 491\.External Links:[Document](https://dx.doi.org/10.1038/s43856-025-01194-x)Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px3.p1.1)\.
- Ramjeeet al\.\(2025\)P\. Ramjee, M\. Chhokar, B\. Sachdeva, M\. Meena, H\. Abdullah, A\. Vashistha, R\. Nagar, and M\. JainASHABot: an LLM\-powered chatbot to support the informational needs of community health workers\.InProceedings of the 2025 CHI Conference on Human Factors in Computing Systems,pp\. 1–22\.External Links:[Document](https://dx.doi.org/10.1145/3706598.3713680)Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px3.p1.1)\.
- Rudin \(2019\)C\. RudinStop explaining black box machine learning models for high stakes decisions and use interpretable models instead\.Nature Machine Intelligence1\(5\),pp\. 206–215\.External Links:[Document](https://dx.doi.org/10.1038/s42256-019-0048-x)Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px3.p1.1)\.
- Sachdevaet al\.\(2024\)B\. Sachdeva, P\. Ramjee, G\. Fulari, K\. Murali, and M\. JainLearnings from a large\-scale deployment of an LLM\-powered expert\-in\-the\-loop healthcare chatbot\.External Links:2409\.10354Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px3.p1.1)\.
- Shaposhnikovet al\.\(2025\)V\. Shaposhnikov, A\. Nesterov, I\. Kopanichuk, I\. Bakulin, E\. Zhelvakov, R\. Abramov, E\. Tsapieva, I\. Bespalov, D\. V\. Dylov, and I\. OseledetsCLARITY: clinical assistant for routing, inference, and triage\.InProceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: Industry Track,pp\. 1805–1821\.External Links:[Document](https://dx.doi.org/10.18653/v1/2025.emnlp-industry.127),[Link](https://aclanthology.org/2025.emnlp-industry.127/)Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px1.p1.1)\.
- Singhet al\.\(2024\)H\. Singh, N\. Gupta, S\. Bharadwaj, D\. Tewari, and P\. TalukdarIndicGenBench: a multilingual benchmark to evaluate generation capabilities of LLMs on Indic languages\.InProceedings of the 62nd Annual Meeting of the Association for Computational Linguistics \(Volume 1: Long Papers\),pp\. 11047–11073\.External Links:[Document](https://dx.doi.org/10.18653/v1/2024.acl-long.595),[Link](https://aclanthology.org/2024.acl-long.595/)Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px2.p1.1)\.
- Sorichet al\.\(2024\)M\. J\. Sorich, A\. A\. Mangoni, S\. Bacchi, B\. D\. Menz, and A\. M\. HopkinsThe triage and diagnostic accuracy of frontier large language models: updated comparison to physician performance\.Journal of Medical Internet Research26,pp\. e67409\.External Links:[Document](https://dx.doi.org/10.2196/67409)Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px1.p1.1)\.
- Thirunavukarasuet al\.\(2023\)A\. J\. Thirunavukarasu, D\. S\. J\. Ting, K\. Elangovan, L\. Gutierrez, T\. F\. Tan, and D\. S\. W\. TingLarge language models in medicine\.Nature Medicine29\(8\),pp\. 1930–1940\.External Links:[Document](https://dx.doi.org/10.1038/s41591-023-02448-8)Cited by:[§1](https://arxiv.org/html/2609.09356#S1.p2.1)\.
- U\.S\. Food and Drug Administration \(2022\)U\.S\. Food and Drug AdministrationClinical decision support software: guidance for industry and Food and Drug Administration staff\.Note:87 FR 58810, September 28, 2022External Links:[Link](https://www.federalregister.gov/documents/2022/09/28/2022-20993/clinical-decision-support-software-guidance-for-industry-and-food-and-drug-administration-staff)Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px3.p1.1)\.
- UN Inter\-agency Group for Child Mortality Estimation \(2024\)UN Inter\-agency Group for Child Mortality EstimationLevels and trends in child mortality: report 2024\.UNICEF\.External Links:[Link](https://data.unicef.org/resources/levels-and-trends-in-child-mortality-2024/)Cited by:[§1](https://arxiv.org/html/2609.09356#S1.p2.1)\.
- Williamset al\.\(2024\)C\. Y\. K\. Williams, T\. Zack, B\. Y\. Miao, M\. Sushil, M\. Wang, A\. E\. Kornblith, and A\. J\. ButteUse of a large language model to assess clinical acuity of adults in the emergency department\.JAMA Network Open7\(5\),pp\. e248895\.External Links:[Document](https://dx.doi.org/10.1001/jamanetworkopen.2024.8895)Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px1.p1.1)\.
- World Health Organizationet al\.\(2025\)World Health Organization, UNICEF, UNFPA, World Bank Group, and UNDESA/Population DivisionTrends in maternal mortality 2000 to 2023\.External Links:[Link](https://www.who.int/publications/i/item/9789240108462)Cited by:[§1](https://arxiv.org/html/2609.09356#S1.p2.1)\.
- Zeng and Tse \(2006\)Q\. T\. Zeng and T\. TseExploring and developing consumer health vocabularies\.Journal of the American Medical Informatics Association13\(1\),pp\. 24–29\.External Links:[Document](https://dx.doi.org/10.1197/jamia.M1761)Cited by:[§1](https://arxiv.org/html/2609.09356#S1.p2.1),[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px2.p1.1),[§4](https://arxiv.org/html/2609.09356#S4.SS0.SSS0.Px1.p1.1)\.
- Zhanget al\.\(2023\)W\. Zhang, H\. Guo, P\. Ranganathan, J\. Patel, S\. Rajasekharan, N\. Danayak, M\. Gupta, and A\. YadavA continual pre\-training approach to tele\-triaging pregnant women in Kenya\.InProceedings of the AAAI Conference on Artificial Intelligence,Vol\.37,pp\. 14620–14627\.External Links:[Document](https://dx.doi.org/10.1609/aaai.v37i12.26709)Cited by:[§2](https://arxiv.org/html/2609.09356#S2.SS0.SSS0.Px1.p1.1)\.Similar Articles
Certified AI Triage of ICU Alarms
This paper proposes a certified AI method for triaging ICU alarms into retain, suppress, or defer, providing safety guarantees in reducing false alarms while achieving high accuracy on the VTaC benchmark.
TRIAGE: Dialectical Reasoning for Explainable Risk Prediction on Irregularly Sampled Medical Time Series with LLMs
TRIAGE is a framework that trains LLMs to generate dialectical reasoning for continuous risk scoring from irregularly sampled medical time series, achieving improved calibration and interpretability.
Designing Safety-Constrained LLM Systems for Public Health Information Access
This paper presents the design and implementation of a safety-constrained LLM system for maternal and child health resource navigation, using a multi-layered architecture with domain-restricted RAG and boundary enforcement to ensure safety and reliability.
Pedagogical AI in Mental Health: A Tri-Stream Fine-Tuned LLM Framework for Automated Clinical Supervision and Risk Triage
This paper introduces a tri-stream fine-tuned LLM framework for automated clinical supervision in mental health, achieving high technique identification accuracy and reducing supervisory triage latency from 72 hours to real-time.
TRACER: Trace-Based Adaptive Cost-Efficient Routing for LLM Classification
TRACER is an open-source system that trains lightweight ML surrogates on production traces from LLM classification endpoints, routing requests through a parity gate that activates surrogates only when agreement with the original model exceeds a specified threshold. This approach achieves 83-100% surrogate coverage on intent classification benchmarks while maintaining interpretability into handling boundaries and failure modes.