Medications · LIVE
Intravenous acetylcysteine
Compute intravenous acetylcysteine milligrams from body weight using the Prescott 1979 paracetamol (acetaminophen) poisoning schedule: 150 mg/kg over 15 minutes, then 50 mg/kg over 4 hours, then 100 mg/kg over 16 hours (300 mg/kg over 20.25 hours).
Markdown: /docs/acetylcysteine-iv.md · Canonical: https://magentlab.com/docs/acetylcysteine-iv
Not a medical device. Not a diagnosis, dose, or listing recommendation.
What it computes
Compute intravenous acetylcysteine milligrams from body weight using the Prescott 1979 paracetamol (acetaminophen) poisoning schedule: 150 mg/kg over 15 minutes, then 50 mg/kg over 4 hours, then 100 mg/kg over 16 hours (300 mg/kg over 20.25 hours).
When to use
When an agent needs published Prescott 1979 intravenous acetylcysteine milligram-per-kilogram arithmetic and must not invent an oral protocol, a nomogram reading, or a prescription.
When not to use
- Not a medical device. A licensed clinician remains responsible for interpretation.
- Not a prescription. magent does not choose a vial, concentration, or infusion pump setting.
- Not a Rumack–Matthew nomogram. magent does not plot a nomogram image.
- magent does not interpret a plasma acetaminophen (paracetamol) concentration and does not decide whether to treat.
- This is the Prescott 1979 intravenous 15-minute load, then 4 hours, then 16 hours. It is not an oral protocol.
Formula
load_mg = weight_kg * 150; infusion_4h_mg = weight_kg * 50; infusion_16h_mg = weight_kg * 100; total_mg = weight_kg * 300; load_minutes = 15; infusion_4h_hours = 4; infusion_16h_hours = 16; total_hours = 20.25
Citation
- Authors
- Prescott LF, Illingworth RN, Critchley JA, Stewart MJ, Adam RD, Proudfoot AT
- Source
- Br Med J. 1979;2(6198):1097-1100
Worked example
70 kg intravenous schedule
Given:
weight_kg=70
- load_mg = 70 * 150 = 10500.0 mg over 15 minutes
- infusion_4h_mg = 70 * 50 = 3500.0 mg over 4 hours
- infusion_16h_mg = 70 * 100 = 7000.0 mg over 16 hours
- total_mg = 70 * 300 = 21000.0 mg over 20.25 hours
50 kg intravenous schedule
Given:
weight_kg=50
- load_mg = 50 * 150 = 7500.0 mg over 15 minutes
- infusion_4h_mg = 50 * 50 = 2500.0 mg over 4 hours
- infusion_16h_mg = 50 * 100 = 5000.0 mg over 16 hours
- total_mg = 50 * 300 = 15000.0 mg over 20.25 hours
Also searched as
- acetylcysteine dose
- intravenous acetylcysteine
- paracetamol poisoning acetylcysteine
- acetaminophen poisoning acetylcysteine
- Prescott acetylcysteine
- N-acetylcysteine infusion
- acetylcysteine loading dose
Try
Opens the live endpoint. Unpaid browser requests show the paywall; agents should send Accept: application/json.
/api/calc/acetylcysteine_iv?weight_kg=70
Full URL: https://api.magentlab.com/api/calc/acetylcysteine_iv?weight_kg=70
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/acetylcysteine_iv?weight_kg=70"
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
weight_kg |
number | required | Weight in kilograms (1-200). |
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.
- 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": [
{
"weight_kg": "70"
},
{
"weight_kg": "70"
}
]
}
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/acetylcysteine_iv",
"items": [
{
"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": "Prescott LF, Illingworth RN, Critchley JA, Stewart MJ, Adam RD, Proudfoot AT",
"doi": "10.1136/bmj.2.6198.1097",
"id": "prescott-1979",
"pmid": "519312",
"source": "Br Med J. 1979;2(6198):1097-1100",
"title": "Intravenous N-acetylcysteine: the treatment of choice for paracetamol poisoning"
},
"formula": "acetylcysteine_iv",
"formula_expression": "load_mg = weight_kg * 150; infusion_4h_mg = weight_kg * 50; infusion_16h_mg = weight_kg * 100; total_mg = weight_kg * 300; load_minutes = 15; infusion_4h_hours = 4; infusion_16h_hours = 16; total_hours = 20.25",
"infusion_16h_hours": 16,
"infusion_16h_mg": 7.0e3,
"infusion_4h_hours": 4,
"infusion_4h_mg": 3.5e3,
"load_mg": 1.05e4,
"load_minutes": 15,
"total_hours": 20.25,
"total_mg": 2.1e4,
"weight_kg": 70.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": "Prescott LF, Illingworth RN, Critchley JA, Stewart MJ, Adam RD, Proudfoot AT",
"doi": "10.1136/bmj.2.6198.1097",
"id": "prescott-1979",
"pmid": "519312",
"source": "Br Med J. 1979;2(6198):1097-1100",
"title": "Intravenous N-acetylcysteine: the treatment of choice for paracetamol poisoning"
},
"formula": "acetylcysteine_iv",
"formula_expression": "load_mg = weight_kg * 150; infusion_4h_mg = weight_kg * 50; infusion_16h_mg = weight_kg * 100; total_mg = weight_kg * 300; load_minutes = 15; infusion_4h_hours = 4; infusion_16h_hours = 16; total_hours = 20.25",
"infusion_16h_hours": 16,
"infusion_16h_mg": 7.0e3,
"infusion_4h_hours": 4,
"infusion_4h_mg": 3.5e3,
"load_mg": 1.05e4,
"load_minutes": 15,
"total_hours": 20.25,
"total_mg": 2.1e4,
"weight_kg": 70.0
}
]
}
Response
| Field | Type | Description |
|---|---|---|
formula |
string | acetylcysteine_iv |
formula_expression |
string | Exact expression used |
weight_kg |
number | Input weight in kg |
load_mg |
number | Loading dose in milligrams (150 mg/kg over 15 minutes), 1 decimal |
infusion_4h_mg |
number | First infusion milligrams (50 mg/kg over 4 hours), 1 decimal |
infusion_16h_mg |
number | Second infusion milligrams (100 mg/kg over 16 hours), 1 decimal |
total_mg |
number | Total milligrams (300 mg/kg over 20.25 hours), 1 decimal |
load_minutes |
integer | Loading infusion duration in minutes (15 as published) |
infusion_4h_hours |
integer | First infusion duration in hours (4) |
infusion_16h_hours |
integer | Second infusion duration in hours (16) |
total_hours |
number | Total protocol duration in hours (20.25) |
citation |
object | Prescott et al. 1979 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 published-code output for autonomous agents. A licensed clinician remains responsible for patient care and billing submissions.",
"citation": {
"authors": "Prescott LF, Illingworth RN, Critchley JA, Stewart MJ, Adam RD, Proudfoot AT",
"doi": "10.1136/bmj.2.6198.1097",
"id": "prescott-1979",
"pmid": "519312",
"source": "Br Med J. 1979;2(6198):1097-1100",
"title": "Intravenous N-acetylcysteine: the treatment of choice for paracetamol poisoning"
},
"formula": "acetylcysteine_iv",
"formula_expression": "load_mg = weight_kg * 150; infusion_4h_mg = weight_kg * 50; infusion_16h_mg = weight_kg * 100; total_mg = weight_kg * 300; load_minutes = 15; infusion_4h_hours = 4; infusion_16h_hours = 16; total_hours = 20.25",
"infusion_16h_hours": 16,
"infusion_16h_mg": 7.0e3,
"infusion_4h_hours": 4,
"infusion_4h_mg": 3.5e3,
"load_mg": 1.05e4,
"load_minutes": 15,
"total_hours": 20.25,
"total_mg": 2.1e4,
"weight_kg": 70.0
}
Client errors (HTTP 400)
Invalid params return 400 without charge. Shared HTTP 402 and 503 meanings: Payments.
| HTTP | Code | When |
|---|---|---|
| 400 | invalid_acetylcysteine |
Acetylcysteine inputs must match Prescott 1979 weight from that intravenous protocol. 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
- King's College criteria — Apply the O'Grady 1989 King's College poor-prognosis criteria for fulminant hepatic failure, with separate acetaminophen and non-acetaminophen trees using prothrombin time in seconds.
- Fomepizole — Compute adult IV fomepizole loading and maintenance milligrams from body weight using the AACT 1999 ethylene glycol guideline schedule, with a 12-hour or 4-hour interval from the hemodialysis flag.
- Estimated ethanol — Estimate fasting theoretical blood ethanol (Co) from ingested ethanol grams and sex-specific Watson 1980 total body water, using the Watson 1981 Widmark update.
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.