{"uid":"cap_elx3DntARsw4yhJnkctXq","slug":"garibaldi-2020-circ-covid-19-severity-calculator-eb959a3f","name":"Garibaldi 2020 CIRC COVID-19 Severity Calculator","description":"Garibaldi 2020 CIRC day-2/4/7 probability of severe disease or death from admission age, nursing-home residence, caller-assigned race term, Charlson CCI, BMI, symptoms, vitals, and listed laboratories. Appendix Table 1 coefficients on the printed reference cumulative incidences. Not a diagnosis, triage order, or the death-only Appendix Table 2 model.","url":"https://api.magentlab.com/api/calc/circ","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"queryParams":{"type":"object","required":["age","sex","race","nursing_home","bmi","cci","respiratory_symptoms","gastrointestinal_symptoms","constitutional_symptoms","loss_of_taste_smell","fever","pulse","respiratory_rate","leukocyte_k","lymphocyte_k","alt_u_l","hemoglobin_g_dl","albumin_g_dl","gfr","crp_mg_dl","ferritin_ng_ml","troponin_detectable","d_dimer_gt_1"],"properties":{"age":{"type":"integer","description":"Age in years (integer 18-120). Appendix Table 1 bands: <60 (term -0.61), 60-74 (reference 0), >=75 (term -0.71). Derivation excluded ages under 18."},"bmi":{"type":"number","description":"Body mass index in kg/m2 (10-80). Appendix Table 1: 0.17 per increment of 5 kg/m2 versus the reference BMI of 30. obesity in the response is BMI >= 30."},"cci":{"type":"integer","description":"Caller-assigned Charlson comorbidity index (integer 0-37). Appendix Table 1 per 1-point: 0.19 if age<60, -0.23 if age 60-74, 0.14 if age>=75. Reference CCI 0. magent does not assign Charlson diagnoses."},"gfr":{"type":"number","description":"GFR in mL/min per 1.73 m2 (5-150). Appendix Table 1: -0.03 per increase of 10 versus the reference 71."},"sex":{"enum":["female","male"],"type":"string","description":"Sex as assigned by the caller. female is the Appendix Table 1 reference (0). male adds 0.31 if age<60, -0.47 if age 60-74, 0.10 if age>=75. magent does not assign sex."},"race":{"enum":["white","nonwhite"],"type":"string","description":"Caller-assigned Garibaldi 2020 paper term Non-White race vs White race. white is the reference (0). nonwhite adds 0.08. magent does not assign race."},"fever":{"type":"boolean","description":"Temperature >38.0 C within 24 hours of admission as assigned by the caller. false is the reference. true adds 0.56."},"pulse":{"type":"number","description":"Pulse in beats/min (30-220). Appendix Table 1: -0.02 per increment of 10 versus the reference pulse of 85."},"alt_u_l":{"type":"number","description":"Alanine aminotransferase in U/L (1-2000). Appendix Table 1: 0.02 times the natural log. Reference 30.0."},"crp_mg_dl":{"type":"number","description":"C-reactive protein in mg/dL (0.1-50). Appendix Table 1: 0.20 times the natural log. Reference 5.7."},"leukocyte_k":{"type":"number","description":"Leukocyte count in K cells/mm3 (0.5-100). Appendix Table 1: -0.06 times the natural log. Reference 6.8."},"albumin_g_dl":{"type":"number","description":"Albumin in g/dL (1-6). Appendix Table 1: 0.23 per 0.5 g/dL decrease below 4 g/dL (no term when albumin >= 4). Reference 3.7."},"d_dimer_gt_1":{"type":"boolean","description":"D-dimer above the Appendix Table 1 threshold (>1 mg/dL FEU) as assigned by the caller. false is the reference. true adds 0.24."},"lymphocyte_k":{"type":"number","description":"Absolute lymphocyte count in K cells/mm3 (0.1-10). Appendix Table 1: -0.29 times the natural log. Reference 1.0."},"nursing_home":{"type":"boolean","description":"Admitted from a nursing home as assigned by the caller. false is the reference (0). true adds -0.24 if age<75, -0.22 if age>=75."},"ferritin_ng_ml":{"type":"number","description":"Ferritin in ng/mL (10-20000). Appendix Table 1: 0.11 times the natural log. Reference 545."},"hemoglobin_g_dl":{"type":"number","description":"Hemoglobin in g/dL (4-20). Appendix Table 1: 0.04 per 1-point decrease versus the reference 12.9 g/dL."},"respiratory_rate":{"type":"number","description":"Respiratory rate in breaths/min (6-60). Appendix Table 1 linear spline with knot at 18: -0.25 per unit below 18, 0.13 per unit at or above 18. Reference RR 21."},"loss_of_taste_smell":{"type":"boolean","description":"Loss of taste and smell present vs absent as assigned by the caller. false is the reference. true adds -0.30."},"troponin_detectable":{"type":"boolean","description":"Detectable troponin vs not as assigned by the caller. false is the reference. true adds 0.19 if age<60, 1.36 if age 60-74, 0.35 if age>=75."},"respiratory_symptoms":{"type":"boolean","description":"Respiratory symptoms present vs absent as assigned by the caller. false is the reference. true adds 0.81."},"constitutional_symptoms":{"type":"boolean","description":"Constitutional symptoms present vs absent as assigned by the caller. false is the reference. true adds -0.57."},"gastrointestinal_symptoms":{"type":"boolean","description":"Gastrointestinal symptoms present vs absent as assigned by the caller. false is the reference. true adds -0.14."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_1nacCibs0bDdrHVqGIHQm","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Calculates Garibaldi 2020 CIRC day-2/4/7 cumulative probability of severe disease or death for hospitalized COVID-19 patients from admission demographics, comorbidities, vitals, and labs.","exampleAgentPrompt":"Run the Garibaldi 2020 CIRC model for a 68-year-old white male, not a nursing home resident, BMI 27, Charlson index 3, with respiratory and constitutional symptoms, no GI symptoms, no loss of taste or smell, fever present, pulse 95, respiratory rate 22, WBC 8.5k, lymphocytes 0.9k, ALT 45, hemoglobin 13.2, albumin 3.4, GFR 55, CRP 7.2 mg/dL, ferritin 820 ng/mL, troponin not detectable, D-dimer not greater than 1.","exampleUseCases":[{"title":"ICU triage for admitted COVID patient","prompt":"I have a 75-year-old nonwhite female COVID patient admitted from a nursing home — BMI 32, Charlson index 5, she has respiratory and constitutional symptoms, no GI symptoms or taste/smell loss, fever yes, pulse 110, respiratory rate 26, WBC 11k, lymphocytes 0.7k, ALT 38, hemoglobin 11.8, albumin 2.9, GFR 42, CRP 12 mg/dL, ferritin 1500 ng/mL, troponin detectable, D-dimer over 1. What are her day-2, day-4, and day-7 CIRC probabilities?"},{"title":"Research cohort severity scoring","prompt":"For a study cohort, score this patient using the Garibaldi CIRC model: 55-year-old white male, not nursing home, BMI 24, Charlson 1, respiratory symptoms only, no fever, pulse 88, respiratory rate 18, WBC 6k, lymphocytes 1.4k, ALT 30, hemoglobin 14.5, albumin 4.0, GFR 85, CRP 1.5 mg/dL, ferritin 210 ng/mL, troponin not detectable, D-dimer not over 1."},{"title":"Monitoring moderate-risk patient progression","prompt":"Calculate the day-2 and day-7 severe disease probabilities using the Garibaldi 2020 model for a 62-year-old nonwhite male, not from a nursing home, BMI 30, Charlson index 2, constitutional and GI symptoms, no respiratory symptoms, no loss of taste or smell, no fever, pulse 92, respiratory rate 20, WBC 7.2k, lymphocytes 1.1k, ALT 55, hemoglobin 13.0, albumin 3.6, GFR 68, CRP 3.8 mg/dL, ferritin 650 ng/mL, troponin not detectable, D-dimer not over 1."}],"resultDescription":"Returns day-2, day-4, and day-7 cumulative probabilities of severe disease or death based on the Garibaldi 2020 Appendix Table 1 logistic model coefficients applied to reference cumulative incidences. Also includes a derived obesity flag (BMI >= 30). Not a diagnosis, triage order, or the death-only Appendix Table 2 model.","failureModes":["Missing required query parameters returns an error — all 23 listed parameters are required","Out-of-range values (e.g. age < 18, BMI < 10, GFR > 150) may be rejected or produce unreliable scores","Incorrect enum values for sex or race (not 'male'/'female' or 'white'/'nonwhite') cause validation errors","Network or payment (x402) failures return non-200 HTTP status with no score","Model is validated only for adult inpatients; results for outpatients or pediatric patients are out of scope"],"whenToPreferThis":"Use this endpoint when you need the specific Garibaldi 2020 CIRC model probabilities (day 2, 4, 7) for a hospitalized COVID-19 patient, particularly when clinical staff or researchers require the Appendix Table 1 coefficient-based cumulative incidence outputs rather than a simpler mortality-only score. Prefer this over other COVID severity tools when the full panel of admission labs, vitals, comorbidities, and demographics is available and the multi-day trajectory probability is needed.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:56:07.565Z","isFirstParty":false}