ToolAssay

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

CategoryEverything else
Provider hostapi.magentlab.com
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days0 from 0 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
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"
                ],
  

This page as JSON