MAGENT

Hematology · LIVE

SIC score

Sum Iba 2017 Table 3 SIC items (platelets, INR, and four-item SOFA capped at 2) and return the point total and whether published SIC criteria are met.

LIVE $0.005 USDC GET /api/calc/sic

Markdown: /docs/sic.md · Canonical: https://magentlab.com/docs/sic

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

What it computes

Sum Iba 2017 Table 3 SIC items (platelets, INR, and four-item SOFA capped at 2) and return the point total and whether published SIC criteria are met.

When to use

When an agent has platelet count, INR, and the caller-assigned respiratory plus cardiovascular plus hepatic plus renal SOFA sum and needs the published SIC total, and must not invent a sepsis or DIC diagnosis or an anticoagulant order.

When not to use

  • Not a medical device.
  • Not a diagnosis of sepsis, DIC, or SIC. Suspected sepsis is caller-side; magent scores the three published items only.
  • magent does not start anticoagulants.
  • sofa_four_items is the caller-assigned sum of respiratory, cardiovascular, hepatic, and renal SOFA only (not coagulation, not CNS). magent does not compute those organ scores.
  • Not ISTH overt DIC (Taylor 2001). Not JAAM-DIC.

Formula

SIC = platelets_10e9_l (>=150 → 0; <150 and >=100 → 1; <100 → 2) + inr (<=1.2 → 0; >1.2 and <=1.4 → 1; >1.4 → 2) + sofa_four_items (0 → 0; 1 → 1; >=2 → 2 cap); max 6; sic iff score >= 4 and (platelet_pts + inr_pts) >= 3

Citation

Title
New criteria for sepsis-induced coagulopathy (SIC) following the revised sepsis definition: a retrospective analysis of a nationwide survey
Authors
Iba T, Di Nisio M, Levy JH, Kitamura N, Thachil J
Source
BMJ Open. 2017;7(9):e017046
DOI
10.1136/bmjopen-2017-017046

Worked example

All items non-scoring

Given: inr=1.0platelets_10e9_l=180sofa_four_items=0

  1. Platelets 180 >= 150 → 0; INR 1.0 <= 1.2 → 0; sofa_four_items 0 → 0
  2. Score = 0 (max 6); platelet_pts + inr_pts = 0; sic false

Also searched as

  • sepsis-induced coagulopathy
  • SIC score
  • Iba SIC criteria
  • sepsis coagulopathy score
  • SIC scoring system

Try

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

/api/calc/sic?platelets_10e9_l=180&inr=1.0&sofa_four_items=0

Full URL: https://api.magentlab.com/api/calc/sic?platelets_10e9_l=180&inr=1.0&sofa_four_items=0

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/sic?platelets_10e9_l=180&inr=1.0&sofa_four_items=0"

Parameters

Name Type Required Description
platelets_10e9_l number required Platelet count ×10^9/L (1-2000). >=150 scores 0; <150 and >=100 scores 1; <100 scores 2. 150 scores 0; 100 scores 1; 99 scores 2 (Iba 2017 Table 3).
inr number required INR (0.8-10). <=1.2 scores 0; >1.2 and <=1.4 scores 1; >1.4 scores 2. 1.2 scores 0; 1.4 scores 1; 1.41 scores 2 (Iba 2017 Table 3).
sofa_four_items integer required Caller-assigned sum of respiratory + cardiovascular + hepatic + renal SOFA only (integer 0-16). Do not include coagulation or CNS. 0 scores 0; 1 scores 1; >=2 scores 2 (cap 2). 2 and 16 both score 2 (Iba 2017 Table 3). magent does not compute those organ scores.

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/sic 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": [
    {
      "inr": "1.0",
      "platelets_10e9_l": "180",
      "sofa_four_items": "0"
    },
    {
      "inr": "1.0",
      "platelets_10e9_l": "180",
      "sofa_four_items": "0"
    }
  ]
}

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/sic",
  "items": [
    {
      "components": [
        {
          "value": 180.0,
          "factor": "platelets",
          "points": 0,
          "present": false
        },
        {
          "value": 1.0,
          "factor": "inr",
          "points": 0,
          "present": false
        },
        {
          "value": 0,
          "factor": "sofa_four_items",
          "points": 0,
          "present": false
        }
      ],
      "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": "Iba T, Di Nisio M, Levy JH, Kitamura N, Thachil J",
        "doi": "10.1136/bmjopen-2017-017046",
        "id": "iba-2017",
        "pmid": "28963287",
        "source": "BMJ Open. 2017;7(9):e017046",
        "title": "New criteria for sepsis-induced coagulopathy (SIC) following the revised sepsis definition: a retrospective analysis of a nationwide survey"
      },
      "formula": "sic",
      "formula_expression": "SIC = platelets_10e9_l (>=150 → 0; <150 and >=100 → 1; <100 → 2) + inr (<=1.2 → 0; >1.2 and <=1.4 → 1; >1.4 → 2) + sofa_four_items (0 → 0; 1 → 1; >=2 → 2 cap); max 6; sic iff score >= 4 and (platelet_pts + inr_pts) >= 3",
      "max_score": 6,
      "score": 0,
      "inr": 1.0,
      "platelets_10e9_l": 180.0,
      "inr_pts": 0,
      "platelet_pts": 0,
      "sic": false,
      "sofa_four_items": 0,
      "sofa_pts": 0
    },
    {
      "components": [
        {
          "value": 180.0,
          "factor": "platelets",
          "points": 0,
          "present": false
        },
        {
          "value": 1.0,
          "factor": "inr",
          "points": 0,
          "present": false
        },
        {
          "value": 0,
          "factor": "sofa_four_items",
          "points": 0,
          "present": false
        }
      ],
      "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": "Iba T, Di Nisio M, Levy JH, Kitamura N, Thachil J",
        "doi": "10.1136/bmjopen-2017-017046",
        "id": "iba-2017",
        "pmid": "28963287",
        "source": "BMJ Open. 2017;7(9):e017046",
        "title": "New criteria for sepsis-induced coagulopathy (SIC) following the revised sepsis definition: a retrospective analysis of a nationwide survey"
      },
      "formula": "sic",
      "formula_expression": "SIC = platelets_10e9_l (>=150 → 0; <150 and >=100 → 1; <100 → 2) + inr (<=1.2 → 0; >1.2 and <=1.4 → 1; >1.4 → 2) + sofa_four_items (0 → 0; 1 → 1; >=2 → 2 cap); max 6; sic iff score >= 4 and (platelet_pts + inr_pts) >= 3",
      "max_score": 6,
      "score": 0,
      "inr": 1.0,
      "platelets_10e9_l": 180.0,
      "inr_pts": 0,
      "platelet_pts": 0,
      "sic": false,
      "sofa_four_items": 0,
      "sofa_pts": 0
    }
  ]
}

Response

Field Type Description
formula string sic
formula_expression string Exact expression used
score integer Total points 0-6
max_score integer Always 6
sic boolean true iff score >= 4 and platelet_pts + inr_pts >= 3 (Iba 2017). Not a sepsis or DIC diagnosis.
platelet_pts integer Platelet item points 0-2
inr_pts integer INR item points 0-2
sofa_pts integer Four-item SOFA points 0-2 (capped; 3-16 still score 2)
platelets_10e9_l number Platelet count used (×10^9/L)
inr number INR used
sofa_four_items integer Four-item SOFA sum used (respiratory + cardiovascular + hepatic + renal)
components array Per-item points
citation object Iba 2017 citation
disclaimer string Not-a-device notice

Example JSON

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

{
  "components": [
    {
      "value": 180.0,
      "factor": "platelets",
      "points": 0,
      "present": false
    },
    {
      "value": 1.0,
      "factor": "inr",
      "points": 0,
      "present": false
    },
    {
      "value": 0,
      "factor": "sofa_four_items",
      "points": 0,
      "present": false
    }
  ],
  "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": "Iba T, Di Nisio M, Levy JH, Kitamura N, Thachil J",
    "doi": "10.1136/bmjopen-2017-017046",
    "id": "iba-2017",
    "pmid": "28963287",
    "source": "BMJ Open. 2017;7(9):e017046",
    "title": "New criteria for sepsis-induced coagulopathy (SIC) following the revised sepsis definition: a retrospective analysis of a nationwide survey"
  },
  "formula": "sic",
  "formula_expression": "SIC = platelets_10e9_l (>=150 → 0; <150 and >=100 → 1; <100 → 2) + inr (<=1.2 → 0; >1.2 and <=1.4 → 1; >1.4 → 2) + sofa_four_items (0 → 0; 1 → 1; >=2 → 2 cap); max 6; sic iff score >= 4 and (platelet_pts + inr_pts) >= 3",
  "max_score": 6,
  "score": 0,
  "inr": 1.0,
  "platelets_10e9_l": 180.0,
  "inr_pts": 0,
  "platelet_pts": 0,
  "sic": false,
  "sofa_four_items": 0,
  "sofa_pts": 0
}

Client errors (HTTP 400)

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

HTTP Code When
400 invalid_platelets platelets_10e9_l must be a number from 1 to 2000 Returned before settlement; you are not charged.
400 invalid_inr inr must be a number from 0.8 to 10 Returned before settlement; you are not charged.
400 invalid_sic_sofa sofa_four_items must be an integer from 0 to 16 (Iba 2017 respiratory plus cardiovascular plus hepatic plus renal SOFA sum). 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

  • ISTH overt DIC — Sum the four Taylor 2001 ISTH SSC overt DIC laboratory items (platelets, fibrin-related marker, PT prolongation, fibrinogen) and return the published <5 / >=5 band.
  • SOFA — Compute the Vincent 1996 SOFA score from PaO2/FiO2, platelets, bilirubin, MAP and adrenergic agents, GCS, and creatinine or urine output.

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.