Acute pharyngitis & tonsillitis (Centor/McIsaac, GAS vs viral, airway-emergency triage)
EM/ENT-framed acute-pharyngitis engine — the dominant task is the three-tier triage (airway/deep-space emergency → GAS-vs-viral via Centor/McIsaac → non-GAS-bacterial/EBV differential), not antibiotic-spectrum selection. Distinct from the abscess/airway/EBV/sepsis siblings, which own their procedures and are routed to by engine_id. Airway/deep-space emergencies (epiglottitis, peritonsillar/retropharyngeal/parapharyngeal abscess, Ludwig's angina, Lemierre's), infectious mononucleosis long-tail, and sepsis are recognised then routed OUT by engine_id (ent.epiglottitis.core.v1, ent.peritonsillar-abscess.core.v1, ent.deep-neck-space-infection.core.v1, id.infectious-mononucleosis.core.v1, id.sepsis.core.v1) — not re-authored here. RxCUIs are author-supplied from the orchestrator-provided confident set (penicillin V 7984, amoxicillin 723, benzathine penicillin G 1659598, cephalexin 2231, azithromycin 18631, clindamycin 2582, dexamethasone 3264); flagged for next-session live RxNav re-confirmation per memory project_rxnav_validator_shipped — none fabricated, any uncertain code omitted rather than guessed. NICE NG84 Sore throat (acute) (2018) and the Centor/McIsaac scores have no single stable PMID for the guideline document and the modern NICE pathway respectively — cited via primary_guideline text and the Centor 1981 (PMID 6763125) + McIsaac 2004 (PMID 15069046) source papers; all 11 evidence.pmids are real, PubMed-verified pharyngitis/score/treatment anchors. Bayesian linkage (age/season GAS priors, per-band Centor/McIsaac and FeverPAIN likelihoods, individual-finding LR+/LR− for exudate/anterior-nodes/no-cough/fever, RADT post-test probability with pediatric back-up-culture logic, conditional dependence of score components, T_treat/T_test thresholds, cross-engine routing edges by engine_id) is documented in the co-located _design-brief.md + _research-bundle.md; first-class TS LR fields remain schema-blocked (same constraint as the cellulitis gold template). Effect sizes (≥5): Centor GAS probability per stratum (0 ≈ 2.5%, 1 ≈ 6.5%, 2 ≈ 15%, 3 ≈ 32%, 4 ≈ 56% — Centor 1981 PMID 6763125); RADT specificity ≈ 95%, sensitivity ≈ 85-90% and adult empirical-Centor-3/4 specificity 43.8% (95% CI 37.7-50.1, McIsaac JAMA 2004 PMID 15069046); antibiotics shorten symptoms ≈ 16 h overall, NNT < 6 at day-3 / ≈ 18 at 1 wk, 82% symptom-free by 1 wk untreated (Spinks Cochrane 2021 PMID 34881426 / Del Mar 2006 PMID 17054126); antibiotics reduce ARF Peto OR 0.36 (95% CI 0.26-0.50) and quinsy Peto OR 0.16 (95% CI 0.07-0.35) (Spinks Cochrane 2021 PMID 34881426); single-dose corticosteroid increases complete pain resolution at 24 h RR 2.40 (95% CI 1.29-4.47) and at 48 h RR 1.50 (de Cassan Cochrane 2020 PMID 32356360); FeverPAIN clinical-score targeting cut antibiotic use ≈ 29% (RR 0.71, 95% CI 0.50-0.95, PRISM Little BMJ 2013 PMID 24114306).
Entry points (5)
- symptomAcute sore throat / odynophagia ± fever — the dominant presentation; most viral, ~5-15% GAS (IDSA 2012 Shulman PMID 22965026; ACP/CDC 2016 Harris PMID 26785402)acute_sore_throat
- symptomTonsillar exudate + tender anterior cervical nodes + fever + no cough — high-Centor picture (Centor Med Decis Making 1981 PMID 6763125; McIsaac JAMA 2004 PMID 15069046)tonsillar_exudate_with_fever
- symptomSore throat WITH trismus / drooling / muffled voice / stridor / neck swelling / unilateral bulge — deep-space/airway emergency entry, route OUT (Gottlieb J Emerg Med 2018 PMID 29523424)sore_throat_with_airway_or_deep_space_red_flags
- historyRecurrent throat infections — recurrent-tonsillitis / Paradise-criteria tonsillectomy-candidacy entry (IDSA 2012 Shulman PMID 22965026)recurrent_tonsillitis_episodes
- symptomSore throat + marked fatigue + posterior cervical / generalised lymphadenopathy ± splenomegaly — infectious-mononucleosis (EBV) entry (Gottlieb J Emerg Med 2018 PMID 29523424)sore_throat_with_posterior_cervical_nodes_fatigue
Required inputs (18)
- odynophagia_severityrequiredsymptom • used at ENTRYSevere odynophagia out of proportion / unable to swallow secretions raises the deep-space/airway-emergency prior and flags the corticosteroid adjunct (Gottlieb J Emerg Med 2018 PMID 29523424; de Cassan Cochrane 2020 PMID 32356360)
- tonsillar_exudaterequiredsymptom • used at CONTEXTA Centor/McIsaac component and a GAS pointer (LR+ ≈ 1.5-2.1) — but also seen in EBV/mononucleosis; scored within the rule, never weighted independently (Centor PMID 6763125; McIsaac PMID 15069046)
- tender_anterior_cervical_nodesrequiredsymptom • used at CONTEXTTender/swollen anterior cervical adenopathy — Centor/McIsaac component; posterior-chain or generalised nodes instead pivot toward EBV (Centor PMID 6763125; Gottlieb PMID 29523424)
- cough_presentrequiredsymptom • used at CONTEXTABSENCE of cough is a Centor/McIsaac component (cough present argues viral); a strong score discriminator (McIsaac JAMA 2004 PMID 15069046)
- temperaturerequiredvital • used at CONTEXTFever / history of fever >38°C is a Centor/McIsaac component and raises the GAS and the deep-space-infection prior (Centor PMID 6763125; McIsaac PMID 15069046)
- age_bandrequireddemographic • used at CONTEXTMcIsaac age modifier (3-14 +1; 15-44 0; ≥45 −1); GAS rare <3 y; ARF/suppurative-risk and Fusobacterium/Lemierre epidemiology are age-dependent (McIsaac JAMA 2004 PMID 15069046; IDSA 2012 Shulman PMID 22965026)
- airway_deep_space_red_flagsrequiredsymptom • used at RED_FLAGSTrismus, drooling, muffled "hot-potato" voice, stridor, tripod posture, neck swelling/stiffness, unilateral tonsillar bulge with uvular deviation, rigors with internal-jugular tenderness — recognise then route OUT (Gottlieb J Emerg Med 2018 PMID 29523424)
- spo2_and_resp_distressrequiredvital • used at RED_FLAGSHypoxia / stridor / accelerating respiratory distress → epiglottitis/supraglottitis or deep-neck airway compromise — route OUT to the airway engine, do not instrument the throat (Gottlieb J Emerg Med 2018 PMID 29523424)
- sbprequiredvital • used at RED_FLAGSHypotension / toxic appearance with a throat source → route OUT to id.sepsis.core.v1 (Lemierre septic emboli, toxic streptococcal/scarlet-fever picture)
- penicillin_allergyrequiredhistory • used at TREATMENTTrue vs reported penicillin allergy gates first-line vs cephalexin (non-anaphylactic) vs azithromycin/clindamycin (IDSA 2012 Shulman PMID 22965026)
- pregnancyhistory • used at TREATMENTAntibiotic-safety and steroid-adjunct gating for the GAS regimen (penicillin/amoxicillin safe in pregnancy; tetracyclines avoided)
- sexual_exposure_historyhistory • used at CONTEXTOral-sex exposure → gonococcal pharyngitis (culture on Thayer-Martin, different regimen); acute febrile sore throat + high-risk exposure → acute retroviral syndrome (HIV) (Gottlieb PMID 29523424)
- immunisation_statushistory • used at CONTEXTUnimmunised / under-immunised + pseudomembrane → diphtheria (notifiable, antitoxin) — a vaccine-preventable mimic (Gottlieb PMID 29523424)
- rapid_strep_radtlab • used at INITIAL_WORKUPRapid antigen detection test — the pivotal GAS test; specificity ~95%, sensitivity ~85-90%; positive ⇒ treat, negative ⇒ back-up culture in children (IDSA 2012 Shulman PMID 22965026; McIsaac JAMA 2004 PMID 15069046)
- throat_culturelab • used at INITIAL_WORKUPThroat culture — criterion standard; back-up after negative RADT in children/adolescents (higher ARF risk), not routinely after negative RADT in adults (IDSA 2012 Shulman PMID 22965026)
- monospot_ebv_serologylab • used at BRANCHING_WORKUPHeterophile (Monospot) / EBV serology when mononucleosis suspected — drives amoxicillin avoidance + splenic precautions (Gottlieb PMID 29523424; Dibek Misirlioglu 2018 PMID 29617685)
- cbc_with_differentiallab • used at INITIAL_WORKUPAtypical lymphocytosis supports EBV; marked leukocytosis with left shift supports deep-space bacterial infection (Gottlieb PMID 29523424)
- neck_ct_or_lateral_neckimaging • used at BRANCHING_WORKUPContrast neck CT (or lateral soft-tissue neck) when deep-space abscess / epiglottitis suspected — defines the surgical/airway target before routing OUT (Gottlieb PMID 29523424)
12-phase flow (12)
- 1FRAMEFrame as a THREE-TIER decision: (1) is this an airway/deep-space emergency masquerading as sore throat (epiglottitis, peritonsillar/retropharyngeal/parapharyngeal abscess, Ludwig's angina, Lemierre's) — recognise & route OUT; (2) is this the ~5-15% GAS that benefits from antibiotics vs the viral majority; (3) is this a non-GAS bacterial cause or infectious mononucleosis. Most pharyngitis is viral and self-limited (Spinks Cochrane 2021 PMID 34881426 — 82% symptom-free by 1 wk untreated). Sepsis, abscess drainage, airway control, and the EBV long-tail are routed OUT, not authored here.advance: pharyngitis scope confirmed; emergency/EBV/sepsis concerns routed by engine_id
- 2ENTRYRecognise the acute-sore-throat presentation; immediately gauge odynophagia severity and whether the patient can swallow secretions — the single fastest bedside discriminator of "simple pharyngitis" vs "deep-space/airway emergency" (Gottlieb J Emerg Med 2018 PMID 29523424)inputs: odynophagia_severityadvance: entry trigger present; odynophagia severity + secretion-handling recorded
- 3CONTEXTBuild the Centor/McIsaac inputs (tonsillar exudate, tender anterior cervical nodes, absence of cough, fever, age band) AND the differential context: sexual-exposure history (gonococcal/HIV), immunisation status (diphtheria), fatigue/posterior-node/splenomegaly pattern (EBV). The score components are conditionally dependent — they are scored together, never multiplied as independent likelihood ratios.inputs: tonsillar_exudate, tender_anterior_cervical_nodes, cough_present, temperature, age_band, sexual_exposure_history, immunisation_statusactions: workup.lymphadenopathyadvance: Centor/McIsaac components captured + differential context assigned
- 4RED_FLAGSDeep-space/airway emergency screen — trismus, drooling, muffled voice, stridor, tripod/sniffing posture, neck swelling/stiffness, unilateral tonsillar bulge with contralateral uvular deviation (peritonsillar abscess), rigors + internal-jugular tenderness + recent pharyngitis in a young adult (Lemierre), floor-of-mouth swelling/elevated tongue (Ludwig). Toxic/hypotensive → sepsis. These are recognised here and routed OUT by engine_id; do NOT instrument a compromised airway.inputs: airway_deep_space_red_flags, spo2_and_resp_distress, sbpactions: workup.airway_distress, calc.qsofa, calc.news2advance: airway / deep-space / sepsis red flags screened and routed by engine_id if positive
- 5INITIAL_WORKUPScore-directed testing (IDSA 2012 / ACP-CDC 2016): low Centor/McIsaac (0-1) → no test, no antibiotic, symptomatic care; intermediate-high (≥2-3) → RADT ± throat culture. RADT specificity ~95%, sensitivity ~85-90% (McIsaac JAMA 2004 PMID 15069046). CBC if EBV/deep-space considered; inflammatory markers and CMP/renal as severity/dosing baseline. Do NOT test or treat asymptomatic carriers (IDSA 2012 Shulman PMID 22965026).inputs: rapid_strep_radt, throat_culture, cbc_with_differentialactions: panel.cbc, panel.inflammation, panel.cmp, calc.centoradvance: score computed; test strategy chosen and result available or deferred per score
- 6BRANCHING_WORKUPBranch by finding: RADT/culture positive → confirmed GAS treatment arm; fatigue + posterior nodes + splenomegaly ± atypical lymphocytes → Monospot/EBV serology → infectious mononucleosis (avoid amoxicillin, splenic precautions, route to id.infectious-mononucleosis.core.v1); unilateral bulge/trismus → neck CT then ent.peritonsillar-abscess.core.v1; deep neck swelling/stridor → neck CT then ent.deep-neck-space-infection.core.v1 / ent.epiglottitis.core.v1; sexual exposure → gonococcal culture/NAAT; unimmunised + pseudomembrane → diphtheria notification/antitoxin.inputs: monospot_ebv_serology, neck_ct_or_lateral_neckactions: workup.lymphadenopathy, workup.cellulitis_necfascadvance: GAS-positive arm OR alternative diagnosis assigned and routed by engine_id
- 7DIFFERENTIALTerminal differential with pivot findings: GAS pharyngitis (high Centor/McIsaac + RADT/culture positive + no cough/coryza pivot) vs viral pharyngitis (cough, coryza, conjunctivitis, low score pivot) vs infectious mononucleosis (marked fatigue + posterior/generalised nodes + splenomegaly + atypical lymphocytes + amoxicillin-rash pivot) vs peritonsillar abscess (trismus + unilateral bulge + uvular deviation + "hot-potato" voice pivot) vs epiglottitis (rapid toxic + drooling + stridor + minimal oropharyngeal findings pivot) vs Lemierre (recent pharyngitis + rigors + unilateral neck tenderness + septic pulmonary emboli pivot) vs gonococcal/diphtheritic/scarlet-fever/acute-retroviral pharyngitis (exposure/immunisation/rash pivots)advance: single best diagnosis selected; emergency mimic explicitly excluded or routed
- 8RISK_STRATIFICATIONCentor/McIsaac band drives test-vs-treat-vs-neither (McIsaac JAMA 2004 PMID 15069046; IDSA 2012). Layer modifiers: scarlet-fever rash (toxin-mediated GAS — treat), rheumatic-fever-risk population (lower test threshold), Fusobacterium/Lemierre-age (15-30 y, persistent/worsening — heightened deep-space vigilance), immunocompromise, pregnancy. qSOFA/NEWS2/SIRS escalate the toxic/septic picture out.inputs: temperature, age_band, sbpactions: calc.centor, calc.qsofa, calc.sirs, calc.news2advance: GAS-probability band + complication-risk overlay assigned
- 9TREATMENTCONFIRMED GAS: penicillin V or amoxicillin first-line (amoxicillin once-daily improves pediatric adherence); benzathine penicillin G IM single dose if adherence uncertain; penicillin-allergy → cephalexin (non-anaphylactic, no severe-reaction history) OR azithromycin/clindamycin (severe/anaphylactic) (IDSA 2012 Shulman PMID 22965026). 10-day course for GAS (rheumatic-fever prevention rationale; azithromycin 5 d). VIRAL/low-score: NO antibiotic — symptomatic care (analgesia, single-dose dexamethasone for severe odynophagia — de Cassan Cochrane 2020 PMID 32356360, RR 2.4 pain resolution at 24 h). EBV suspected: AVOID amoxicillin (rash), splenic-rupture precautions. Emergencies: route to drainage/airway engines, do not antibiotic-monotherapy a drainable abscess.inputs: penicillin_allergy, pregnancy, rapid_strep_radtadvance: confirmed-GAS regimen OR symptomatic-only plan started; emergency routing executed if applicable
- 10DISPOSITIONMost pharyngitis → discharge with symptomatic care ± GAS antibiotic and return precautions. Peritonsillar/retropharyngeal abscess, epiglottitis, Ludwig's, Lemierre, airway compromise, inability to swallow secretions, sepsis → admit and route OUT by engine_id (ent.peritonsillar-abscess.core.v1 / ent.epiglottitis.core.v1 / ent.deep-neck-space-infection.core.v1 / id.sepsis.core.v1). Infectious mononucleosis with airway-threatening tonsillar hypertrophy or splenic concern → admit / route to id.infectious-mononucleosis.core.v1.inputs: spo2_and_resp_distress, sbpadvance: disposition documented; emergency cases admitted and routed
- 11MONITORINGExpect clinical improvement within 24-48 h of GAS therapy; antibiotics shorten symptoms only ~16 h overall (Del Mar Cochrane 2006 PMID 17054126). Counsel that most viral sore throat resolves in ~1 week regardless (Spinks Cochrane 2021 PMID 34881426). NON-RESOLUTION or worsening at 48-72 h, new trismus/neck swelling/voice change → re-evaluate for evolving peritonsillar/deep-space abscess, missed mononucleosis, Lemierre, or wrong diagnosis before extending antibiotics.inputs: temperatureactions: panel.inflammationadvance: objective improvement by 48-72 h OR re-evaluation/escalation triggered
- 12FOLLOWUPGAS: complete the full 10-day course (rheumatic-fever-prevention rationale even after symptoms resolve — Spinks Cochrane 2021 PMID 34881426, ARF Peto OR 0.36). Test-of-cure NOT routine (IDSA 2012). RECURRENT TONSILLITIS: apply Paradise criteria (≥7 episodes/1 y, ≥5/y × 2 y, or ≥3/y × 3 y, each well-documented) → ENT referral for tonsillectomy candidacy. Post-streptococcal sequelae counselling (ARF, PSGN). Penicillin-allergy de-labelling referral for reported (non-verified) allergy. Recurrent GAS / household-source / carrier-state considerations per IDSA 2012.inputs: penicillin_allergyadvance: course-completion + recurrence/Paradise + sequelae-counselling plan documented