# PRIEST Clinical Severity Score Calculator

> PRIEST Clinical Severity Score Calculator is a paid API for AI agents from api.magentlab.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Computes the Goodacre 2021 PRIEST score from 10 vital-sign and clinical parameters to stratify COVID-19/acute illness patients into low vs elevated adverse-outcome risk

## Facts

- Endpoint: GET https://api.magentlab.com/api/calc/priest
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/priest-clinical-severity-score-calculator-6d92bb7d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_KPECyN_gc8fVRq6O7o9mE

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability priest-clinical-severity-score-calculator-6d92bb7d
```

Example prompt: Calculate the PRIEST severity score for a 72-year-old male who is alert, on supplemental oxygen, with a respiratory rate of 24, SpO2 of 93%, heart rate of 105, systolic BP of 118, temperature of 37.8°C, and a performance status of 2.

## When to prefer this

Use this endpoint when you need a validated, single-number acute illness severity score for COVID-19 or undifferentiated emergency patients following the Goodacre 2021 PRIEST rule, especially when the goal is to identify patients safe for community management (score ≤4). Prefer this over NEWS2 when you need the full PRIEST composite including age, sex, and performance status. Do not use as a substitute for NEWS2-only scoring, 4C Mortality Score, or as an admission order.

## Known failure modes

- Missing required query parameter returns validation error
- Age outside 16–120 range rejected
- SpO2 outside 50–100 range rejected
- Temperature outside 30.0–45.0°C range rejected
- Heart rate outside 30–220 bpm range rejected
- Systolic BP outside 0–300 mmHg range rejected
- Invalid enum value for sex or alertness returns error
- Payment not included or insufficient USDC results in 402 response
- SpO2 Scale 2 (for hypercapnic patients) not supported — only Scale 1 implemented

## How this service works

Goodacre 2021 PRIEST: NEWS2 Chart 1 Scale 1 vitals (RR, SpO2 Scale 1 only, oxygen +2, temperature, SBP, HR) + alertness (alert 0; confused_or_not_alert 3) + sex (male 1) + age (16–49→0, 50–65→2, 66–80→3, >80→4) + performance 0–4. Max 29. low_adverse_outcome_risk iff score ≤4. Not NEWS2, not 4C, not an admission order.

## Output

Returns the integer PRIEST total score (0–29) and a risk flag indicating whether the patient meets the low_adverse_outcome_risk threshold (score ≤4) or is at elevated risk, based on the Goodacre 2021 scoring algorithm using NEWS2 Chart 1 Scale 1 vitals plus sex, age band, alertness, and performance status.

## Request schema (JSON Schema)

```json
{
 "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_years",
      "sex",
      "respiratory_rate",
      "spo2_percent",
      "heart_rate_bpm",
      "systolic_mm_hg",
      "temperature_c",
      "alertness",
      "supplemental_oxygen",
      "performance_status"
     ],
     "properties": {
      "sex": {
       "enum": [
        "female",
        "male"
       ],
       "type": "string",
       "description": "Sex (female or male). Goodacre 2021 PRIEST: female → 0; male → 1."
      },
      "age_years": {
       "type": "integer",
       "description": "Age in years (integer 16-120). Goodacre 2021 PRIEST: 16-49 → 0; 50-65 → 2; 66-80 → 3; >80 → 4. Age 80 scores 3; age 81 scores 4."
      },
      "alertness": {
       "enum": [
        "alert",
        "confused_or_not_alert"
       ],
       "type": "string",
       "description": "Caller-assigned alertness (alert or confused_or_not_alert). Goodacre 2021 PRIEST: alert → 0; confused_or_not_alert → 3. Not full ACVPU and not GCS."
      },
      "spo2_percent": {
       "type": "number",
       "description": "Oxygen saturation percent (50-100). NEWS2 Chart 1 Scale 1 only: >95 → 0; 94-95 → 1; 92-93 → 2; <92 → 3. magent does not implement NEWS2 SpO2 Scale 2."
      },
      "temperature_c": {
       "type": "number",
       "description": "Temperature in °C (30.0-45.0). NEWS2 Chart 1: 36.1-38.0 → 0; 35.1-36.0 or 38.1-39.0 → 1; >39.0 → 2; <35.1 → 3. magent does not convert Fahrenheit."
      },
      "heart_rate_bpm": {
       "type": "integer",
       "description": "Heart rate in beats/min (integer 30-220). NEWS2 Chart 1: 51-90 → 0; 41-50 or 91-110 → 1; 111-130 → 2; <41 or >130 → 3."
      },
      "systolic_mm_hg": {
       "type": "integer",
       "description": "Systolic blood pressure in mm Hg (integer 0-300). NEWS2 Chart 1: 111-219 → 0; 101-110 → 1; 91-100 → 2; <91 or >219 → 3."
      },
      "respiratory_rate": {
       "type": "integer",
       "description": "Respiratory 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/priest-clinical-severity-score-calculator-6d92bb7d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.magentlab.com](https://www.zero.xyz/host/api.magentlab.com/llms.txt)
