LIVE
Corrected calcium
Compute Payne albumin-corrected calcium from total calcium and albumin.
Markdown: /docs/corrected-calcium.md · Canonical: https://magentlab.com/docs/corrected-calcium
Not a medical device. Not a diagnosis, dose, or listing recommendation.
What it computes
Compute Payne albumin-corrected calcium from total calcium and albumin.
When to use
When an agent needs albumin-corrected calcium arithmetic and must not apply a guessed factor.
When not to use
- Not a treatment recommendation and not an ionized-calcium substitute.
- Uses albumin 4.0 g/dL as the Payne reference. Does not accept ionized calcium or alternative coefficients.
Formula
corrected_ca_mg_dl = calcium_mg_dl + 0.8 * (4.0 - albumin_g_dl)
Citation
- Title
- Interpretation of serum calcium in patients with abnormal serum proteins
- Authors
- Payne RB, Little AJ, Williams RB, Milner JR
- Source
- Br Med J. 1973;4(5893):643-646
Worked example
Ca 8.0, albumin 3.0
Given:
albumin_g_dl=3.0calcium_mg_dl=8.0
- corrected = 8.0 + 0.8 * (4.0 - 3.0) = 8.8 mg/dL
Try
Opens the live endpoint. Unpaid browser requests show the paywall; agents should send Accept: application/json.
/api/calc/corrected_calcium?calcium_mg_dl=8.0&albumin_g_dl=3.0
Full URL: https://api.magentlab.com/api/calc/corrected_calcium?calcium_mg_dl=8.0&albumin_g_dl=3.0
x402 V2 curl
Expect HTTP 402 and a PAYMENT-REQUIRED
header 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/corrected_calcium?calcium_mg_dl=8.0&albumin_g_dl=3.0"
Cursor mcp.json
Intended config for @magent/mcp. This is not npm @x402/fetch
(a payment fetch wrapper).
{
"mcpServers": {
"magent": {
"args": [
"-y",
"@magent/mcp"
],
"command": "npx",
"env": {
"X402_PRIVATE_KEY": "0xYOUR_SPENDING_KEY"
}
}
}
}
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
calcium_mg_dl |
number | optional | Total calcium in mg/dL (4-16). Provide this or calcium_mmol_l. |
calcium_mmol_l |
number | optional | Total calcium in mmol/L. Converted as mg/dL = mmol/L * 4.0. |
albumin_g_dl |
number | optional | Albumin in g/dL (1-6). Provide this or albumin_g_l. |
albumin_g_l |
number | optional | Albumin in g/L. Converted as g/dL = g/L / 10. |
Response
| Field | Type | Description |
|---|---|---|
formula |
string | payne |
formula_expression |
string | Exact expression used |
calcium_mg_dl |
number | Normalized total calcium |
albumin_g_dl |
number | Normalized albumin |
corrected_calcium_mg_dl |
number | Albumin-corrected calcium, 1 decimal |
citation |
object | Payne 1973 citation |
disclaimer |
string | Not-a-device notice |
Example JSON
Machine form of the same example. Frozen fixture. Not a live lookup.
{
"disclaimer": "Not a medical device. Deterministic published-formula or coded-ontology output for autonomous agents. A licensed clinician remains responsible for patient care and billing submissions.",
"citation": {
"authors": "Payne RB, Little AJ, Williams RB, Milner JR",
"doi": "10.1136/bmj.4.5893.643",
"id": "payne-1973",
"source": "Br Med J. 1973;4(5893):643-646",
"title": "Interpretation of serum calcium in patients with abnormal serum proteins"
},
"formula": "payne",
"formula_expression": "corrected_ca_mg_dl = calcium_mg_dl + 0.8 * (4.0 - albumin_g_dl)",
"albumin_g_dl": 3.0,
"calcium_mg_dl": 8.0,
"corrected_calcium_mg_dl": 8.8
}
Errors
| HTTP | Code | When |
|---|---|---|
| 400 | invalid_calcium |
calcium_mg_dl (4-16) or calcium_mmol_l (1-4) is required Returned before settlement; you are not charged. |
| 400 | invalid_albumin |
albumin_g_dl (1-6) or albumin_g_l (10-60) is required Returned before settlement; you are not charged. |
| 402 | payment_required |
Missing or invalid PAYMENT-SIGNATURE; decode the PAYMENT-REQUIRED header |
| 409 | payment_in_progress |
The same authorization nonce is already being settled; retry shortly |
| 429 | rate_limited |
Too many requests from this client |
| 503 | settlement_uncertain |
Settlement is unconfirmed; retry with the same PAYMENT-SIGNATURE |
| 503 | facilitator_unavailable |
Payment facilitator unavailable |
| 503 | facilitator_misconfigured |
Payment facilitator is not configured |
| 503 | facilitator_unauthorized |
Payment facilitator rejected credentials |
| 503 | ledger_unavailable |
Payment ledger unavailable |
| 503 | payment_unavailable |
Payment processing unavailable |
Related tools
- A1C ↔ eAG — Convert A1C percent to estimated average glucose, or the reverse, using Nathan/ADAG.
Also searched as
- albumin corrected calcium
- Payne formula
- corrected calcium mg/dL
- Payne 1973
Payment
Required query parameters must be present and valid. 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. Retry the same URL with PAYMENT-SIGNATURE. Settlement completes before the
tool runs. Full handshake and shared payment errors: Payments.
Guarantees
- Invalid query parameters return HTTP 400 before settlement. You are not charged.
- Settlement finishes before the tool executes. Uncertain settlement fails closed (HTTP 503).
- Execution is timeout-bounded and concurrency-capped.
- Calculator inputs are not persisted. Request logs store path without query.