Fine 1997 Pneumonia Severity Index (PSI/PORT)
Fine 1997 Pneumonia Severity Index (PSI/PORT): Class I if age ≤50 and no neoplastic, liver, CHF, cerebrovascular, or renal disease, no AMS, HR <125, RR <30, SBP >=90, and temperature 35 to <40 C. Otherwise Table 2 points (age, or age-10 if female, plus comorbidity, vital-sign, and laboratory weights) map to classes II-V. Always returns the Table 2 total. Not a medical device and not a site-of-care decision.
Asked 1.4x its listed price for its own exampleour last check, 2026-09-28
1 of 1checks answered this week
307 msmedian answer time
$0.005listed price per call
$0.007price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://api.magentlab.com/api/calc/psi_port
| Category | Everything else |
|---|---|
| Provider host | api.magentlab.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 0 from 0 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-09-28 | valid payment request | 402 | $0.007 | 307 ms |
Example input (from the provider)
{
"body": {
"items": [
{
"age": 45,
"altered_mental_status": false,
"arterial_ph": 7.4,
"bun_mg_dl": 14,
"cerebrovascular": false,
"chf": false,
"glucose_mg_dl": 90,
"heart_rate_bpm": 80,
"hematocrit_percent": 42,
"liver_disease": false,
"neoplastic": false,
"nursing_home": false,
"pao2_mm_hg": 90,
"pleural_effusion": false,
"renal_disease": false,
"respiratory_rate": 16,
"sex": "male",
"sodium_mmol_l": 140,
"systolic_mm_hg": 120,
"temperature_c": 37
},
{
"age": 45,
"altered_mental_status": false,
"arterial_ph": 7.4,
"bun_mg_dl": 14,
"cerebrovascular": false,
"chf": false,
"glucose_mg_dl": 90,
"heart_rate_bpm": 80,
"hematocrit_percent": 42,
"liver_disease": false,
"neoplastic": false,
"nursing_home": false,
"pao2_mm_hg": 90,
"pleural_effusion": false,
"renal_disease": false,
"respiratory_rate": 16,
"sex": "male",
"sodium_mmol_l": 140,
"systolic_mm_hg": 120,
"temperature_c": 37
}
]
},
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"items": {
"items": {
"properties": {
"age": {
"description": "Age in years (18-120). Table 2: men add the age integer; women add age \u2212 10. Step 1 Class I requires age \u226450 (Fine: 50 years of age or younger).",
"type": "integer"
},
"altered_mental_status": {
"description": "Altered mental status as assigned by the caller. true or false. Step 1 excludes Class I if true. Table 2 +20 if true.",
"type": "boolean"
},
"arterial_ph": {
"description": "Arterial pH (6.80-7.80). Table 2 +30 when <7.35; 7.35 does not score. Not a Step 1 Class I item.",
"type": "number"
},
"bun_mg_dl": {
"description": "Blood urea nitrogen in mg/dL (1-200). Table 2 +20 when \u226530; 29.9 does not score. Not a Step 1 Class I item.",
"type": "number"
},
"cerebrovascular": {
"description": "Cerebrovascular disease as assigned by the caller. true or false. Step 1 excludes Class I if true. Table 2 +10 if true.",
"type": "boolean"
},
"chf": {
"description": "Congestive heart failure as assigned by the caller. true or false. Step 1 excludes Class I if true. Table 2 +10 if true.",
"type": "boolean"
},
"glucose_mg_dl": {
"description": "Serum glucose in mg/dL (50-1000). Fine Table 2 is mg/dL only. Table 2 +10 when \u2265250; 249 does not score. Not a Step 1 Class I item.",
"type": "number"
},
"heart_rate_bpm": {
"description": "Heart rate in beats per minute (integer 30-220). Step 1 Class I requires <125. Table 2 +10 when \u2265125; 124 does not score.",
"type": "integer"
},
"hematocrit_percent": {
"description": "Hematocrit percent (10-70). Table 2 +10 when <30; 30 does not score. Not a Step 1 Class I item.",
"type": "number"
},
"liver_disease": {
"description": "Liver disease as assigned by the caller. true or false. Step 1 excludes Class I if true. Table 2 +20 if true.",
"type": "boolean"
},
"neoplastic": {
"description": "Neoplastic disease as assigned by the caller. true or false. Step 1 excludes Class I if true. Table 2 +30 if true.",
"type": "boolean"
},
"nursing_home": {
"description": "Nursing home resident as assigned by the caller. true or false. Table 2 +10 if true. Not a Step 1 Class I item.",
"type": "boolean"
},
"pao2_mm_hg": {
"description": "Arterial PaO2 in mm Hg (20-700). Table 2 +10 when <60; 60 does not score. Not a Step 1 Class I item.",
"type": "number"
},
"pleural_effusion": {
"description": "Pleural effusion as assigned by the caller. true or false. Table 2 +10 if true. Not a Step 1 Class I item.",
"type": "boolean"
},
"renal_disease": {
"description": "Renal disease as assigned by the caller. true or false. Step 1 excludes Class I if true. Table 2 +10 if true.",
"type": "boolean"
},
"respiratory_rate": {
"description": "Respiratory rate in breaths/min (integer 4-80). Step 1 Class I requires <30. Table 2 +20 when \u226530; 29 does not score.",
"type": "integer"
},
"sex": {
"description": "Sex (female or male). Women subtract 10 from the age points.",
"type": "string"
},
"sodium_mmol_l": {
"description": "Serum sodium in mmol/L (110-160). Table 2 +20 when <130; 130 does not score. Not a Step 1 Class I item.",
"type": "number"
},
"systolic_mm_hg": {
"description": "Systolic blood pressure in mm Hg (50-250). Step 1 Class I requires \u226590. Table 2 +20 when <90; 90 does not score.",
"type": "number"
},
"temperature_c": {
"description": "Temperature in \u00b0C (30-45). Step 1 Class I requires \u226535 and <40. Table 2 +15 when <35 or \u226540; 35.0 and 39.9 do not score.",
"type": "number"
}
},
"required": [
"age",
"sex",
"nursing_home",
"neoplastic",
"liver_disease",
"chf",
"cerebrovascular",
"renal_disease",
"altered_mental_status",
"heart_rate_bpm",
"respiratory_rate",
"systolic_mm_hg",
"temperature_c",
"arterial_ph",
"bun_mg_dl",
"sodium_mmol_l",
"glucose_mg_dl",
"hematocrit_percent",
"pao2_mm_hg",
"pleural_effusion"
],