ACR/EULAR 2012 PMR classification (Dasgupta Table 4)
ACR/EULAR 2012 PMR classification (Dasgupta Table 4). Required: age 50–120, bilateral shoulder aching, abnormal CRP or ESR. Score morning stiffness >45 min 2, hip pain or limited ROM 1, RF or ACPA absent 2, other joint pain absent 1. Without ultrasound: max 6, classified iff ≥4. With ultrasound: add shoulder-and-hip 1 and both shoulders 1; max 8, classified iff ≥5. Not a diagnosis (not meant for diagnostic purposes). magent does not assay CRP/ESR/RF/ACPA or perform ultrasound.
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/acr_eular_pmr
| 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 | 291 ms |
Example input (from the provider)
{
"body": {
"items": [
{
"abnormal_crp_or_esr": true,
"age": 70,
"bilateral_shoulder_aching": true,
"hip_pain_or_limited_rom": true,
"include_ultrasound": false,
"morning_stiffness_gt_45": true,
"other_joint_pain_absent": true,
"rf_or_acpa_absent": true,
"us_both_shoulders": false,
"us_shoulder_and_hip": false
},
{
"abnormal_crp_or_esr": true,
"age": 70,
"bilateral_shoulder_aching": true,
"hip_pain_or_limited_rom": true,
"include_ultrasound": false,
"morning_stiffness_gt_45": true,
"other_joint_pain_absent": true,
"rf_or_acpa_absent": true,
"us_both_shoulders": false,
"us_shoulder_and_hip": false
}
]
},
"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": {
"abnormal_crp_or_esr": {
"description": "Must be true. Dasgupta 2012 required criterion: abnormal CRP and/or ESR. false is invalid and is not scored. magent does not assay CRP or ESR.",
"type": "boolean"
},
"age": {
"description": "Age in years as an integer 50\u2013120 (Dasgupta 2012 required criterion: age \u226550). magent does not date the patient.",
"type": "integer"
},
"bilateral_shoulder_aching": {
"description": "Must be true. Dasgupta 2012 required criterion: bilateral shoulder aching. false is invalid and is not scored. magent does not examine joints.",
"type": "boolean"
},
"hip_pain_or_limited_rom": {
"description": "Hip pain or limited range of motion (Dasgupta 2012 Table 4). true scores 1; false scores 0. magent does not examine joints.",
"type": "boolean"
},
"include_ultrasound": {
"description": "Use the optional ultrasound algorithm (Dasgupta 2012 Table 4). false: do not require US flags; max 6; classified iff score \u22654. true: require us_shoulder_and_hip and us_both_shoulders; max 8; classified iff score \u22655. magent does not perform ultrasound.",
"type": "boolean"
},
"morning_stiffness_gt_45": {
"description": "Morning stiffness duration >45 min (Dasgupta 2012 Table 4). true scores 2; false scores 0. magent does not take a history.",
"type": "boolean"
},
"other_joint_pain_absent": {
"description": "Absence of other/peripheral joint involvement as assigned by the caller (Dasgupta 2012 Table 4). true scores 1; false scores 0. magent does not examine joints.",
"type": "boolean"
},
"rf_or_acpa_absent": {
"description": "Absence of RF or ACPA as assigned by the caller (Dasgupta 2012 Table 4). true scores 2; false scores 0. magent does not assay RF or ACPA.",
"type": "boolean"
},
"us_both_shoulders": {
"description": "Both shoulders with subdeltoid bursitis, biceps tenosynovitis, or glenohumeral synovitis (Dasgupta 2012). true scores 1. Required when include_ultrasound is true; ignored when false. magent does not perform ultrasound.",
"type": "boolean"
},
"us_shoulder_and_hip": {
"description": "At least one shoulder with subdeltoid bursitis and/or biceps tenosynovitis and/or glenohumeral synovitis (posterior or axillary) and at least one hip with synovitis and/or trochanteric bursitis (Dasgupta 2012). true scores 1. Required when include_ultrasound is true; ignored when false. magent does not perform ultrasound.",
"type": "boolean"
}
},
"required": [
"age",
"bilateral_shoulder_aching",
"abnormal_crp_or_esr",
"morning_stiffness_gt_45",
"hip_pain_or_limited_rom",
"rf_or_acpa_absent",
"other_joint_pain_absent",
"include_ultrasound"
],
"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"
}