Goodacre 2021 PRIEST
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.
Asked 1.4x its listed price for its own exampleour last check, 2026-09-28
1 of 1checks answered this week
299 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/priest
| 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 | 299 ms |
Example input (from the provider)
{
"body": {
"items": [
{
"age_years": 70,
"alertness": "alert",
"heart_rate_bpm": 70,
"performance_status": "unrestricted",
"respiratory_rate": 16,
"sex": "male",
"spo2_percent": 98,
"supplemental_oxygen": false,
"systolic_mm_hg": 120,
"temperature_c": 37
},
{
"age_years": 70,
"alertness": "alert",
"heart_rate_bpm": 70,
"performance_status": "unrestricted",
"respiratory_rate": 16,
"sex": "male",
"spo2_percent": 98,
"supplemental_oxygen": false,
"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_years": {
"description": "Age in years (integer 16-120). Goodacre 2021 PRIEST: 16-49 \u2192 0; 50-65 \u2192 2; 66-80 \u2192 3; >80 \u2192 4. Age 80 scores 3; age 81 scores 4.",
"type": "integer"
},
"alertness": {
"description": "Caller-assigned alertness (alert or confused_or_not_alert). Goodacre 2021 PRIEST: alert \u2192 0; confused_or_not_alert \u2192 3. Not full ACVPU and not GCS.",
"enum": [
"alert",
"confused_or_not_alert"
],
"type": "string"
},
"heart_rate_bpm": {
"description": "Heart rate in beats/min (integer 30-220). NEWS2 Chart 1: 51-90 \u2192 0; 41-50 or 91-110 \u2192 1; 111-130 \u2192 2; <41 or >130 \u2192 3.",
"type": "integer"
},
"performance_status": {
"description": "Caller-assigned performance (unrestricted, limited_strenuous, limited_activity, limited_self_care, or bed_chair_bound). Goodacre 2021: unrestricted \u2192 0; limited strenuous activity, can do light activity \u2192 1; limited activity, can self-care \u2192 2; limited self-care \u2192 3; bed/chair bound, no self-care \u2192 4.",
"enum": [
"unrestricted",
"limited_strenuous",
"limited_activity",
"limited_self_care",
"bed_chair_bound"
],
"type": "string"
},
"respiratory_rate": {
"description": "Respiratory rate in breaths/min (integer 0-80). NEWS2 Chart 1 Scale 1 as used in PRIEST: 12-20 \u2192 0; 9-11 \u2192 1; 21-24 \u2192 2; <9 or >24 \u2192 3.",
"type": "integer"
},
"sex": {
"description": "Sex (female or male). Goodacre 2021 PRIEST: female \u2192 0; male \u2192 1.",
"enum": [
"female",
"male"
],
"type": "string"
},
"spo2_percent": {
"description": "Oxygen saturation percent (50-100). NEWS2 Chart 1 Scale 1 only: >95 \u2192 0; 94-95 \u2192 1; 92-93 \u2192 2; <92 \u2192 3. magent does not implement NEWS2 SpO2 Scale 2.",
"type": "number"
},
"supplemental_oxygen": {
"description": "Any supplemental oxygen as assigned by the caller (true or false). NEWS2 Chart 1 inspired oxygen: air/false \u2192 0; supplemental/true \u2192 2.",
"type": "boolean"
},
"systolic_mm_hg": {
"description": "Systolic blood pressure in mm Hg (integer 0-300). NEWS2 Chart 1: 111-219 \u2192 0; 101-110 \u2192 1; 91-100 \u2192 2; <91 or >219 \u2192 3.",
"type": "integer"
},
"temperature_c": {
"description": "Temperature in \u00b0C (30.0-45.0). NEWS2 Chart 1: 36.1-38.0 \u2192 0; 35.1-36.0 or 38.1-39.0 \u2192 1; >39.0 \u2192 2; <35.1 \u2192 3. magent does not convert Fahrenheit.",
"type": "number"
}
},
"required": [
"age_years",
"sex",
"respiratory_rate",
"spo2_percent",
"heart_rate_bpm",
"systolic_mm_hg",
"temperature_c",
"alertness",
"supplemental_oxygen",
"performance_status"
],
"type": "object"
},
"maxItems": 25,
"minItems": 1,
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
},
"headers": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"method": {
"const": "POST",
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}