MAGENT

Kidney · LIVE

KDIGO AKI staging

KDIGO AKI

Apply KDIGO 2012 Table 2 AKI staging and return stage 0-3 as the worse of the creatinine and urine-output limbs, with initiated renal replacement therapy or a caller pediatric eGFR <35 flag mapping to stage 3.

LIVE $0.005 USDC GET /api/calc/kdigo_aki

Markdown: /docs/kdigo-aki.md · Canonical: https://magentlab.com/docs/kdigo-aki

Not a medical device. Not a diagnosis, dose, or listing recommendation.

What it computes

Apply KDIGO 2012 Table 2 AKI staging and return stage 0-3 as the worse of the creatinine and urine-output limbs, with initiated renal replacement therapy or a caller pediatric eGFR <35 flag mapping to stage 3.

When to use

When an agent already has baseline and current serum creatinine in mg/dL and a caller-assigned KDIGO urine-output category (or an RRT or pediatric eGFR <35 flag) and needs the published KDIGO stage. magent does not assay creatinine, measure urine, or compute eGFR. Not AKIN 2007 and not RIFLE.

When not to use

  • Not a medical device and not a diagnosis of acute kidney injury.
  • magent does not assay creatinine or measure urine. baseline_creatinine_mg_dl and current_creatinine_mg_dl are caller-supplied in mg/dL only.
  • urine_output is the caller-assigned published duration category. magent does not collect weight or urine volume.
  • pediatric_egfr_lt_35 is a caller-assigned Table 2 flag. magent does not compute eGFR and does not use MDRD.
  • The observation window in KDIGO 2012 is caller-applied; magent does not collect observation time.
  • This tool is KDIGO 2012 Table 2 staging only. Not AKIN 2007 and not RIFLE. It does not report mortality bands.

Formula

KDIGO stage = max(creatinine_stage, urine_stage); RRT or pediatric_egfr_lt_35 maps to stage 3. Creatinine vs baseline (unrounded mg/dL): stage 1 if increase ≥0.3 mg/dL or ratio 1.5–1.9× baseline; stage 2 if ratio 2.0–2.9× baseline; stage 3 if ratio ≥3.0× baseline or current ≥4.0 mg/dL. Urine (caller-assigned): none → 0; oliguria_6_to_12h → 1; oliguria_ge_12h → 2; oliguria_24h_or_anuria_12h → 3. Stage 0 if neither criterion and both flags are false (KDIGO 2012 Table 2)

Citation

Title
KDIGO Clinical Practice Guideline for Acute Kidney Injury
Authors
Kidney Disease: Improving Global Outcomes (KDIGO) Acute Kidney Injury Work Group
Source
Kidney Int Suppl. 2012;2:1-138
DOI
10.1038/kisup.2012.1

Worked example

No AKI: creatinine unchanged, no oliguria, no RRT, no pediatric eGFR flag

Given: baseline_creatinine_mg_dl=1.0current_creatinine_mg_dl=1.0pediatric_egfr_lt_35=falserrt=falseurine_output=none

  1. baseline 1.0 mg/dL and current 1.0 mg/dL: increase 0, ratio 1.0 → creat_stage 0
  2. urine_output none → uo_stage 0
  3. rrt false and pediatric_egfr_lt_35 false → stage = max(0, 0) = 0

Also searched as

  • KDIGO AKI
  • KDIGO acute kidney injury
  • KDIGO 2012 staging
  • KDIGO creatinine stage
  • KDIGO urine output
  • KDIGO RRT stage 3
  • KDIGO pediatric eGFR
  • acute kidney injury KDIGO

Try

Opens the live endpoint. Unpaid browser requests show the paywall; agents should send Accept: application/json.

/api/calc/kdigo_aki?baseline_creatinine_mg_dl=1.0&current_creatinine_mg_dl=1.0&urine_output=none&rrt=false&pediatric_egfr_lt_35=false

Full URL: https://api.magentlab.com/api/calc/kdigo_aki?baseline_creatinine_mg_dl=1.0&current_creatinine_mg_dl=1.0&urine_output=none&rrt=false&pediatric_egfr_lt_35=false

Call

Expect HTTP 402 until you retry with PAYMENT-SIGNATURE. Incomplete query params return HTTP 400 before any quote or charge.

curl -i -H "Accept: application/json" "https://api.magentlab.com/api/calc/kdigo_aki?baseline_creatinine_mg_dl=1.0&current_creatinine_mg_dl=1.0&urine_output=none&rrt=false&pediatric_egfr_lt_35=false"

Parameters

Name Type Required Description
baseline_creatinine_mg_dl number required Baseline serum creatinine in mg/dL (0.1-20). Staging uses the unrounded value. µmol/L is not accepted on this tool. magent does not assay creatinine.
current_creatinine_mg_dl number required Current serum creatinine in mg/dL (0.1-20). Staging uses the unrounded value. µmol/L is not accepted on this tool. magent does not assay creatinine.
urine_output string required · none, oliguria_6_to_12h, oliguria_ge_12h, oliguria_24h_or_anuria_12h Caller-assigned KDIGO urine-output category (KDIGO 2012 Table 2): none (no oliguria or anuria criterion); oliguria_6_to_12h (<0.5 mL/kg/h for 6–12 hours); oliguria_ge_12h (<0.5 mL/kg/h for ≥12 hours); oliguria_24h_or_anuria_12h (<0.3 mL/kg/h for ≥24 hours or anuria for ≥12 hours). Case-insensitive. magent does not collect weight or measure urine.
rrt boolean required Renal replacement therapy initiated as assigned by the caller. true maps to KDIGO stage 3 irrespective of creatinine or urine stage (KDIGO 2012 Table 2). true or false.
pediatric_egfr_lt_35 boolean required Caller-assigned KDIGO Table 2 pediatric limb: patients <18 years with a decrease in eGFR to <35 mL/min/1.73 m². true maps to stage 3 irrespective of creatinine or urine stage. magent does not compute eGFR and does not use MDRD. true or false.

Bulk (POST)

POST the same path with a JSON items array. The first item is the GET unit; each additional item is $0.002. Invalid items return HTTP 400 before settlement.

POST /api/calc/kdigo_aki Max 25 unit_amount + extra_item_amount * (n - 1) extra $0.002 PREVIEW

  • 1 to 25 items. Each item uses the same keys as the GET query parameters.
  • POST of 1 item costs the same as GET. Lists longer than 25: chunk into multiple POSTs. Extra items still execute; do not pad dummy rows.
  • The first invalid item fails the whole request (index in the 400 JSON). You are not charged.
  • HTTP 200 is {count, path, items}. Each items[i] is the GET 200 body for that row.
  • Catalog misses (empty matches, found=false) stay paid 200s inside that slot.
  • x402 resource URL is this path plus n and body_sha256. Browsers that prefer text/html get the same paywall as GET; Pay retries POST with the same items.

Example request (fixture)

{
  "items": [
    {
      "baseline_creatinine_mg_dl": "1.0",
      "current_creatinine_mg_dl": "1.0",
      "pediatric_egfr_lt_35": "false",
      "rrt": "false",
      "urine_output": "none"
    },
    {
      "baseline_creatinine_mg_dl": "1.0",
      "current_creatinine_mg_dl": "1.0",
      "pediatric_egfr_lt_35": "false",
      "rrt": "false",
      "urine_output": "none"
    }
  ]
}

Open bulk paywall →

Opens a two-item fixture on the API host. Unpaid browsers get the same MetaMask paywall as GET; Pay retries POST with those items.

Example 200 (fixture)

{
  "count": 2,
  "path": "/api/calc/kdigo_aki",
  "items": [
    {
      "components": [
        {
          "value": 0,
          "factor": "creat_stage",
          "met": false
        },
        {
          "value": 0,
          "factor": "uo_stage",
          "met": false
        }
      ],
      "stage": 0,
      "disclaimer": "Not a medical device. Deterministic published-formula or published-code output for autonomous agents. A licensed clinician remains responsible for patient care and billing submissions.",
      "citation": {
        "authors": "Kidney Disease: Improving Global Outcomes (KDIGO) Acute Kidney Injury Work Group",
        "doi": "10.1038/kisup.2012.1",
        "id": "kdigo-aki-2012",
        "source": "Kidney Int Suppl. 2012;2:1-138",
        "title": "KDIGO Clinical Practice Guideline for Acute Kidney Injury"
      },
      "formula": "kdigo_aki",
      "formula_expression": "KDIGO stage = max(creatinine_stage, urine_stage); RRT or pediatric_egfr_lt_35 maps to stage 3. Creatinine vs baseline (unrounded mg/dL): stage 1 if increase ≥0.3 mg/dL or ratio 1.5–1.9× baseline; stage 2 if ratio 2.0–2.9× baseline; stage 3 if ratio ≥3.0× baseline or current ≥4.0 mg/dL. Urine (caller-assigned): none → 0; oliguria_6_to_12h → 1; oliguria_ge_12h → 2; oliguria_24h_or_anuria_12h → 3. Stage 0 if neither criterion and both flags are false (KDIGO 2012 Table 2)",
      "baseline_creatinine_mg_dl": 1.0,
      "creat_stage": 0,
      "current_creatinine_mg_dl": 1.0,
      "rrt": false,
      "uo_stage": 0,
      "urine_output": "none",
      "pediatric_egfr_lt_35": false
    },
    {
      "components": [
        {
          "value": 0,
          "factor": "creat_stage",
          "met": false
        },
        {
          "value": 0,
          "factor": "uo_stage",
          "met": false
        }
      ],
      "stage": 0,
      "disclaimer": "Not a medical device. Deterministic published-formula or published-code output for autonomous agents. A licensed clinician remains responsible for patient care and billing submissions.",
      "citation": {
        "authors": "Kidney Disease: Improving Global Outcomes (KDIGO) Acute Kidney Injury Work Group",
        "doi": "10.1038/kisup.2012.1",
        "id": "kdigo-aki-2012",
        "source": "Kidney Int Suppl. 2012;2:1-138",
        "title": "KDIGO Clinical Practice Guideline for Acute Kidney Injury"
      },
      "formula": "kdigo_aki",
      "formula_expression": "KDIGO stage = max(creatinine_stage, urine_stage); RRT or pediatric_egfr_lt_35 maps to stage 3. Creatinine vs baseline (unrounded mg/dL): stage 1 if increase ≥0.3 mg/dL or ratio 1.5–1.9× baseline; stage 2 if ratio 2.0–2.9× baseline; stage 3 if ratio ≥3.0× baseline or current ≥4.0 mg/dL. Urine (caller-assigned): none → 0; oliguria_6_to_12h → 1; oliguria_ge_12h → 2; oliguria_24h_or_anuria_12h → 3. Stage 0 if neither criterion and both flags are false (KDIGO 2012 Table 2)",
      "baseline_creatinine_mg_dl": 1.0,
      "creat_stage": 0,
      "current_creatinine_mg_dl": 1.0,
      "rrt": false,
      "uo_stage": 0,
      "urine_output": "none",
      "pediatric_egfr_lt_35": false
    }
  ]
}

Response

Field Type Description
formula string kdigo_aki
formula_expression string Published KDIGO 2012 Table 2 AKI staging rule
baseline_creatinine_mg_dl number Echo of baseline creatinine in mg/dL
current_creatinine_mg_dl number Echo of current creatinine in mg/dL
urine_output string Canonical urine-output token: none, oliguria_6_to_12h, oliguria_ge_12h, or oliguria_24h_or_anuria_12h
rrt boolean Echo of the caller-assigned RRT flag
pediatric_egfr_lt_35 boolean Echo of the caller-assigned pediatric eGFR <35 flag
creat_stage integer KDIGO creatinine limb stage 0-3 before RRT or pediatric override
uo_stage integer KDIGO urine-output limb stage 0-3 before RRT or pediatric override
stage integer Final KDIGO stage 0-3: max(creat_stage, uo_stage), or 3 when rrt or pediatric_egfr_lt_35 is true. 0 is no AKI by KDIGO Table 2. Not a diagnosis.
components array Rows for creat_stage and uo_stage with factor, met, and value (the limb stage)
citation object KDIGO 2012 Kidney Int Suppl citation
disclaimer string Not-a-device notice

Example JSON

Machine form of the same example. Frozen fixture. Not a live lookup.

{
  "components": [
    {
      "value": 0,
      "factor": "creat_stage",
      "met": false
    },
    {
      "value": 0,
      "factor": "uo_stage",
      "met": false
    }
  ],
  "stage": 0,
  "disclaimer": "Not a medical device. Deterministic published-formula or published-code output for autonomous agents. A licensed clinician remains responsible for patient care and billing submissions.",
  "citation": {
    "authors": "Kidney Disease: Improving Global Outcomes (KDIGO) Acute Kidney Injury Work Group",
    "doi": "10.1038/kisup.2012.1",
    "id": "kdigo-aki-2012",
    "source": "Kidney Int Suppl. 2012;2:1-138",
    "title": "KDIGO Clinical Practice Guideline for Acute Kidney Injury"
  },
  "formula": "kdigo_aki",
  "formula_expression": "KDIGO stage = max(creatinine_stage, urine_stage); RRT or pediatric_egfr_lt_35 maps to stage 3. Creatinine vs baseline (unrounded mg/dL): stage 1 if increase ≥0.3 mg/dL or ratio 1.5–1.9× baseline; stage 2 if ratio 2.0–2.9× baseline; stage 3 if ratio ≥3.0× baseline or current ≥4.0 mg/dL. Urine (caller-assigned): none → 0; oliguria_6_to_12h → 1; oliguria_ge_12h → 2; oliguria_24h_or_anuria_12h → 3. Stage 0 if neither criterion and both flags are false (KDIGO 2012 Table 2)",
  "baseline_creatinine_mg_dl": 1.0,
  "creat_stage": 0,
  "current_creatinine_mg_dl": 1.0,
  "rrt": false,
  "uo_stage": 0,
  "urine_output": "none",
  "pediatric_egfr_lt_35": false
}

Client errors (HTTP 400)

Invalid params return 400 without charge. Shared HTTP 402 and 503 meanings: Payments.

HTTP Code When
400 invalid_kdigo_aki KDIGO AKI inputs must match the 2012 Table 2 creatinine, urine-output category, RRT flag, and optional pediatric eGFR flag from that guideline. Returned before settlement; you are not charged.
400 invalid_items POST body must be a JSON object with only an items array Returned before settlement; you are not charged.
400 invalid_item_count items must be an array of 1 to 25 objects Returned before settlement; you are not charged.
400 invalid_item each items entry must be a JSON object Returned before settlement; you are not charged.

Related tools

  • AKIN — Apply Mehta 2007 Table 2 AKIN staging and return stage 0-3 as the worse of the creatinine and urine-output limbs, with initiated renal replacement therapy mapping to stage 3.
  • RIFLE — Apply Bellomo 2004 Fig. 1 RIFLE classification and return the worse of the creatinine and urine-output limbs (none, risk, injury, failure), with persistent ARF beyond 4 weeks mapping to loss and ESRD beyond 3 months mapping to esrd.

Payment

Unpaid requests return HTTP 402 even if query parameters or POST items are missing or invalid, so CDP and agents can index the path. After a PAYMENT-SIGNATURE, invalid params return HTTP 400 JSON before settlement. magent does not charge. Fix the params, then request a new 402 quote for that complete URL. Catalog misses (empty matches, found=false) are valid paid 200s. Unpaid valid requests return HTTP 402 with a base64 PAYMENT-REQUIRED header. HTTP 503 is not a new quote: retry the same PAYMENT-SIGNATURE. Full handshake and shared payment errors: Payments. Stdio MCP: /docs/mcp.

Guarantees

  • HTTP 402 is unpaid, including a missing query. After PAYMENT-SIGNATURE, invalid parameters return HTTP 400 before settlement. You are not charged. HTTP 402 never includes the tool JSON.
  • exact: settlement finishes before the tool (paymentFlow upfront). batch-settlement: verify/deposit before the tool; chargedCumulativeAmount commits after HTTP 2xx. Uncertain or failed settlement fails closed (HTTP 503). Retry the same PAYMENT-SIGNATURE.
  • HTTP 402 is unpaid only. Do not sign a second authorization because of a 503.
  • Execution is timeout-bounded and concurrency-capped.
  • Calculator inputs are stored encrypted for allowlisted operators (Magent Console). They are not in public logs, SSH lookups, catalog, or rollups. Request logs store path without query.