# Duval 2010 AML Transplant Risk Score Calculator

> Duval 2010 AML Transplant Risk 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-13).

Calculates the Duval 2010 AML Table 5 pre-transplant risk score (0–6) and assigns patients to risk groups (0, 1, 2, ≥3) based on disease status, cytogenetics, HLA match, circulating blasts, and performance status.

## Facts

- Endpoint: GET https://api.magentlab.com/api/calc/duval_aml
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/duval-2010-aml-transplant-risk-score-calculator-47b60508
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_diDJceRMx2ygbqDbJB32E

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 duval-2010-aml-transplant-risk-score-calculator-47b60508
```

Example prompt: Using the Duval 2010 AML risk score, calculate the transplant risk for a patient whose first CR lasted less than 6 months, has poor cytogenetics, is receiving a mismatched unrelated donor, has circulating blasts present, and has a KPS under 90.

## When to prefer this

Use this endpoint when you need a fast, deterministic implementation of the Duval 2010 AML pre-transplant risk score (Table 5) and have already classified the patient's disease status, cytogenetic risk, HLA match, blast status, and performance status. Prefer this over manual calculation to avoid arithmetic errors in clinical workflows. Not suitable for CML, ALL, or non-AML malignancies, and not a transplant eligibility determination tool.

## Known failure modes

- Missing required query parameters (disease_group, cytogenetics, hla_match, circulating_blasts, kps_lt_90) returns a 400 error
- Invalid enum values for disease_group, cytogenetics, or hla_match return a validation error
- Network timeout or service unavailability returns a 5xx error
- Misclassification by the caller (e.g. wrong disease_group assignment) will produce a score without error — garbage in, garbage out

## How this service works

Duval 2010 AML Table 5 (not ALL): PIF or CR1 >6 mo 0 / CR1 <6 mo 1; ECOG/SWOG cyto good/intermediate 0, poor 1; HLA sibling or well/partially matched unrelated 0, mismatched unrelated 1, related other 2; circulating blasts 1; KPS/Lansky <90 1; max 6. Groups 0, 1, 2, ≥3. Caller assigns categories; magent does not karyotype. Not a transplant listing.

## Output

Returns the computed Duval 2010 AML Table 5 integer score (0–6) summed from the five risk factors, and the corresponding risk group category (0, 1, 2, or ≥3). Does not perform karyotyping, HLA typing, or remission dating — caller must supply pre-classified inputs.

## 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": [
      "disease_group",
      "cytogenetics",
      "hla_match",
      "circulating_blasts",
      "kps_lt_90"
     ],
     "properties": {
      "hla_match": {
       "enum": [
        "sibling_or_matched_unrelated",
        "mismatched_unrelated",
        "related_other"
       ],
       "type": "string",
       "description": "Duval 2010 AML Table 5 donor HLA match as assigned by the caller (not a flattened 0/1 donor flag). sibling_or_matched_unrelated is HLA-identical sibling or well matched or partially matched unrelated and scores 0. mismatched_unrelated scores 1. related_other is related other than HLA-identical sibling and scores 2. magent does not HLA-type."
      },
      "kps_lt_90": {
       "type": "boolean",
       "description": "Karnofsky or Lansky <90 as assigned by the caller (Duval 2010 AML Table 5). true scores 1. magent does not collect numeric KPS or Lansky."
      },
      "cytogenetics": {
       "enum": [
        "good_or_intermediate",
        "poor"
       ],
       "type": "string",
       "description": "ECOG/SWOG cytogenetic risk as assigned by the caller (Duval 2010). poor is −5/del(5q), −7/del(7q), inv(3q), abn11q, 20q or 21q, del(9q), t(6;9), t(9;22), abn17p, or complex (≥3 abnormalities) and scores 1. good_or_intermediate is everything else in that classification and scores 0. magent does not read a karyotype string."
      },
      "disease_group": {
       "enum": [
        "pif_or_cr1_gt_6mo",
        "cr1_lt_6mo"
       ],
       "type": "string",
       "description": "Duval 2010 AML Table 5 disease status as assigned by the caller. pif_or_cr1_gt_6mo is primary induction failure or duration of first CR >6 months and scores 0. cr1_lt_6mo is duration of first CR <6 months and scores 1. magent does not date remissions."
      },
      "circulating_blasts": {
       "type": "boolean",
       "description": "Circulating blasts present as assigned by the caller 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/duval-2010-aml-transplant-risk-score-calculator-47b60508/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)
