ToolAssay

ACR/EULAR 2010 RA classification (Aletaha Table 3)

ACR/EULAR 2010 RA classification (Aletaha Table 3). Required: clinical_synovitis true. Score: joint involvement 0/1/2/3/5 + serology 0/2/3 + abnormal CRP or ESR 1 + duration ≥6 weeks 1; max 10. classified false if another disease better explains synovitis; else true if typical RA erosions or score ≥6. Not a diagnosis. Not 1987 ACR RA. Not SDAI. magent does not examine joints or titer RF/ACPA.

Asked 1.4x its listed price for its own exampleour last check, 2026-09-28
1 of 1checks answered this week
244 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/acr_eular_ra

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 244 ms

Example input (from the provider)

{
  "body": {
    "items": [
      {
        "abnormal_apr": true,
        "alternative_diagnosis_better": false,
        "clinical_synovitis": true,
        "duration_ge_6_weeks": true,
        "erosive_disease_typical_of_ra": false,
        "joint_involvement": "four_to_ten_small",
        "serology": "high_positive"
      },
      {
        "abnormal_apr": true,
        "alternative_diagnosis_better": false,
        "clinical_synovitis": true,
        "duration_ge_6_weeks": true,
        "erosive_disease_typical_of_ra": false,
        "joint_involvement": "four_to_ten_small",
        "serology": "high_positive"
      }
    ]
  },
  "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_apr": {
                    "description": "Abnormal CRP or ESR as assigned by the caller (Aletaha 2010 Table 3). true scores 1; false (normal CRP and ESR) scores 0. magent does not assay CRP or ESR.",
                    "type": "boolean"
                  },
                  "alternative_diagnosis_better": {
                    "description": "Synovitis better explained by another disease (Aletaha 2010 target population). true still returns the Table 3 score but classified is false. magent does not assign an alternative diagnosis.",
                    "type": "boolean"
                  },
                  "clinical_synovitis": {
                    "description": "Must be true. Aletaha 2010 entry: at least one joint with definite clinical synovitis (swelling) as assigned by the caller. false is invalid and is not classified=false. magent does not examine joints.",
                    "type": "boolean"
                  },
                  "duration_ge_6_weeks": {
                    "description": "Duration of symptoms \u22656 weeks as assigned by the caller (Aletaha 2010 Table 3). true scores 1; false scores 0. magent does not date symptom onset.",
                    "type": "boolean"
                  },
                  "erosive_disease_typical_of_ra": {
                    "description": "Erosive disease typical of RA with a history compatible with prior fulfillment of the 2010 criteria (Aletaha 2010 footnote). true classifies even if score <6. magent does not read films.",
                    "type": "boolean"
                  },
                  "joint_involvement": {
                    "description": "Caller-assigned highest Aletaha 2010 Table 3 joint-involvement category. magent does not count joints. Large = shoulders, elbows, hips, knees, ankles. Small = MCP, PIP, 2nd\u20135th MTP, thumb IP, wrists. DIP, 1st CMC, and 1st MTP are excluded. one_large scores 0; two_to_ten_large scores 1; one_to_three_small (with or without large) scores 2; four_to_ten_small (with or without large) scores 3; gt_ten_with_small (>10 joints, at least 1 small) scores 5.",
                    "enum": [
                      "one_large",
                      "two_to_ten_large",
                      "one_to_three_small",
                      "four_to_ten_small",
                      "gt_ten_with_small"
                    ],
                    "type": "string"
                  },
                  "serology": {
                    "description": "Caller-assigned Aletaha 2010 Table 3 serology row (at least one RF or ACPA test). High-positive RF or ACPA takes the high row. negative scores 0; low_positive scores 2; high_positive scores 3. magent does not titer RF or ACPA.",
                    "enum": [
                      "negative",
                      "low_positive",
                      "high_positive"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "clinical_synovitis",
                  "alternative_diagnosis_better",
                  "erosive_disease_typical_of_ra",
                  "joint_involvement",
                  "serology",
                  "abnormal_apr",
                  "duration_ge_6_weeks"
                ],
                "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"
}

This page as JSON