Clinical Commander

All dossiers
ent.pharyngitis.core.v1

Acute pharyngitis & tonsillitis (Centor/McIsaac, GAS vs viral, airway-emergency triage)

general_internal_medicineacutesubacuteadultpediatricacuteoutpatientinpatient

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)

  • symptom
    Acute 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
  • symptom
    Tonsillar 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
  • symptom
    Sore 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
  • history
    Recurrent throat infections — recurrent-tonsillitis / Paradise-criteria tonsillectomy-candidacy entry (IDSA 2012 Shulman PMID 22965026)
    recurrent_tonsillitis_episodes
  • symptom
    Sore 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_severityrequired
    symptom • used at ENTRY
    Severe 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_exudaterequired
    symptom • used at CONTEXT
    A 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_nodesrequired
    symptom • used at CONTEXT
    Tender/swollen anterior cervical adenopathy — Centor/McIsaac component; posterior-chain or generalised nodes instead pivot toward EBV (Centor PMID 6763125; Gottlieb PMID 29523424)
  • cough_presentrequired
    symptom • used at CONTEXT
    ABSENCE of cough is a Centor/McIsaac component (cough present argues viral); a strong score discriminator (McIsaac JAMA 2004 PMID 15069046)
  • temperaturerequired
    vital • used at CONTEXT
    Fever / 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_bandrequired
    demographic • used at CONTEXT
    McIsaac 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_flagsrequired
    symptom • used at RED_FLAGS
    Trismus, 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_distressrequired
    vital • used at RED_FLAGS
    Hypoxia / 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)
  • sbprequired
    vital • used at RED_FLAGS
    Hypotension / toxic appearance with a throat source → route OUT to id.sepsis.core.v1 (Lemierre septic emboli, toxic streptococcal/scarlet-fever picture)
  • penicillin_allergyrequired
    history • used at TREATMENT
    True vs reported penicillin allergy gates first-line vs cephalexin (non-anaphylactic) vs azithromycin/clindamycin (IDSA 2012 Shulman PMID 22965026)
  • pregnancy
    history • used at TREATMENT
    Antibiotic-safety and steroid-adjunct gating for the GAS regimen (penicillin/amoxicillin safe in pregnancy; tetracyclines avoided)
  • sexual_exposure_history
    history • used at CONTEXT
    Oral-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_status
    history • used at CONTEXT
    Unimmunised / under-immunised + pseudomembrane → diphtheria (notifiable, antitoxin) — a vaccine-preventable mimic (Gottlieb PMID 29523424)
  • rapid_strep_radt
    lab • used at INITIAL_WORKUP
    Rapid 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_culture
    lab • used at INITIAL_WORKUP
    Throat 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_serology
    lab • used at BRANCHING_WORKUP
    Heterophile (Monospot) / EBV serology when mononucleosis suspected — drives amoxicillin avoidance + splenic precautions (Gottlieb PMID 29523424; Dibek Misirlioglu 2018 PMID 29617685)
  • cbc_with_differential
    lab • used at INITIAL_WORKUP
    Atypical lymphocytosis supports EBV; marked leukocytosis with left shift supports deep-space bacterial infection (Gottlieb PMID 29523424)
  • neck_ct_or_lateral_neck
    imaging • used at BRANCHING_WORKUP
    Contrast 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)

  1. 1FRAME
    Frame 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
  2. 2ENTRY
    Recognise 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_severity
    advance: entry trigger present; odynophagia severity + secretion-handling recorded
  3. 3CONTEXT
    Build 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_status
    actions: workup.lymphadenopathy
    advance: Centor/McIsaac components captured + differential context assigned
  4. 4RED_FLAGS
    Deep-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, sbp
    actions: workup.airway_distress, calc.qsofa, calc.news2
    advance: airway / deep-space / sepsis red flags screened and routed by engine_id if positive
  5. 5INITIAL_WORKUP
    Score-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_differential
    actions: panel.cbc, panel.inflammation, panel.cmp, calc.centor
    advance: score computed; test strategy chosen and result available or deferred per score
  6. 6BRANCHING_WORKUP
    Branch 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_neck
    actions: workup.lymphadenopathy, workup.cellulitis_necfasc
    advance: GAS-positive arm OR alternative diagnosis assigned and routed by engine_id
  7. 7DIFFERENTIAL
    Terminal 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
  8. 8RISK_STRATIFICATION
    Centor/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, sbp
    actions: calc.centor, calc.qsofa, calc.sirs, calc.news2
    advance: GAS-probability band + complication-risk overlay assigned
  9. 9TREATMENT
    CONFIRMED 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_radt
    advance: confirmed-GAS regimen OR symptomatic-only plan started; emergency routing executed if applicable
  10. 10DISPOSITION
    Most 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, sbp
    advance: disposition documented; emergency cases admitted and routed
  11. 11MONITORING
    Expect 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: temperature
    actions: panel.inflammation
    advance: objective improvement by 48-72 h OR re-evaluation/escalation triggered
  12. 12FOLLOWUP
    GAS: 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_allergy
    advance: course-completion + recurrence/Paradise + sequelae-counselling plan documented