# ACR/EULAR 2012 PMR Classification Calculator (Dasgupta Table 4)

> ACR/EULAR 2012 PMR Classification Calculator (Dasgupta Table 4) 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).

Scores and classifies polymyalgia rheumatica using the ACR/EULAR 2012 Dasgupta Table 4 criteria, with optional ultrasound algorithm

## Facts

- Endpoint: GET https://api.magentlab.com/api/calc/acr_eular_pmr
- 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/acr-eular-2012-pmr-classification-calculator-dasgupta-table-4-fefcdd24
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FjrfnZwvdD7AKtQBtvck4

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 acr-eular-2012-pmr-classification-calculator-dasgupta-table-4-fefcdd24
```

Example prompt: Score this 72-year-old patient for PMR classification using the ACR/EULAR 2012 Dasgupta criteria: they have bilateral shoulder aching, abnormal CRP, morning stiffness over 45 minutes, hip pain with limited ROM, RF and ACPA are absent, and no other joint pain — don't include ultrasound findings.

## When to prefer this

Use this endpoint when you need to apply the formal ACR/EULAR 2012 PMR classification algorithm (Dasgupta Table 4) programmatically, with or without ultrasound scoring. Prefer this over manual calculation when integrating into a clinical decision support pipeline or agentic workflow where structured, auditable scoring is required. Not suitable as a diagnostic tool — it is a classification aid only and does not perform any lab assays or imaging.

## Known failure modes

- abnormal_crp_or_esr set to false — invalid per required criteria, endpoint rejects or returns error
- age outside 50–120 range — required criterion not met, returns error or invalid classification
- include_ultrasound set to true but us_shoulder_and_hip or us_both_shoulders not provided — missing required ultrasound fields
- missing required query parameters — returns 400-level error
- network or service unavailability — returns 5xx error

## How this service works

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.

## Output

Returns a numeric PMR classification score, the maximum possible score (6 without ultrasound, 8 with), whether the patient is classified as PMR (true if score ≥4 without ultrasound, ≥5 with), and the individual point contributions of each criterion per Dasgupta 2012 Table 4.

## 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",
      "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"
     ],
     "properties": {
      "age": {
       "type": "integer",
       "description": "Age in years as an integer 50–120 (Dasgupta 2012 required criterion: age ≥50). magent does not date the patient."
      },
      "rf_or_acpa_absent": {
       "type": "boolean",
       "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."
      },
      "us_both_shoulders": {
       "type": "boolean",
       "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."
      },
      "include_ultrasound": {
       "type": "boolean",
       "description": "Use the optional ultrasound algorithm (Dasgupta 2012 Table 4). false: do not require US flags; max 6; classified iff score ≥4. true: require us_shoulder_and_hip and us_both_shoulders; max 8; classified iff score ≥5. magent does not perform ultrasound."
      },
      "abnormal_crp_or_esr": {
       "type": "boolean",
       "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."
      },
      "us_shoulder_and_hip": {
       "type": "boolean",
       "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. magen
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/acr-eular-2012-pmr-classification-calculator-dasgupta-table-4-fefcdd24/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)
