_ registry / mcp streamable-http · checked 1h ago

magent

https://api.magentlab.com

Registry code: 9453d13738579a51

api record

Map a natural-language drug, diagnosis, or lab phrase to a current RxNorm, ICD-10-CM, or LOINC code. Use when an agent must not hallucinate or invent a billing/pharmacy code.

from a public catalogue that lists it, not from the operator

endpoint
https://api.magentlab.com/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is magent live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is magent free to use?
Not measured yet.
What tools does magent have?
40 tools: abg, acr-eular-pmr, abic, action-icu, alc, aap-pediatric-bp, albi, acr-eular-sjogren, ….
Is magent safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
186ms

last good check

priced tools
40

of 40 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts, and USDC settlements on base into the address this listing's priced doors name, read off the chain. Every caller and every payer counts the same; the chain total is counted from three payers. The address stands behind 853 doors on this origin, so the chain figures are the operator's. How it is counted.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

payers on base
11

distinct

settlements
4,905

last 2026-10-28

received on chain
27.527 USDC

concentrated, undercounted

_ what it can do 40 tools
40 paid 40 of 40 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • abg 0.005 USDC paid never probed

    Berend 2014 physiological acid-base assessment. Labels acidemia or alkalemia, primary metabolic vs respiratory process, anion gap (Na-Cl-HCO3), optional albumin-corrected gap, and printed delta-delta. Not a diagnosis, ventilator order, bicarbonate dose, or blood-gas assay.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "ph",
            "paco2_mm_hg",
            "bicarbonate_mmol_l",
            "sodium_mmol_l",
            "chloride_mmol_l"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "ph": false,
            "paco2_mm_hg": false,
            "albumin_g_dl": false,
            "sodium_mmol_l": false,
            "lactate_mmol_l": false,
            "chloride_mmol_l": false,
            "bicarbonate_mmol_l": false
          }
        }
      ],
      "properties": {
        "ph": {
          "type": "number",
          "description": "Required for one request. Arterial pH (6.80-7.80). Acidemia if pH<7.38; alkalemia if pH>7.42 (Berend 2014 Table 1)."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "ph",
              "paco2_mm_hg",
              "bicarbonate_mmol_l",
              "sodium_mmol_l",
              "chloride_mmol_l"
            ],
            "properties": {
              "ph": {
                "type": "number",
                "description": "Required for one request. Arterial pH (6.80-7.80). Acidemia if pH<7.38; alkalemia if pH>7.42 (Berend 2014 Table 1)."
              },
              "paco2_mm_hg": {
                "type": "number",
                "description": "Required for one request. Arterial PaCO2 in mm Hg (8-120). Respiratory acidosis if pH<7.38 and PaCO2>42; respiratory alkalosis if pH>7.42 and PaCO2<38."
              },
              "albumin_g_dl": {
                "type": "number",
                "description": "Serum albumin in g/dL (1-6). When supplied and below 4.0 g/dL, anion gap is increased by 2.5 mmol/L per 1 g/dL decrease (Figure 1). Omitted skips the correction."
              },
              "sodium_mmol_l": {
                "type": "number",
                "description": "Required for one request. Serum sodium in mmol/L (110-160). Used for anion gap Na-Cl-HCO3."
              },
              "lactate_mmol_l": {
                "type": "number",
                "description": "Serum lactate in mmol/L (0-30) when supplied. Echoed only; magent does not pick keto vs lactic delta-delta from lactate. Both printed equations are returned when the anion gap is high."
              },
              "chloride_mmol_l": {
                "type": "number",
                "description": "Required for one request. Serum chloride in mmol/L (70-130). Used for anion gap Na-Cl-HCO3."
              },
              "bicarbonate_mmol_l": {
                "type": "number",
                "description": "Required for one request. Plasma bicarbonate in mmol/L (2-55). Metabolic acidosis if pH<7.38 and HCO3<22; metabolic alkalosis if pH>7.42 and HCO3>26."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "paco2_mm_hg": {
          "type": "number",
          "description": "Required for one request. Arterial PaCO2 in mm Hg (8-120). Respiratory acidosis if pH<7.38 and PaCO2>42; respiratory alkalosis if pH>7.42 and PaCO2<38."
        },
        "albumin_g_dl": {
          "type": "number",
          "description": "Serum albumin in g/dL (1-6). When supplied and below 4.0 g/dL, anion gap is increased by 2.5 mmol/L per 1 g/dL decrease (Figure 1). Omitted skips the correction."
        },
        "sodium_mmol_l": {
          "type": "number",
          "description": "Required for one request. Serum sodium in mmol/L (110-160). Used for anion gap Na-Cl-HCO3."
        },
        "lactate_mmol_l": {
          "type": "number",
          "description": "Serum lactate in mmol/L (0-30) when supplied. Echoed only; magent does not pick keto vs lactic delta-delta from lactate. Both printed equations are returned when the anion gap is high."
        },
        "chloride_mmol_l": {
          "type": "number",
          "description": "Required for one request. Serum chloride in mmol/L (70-130). Used for anion gap Na-Cl-HCO3."
        },
        "bicarbonate_mmol_l": {
          "type": "number",
          "description": "Required for one request. Plasma bicarbonate in mmol/L (2-55). Metabolic acidosis if pH<7.38 and HCO3<22; metabolic alkalosis if pH>7.42 and HCO3>26."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 110 lines
  • acr-eular-pmr 0.005 USDC paid never probed

    ACR/EULAR 2012 PMR classification (Dasgupta Table 4). Required: age 50–120, bilateral shoulder aching, abnormal CRP or ESR. Score morning stiffness >45 min 2, hip pain or limited ROM 1, RF or ACPA absent 2, other joint pain absent 1. Without ultrasound: max 6, classified iff ≥4. With ultrasound: add shoulder-and-hip 1 and both shoulders 1; max 8, classified iff ≥5. Not a diagnosis (not meant for diagnostic purposes). magent does not assay CRP/ESR/RF/ACPA or perform ultrasound.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "age",
            "bilateral_shoulder_aching",
            "abnormal_crp_or_esr",
            "morning_stiffness_gt_45",
            "hip_pain_or_limited_rom",
            "rf_or_acpa_absent",
            "other_joint_pain_absent",
            "include_ultrasound"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "age": false,
            "rf_or_acpa_absent": false,
            "us_both_shoulders": false,
            "include_ultrasound": false,
            "abnormal_crp_or_esr": false,
            "us_shoulder_and_hip": false,
            "hip_pain_or_limited_rom": false,
            "morning_stiffness_gt_45": false,
            "other_joint_pain_absent": false,
            "bilateral_shoulder_aching": false
          }
        }
      ],
      "properties": {
        "age": {
          "type": "integer",
          "description": "Required for one request. Age in years as an integer 50–120 (Dasgupta 2012 required criterion: age ≥50). magent does not date the patient."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "age",
              "bilateral_shoulder_aching",
              "abnormal_crp_or_esr",
              "morning_stiffness_gt_45",
              "hip_pain_or_limited_rom",
              "rf_or_acpa_absent",
              "other_joint_pain_absent",
              "include_ultrasound"
            ],
            "properties": {
              "age": {
                "type": "integer",
                "description": "Required for one request. Age in years as an integer 50–120 (Dasgupta 2012 required criterion: age ≥50). magent does not date the patient."
              },
              "rf_or_acpa_absent": {
                "type": "boolean",
                "description": "Required for one request. Absence of RF or ACPA as assigned by the caller (Dasgupta 2012 Table 4). true scores 2; false scores 0. magent does not assay RF or ACPA."
              },
              "us_both_shoulders": {
                "type": "boolean",
                "description": "Both shoulders with subdeltoid bursitis, biceps tenosynovitis, or glenohumeral synovitis (Dasgupta 2012). true scores 1. Required when include_ultrasound is true; ignored when false. magent does not perform ultrasound."
              },
              "include_ultrasound": {
                "type": "boolean",
                "description": "Required for one request. Use the optional ultrasound algorithm (Dasgupta 2012 Table 4). false: do not require US flags; max 6; classified iff score ≥4. true: require us_shoulder_and_hip and us_both_shoulders; max 8; classified iff score ≥5. magent does not perform ultrasound."
              },
              "abnormal_crp_or_esr": {
                "type": "boolean",
                "description": "Required for one request. Must be true. Dasgupta 2012 required criterion: abnormal CRP and/or ESR. false is invalid and is not scored. magent does not assay CRP or ESR."
              },
              "us_shoulder_and_hip": {
                "type": "boolean",
                "description": "At least one shoulder with subdeltoid bursitis and/or biceps tenosynovitis and/or glenohumeral synovitis (posterior or axillary) and at least one hip with synovitis and/or trochanteric bursitis (Dasgupta 2012). true scores 1. Required when include_ultrasound is true; ignored when false. magent does not perform ultrasound."
              },
              "hip_pain_or_limited_rom": {
                "type": "boolean",
                "description": "Required for one request. Hip pain or limited range of motion (Dasgupta 2012 Table 4). true scores 1; false scores 0. magent does not examine joints."
              },
              "morning_stiffness_gt_45": {
                "type": "boolean",
                "description": "Required for one request. Morning stiffness duration >45 min (Dasgupta 2012 Table 4). true scores 2; false scores 0. magent does not take a history."
              },
              "other_joint_pain_absent": {
                "type": "boolean",
                "description": "Required for one request. Absence of other/peripheral joint involvement as assigned by the caller (Dasgupta 2012 Table 4). true scores 1; false scores 0. magent does not examine joints."
              },
              "bilateral_shoulder_aching": {
                "type": "boolean",
                "description": "Required for one request. Must be true. Dasgupta 2012 required criterion: bilateral shoulder aching. false is invalid and is not scored. magent does not examine joints."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "rf_or_acpa_absent": {
          "type": "boolean",
          "description": "Required for one request. Absence of RF or ACPA as assigned by the caller (Dasgupta 2012 Table 4). true scores 2; false scores 0. magent does not assay RF or ACPA."
        },
        "us_both_shoulders": {
          "type": "boolean",
          "description": "Both shoulders with subdeltoid bursitis, biceps tenosynovitis, or glenohumeral synovitis (Dasgupta 2012). true scores 1. Required when include_ultrasound is true; ignored when false. magent does not perform ultrasound."
        },
        "include_ultrasound": {
          "type": "boolean",
          "description": "Required for one request. Use the optional ultrasound algorithm (Dasgupta 2012 Table 4). false: do not require US flags; max 6; classified iff score ≥4. true: require us_shoulder_and_hip and us_both_shoulders; max 8; classified iff score ≥5. magent does not perform ultrasound."
        },
        "abnormal_crp_or_esr": {
          "type": "boolean",
          "description": "Required for one request. Must be true. Dasgupta 2012 required criterion: abnormal CRP and/or ESR. false is invalid and is not scored. magent does not assay CRP or ESR."
        },
        "us_shoulder_and_hip": {
          "type": "boolean",
          "description": "At least one shoulder with subdeltoid bursitis and/or biceps tenosynovitis and/or glenohumeral synovitis (posterior or axillary) and at least one hip with synovitis and/or trochanteric bursitis (Dasgupta 2012). true scores 1. Required when include_ultrasound is true; ignored when false. magent does not perform ultrasound."
        },
        "hip_pain_or_limited_rom": {
          "type": "boolean",
          "description": "Required for one request. Hip pain or limited range of motion (Dasgupta 2012 Table 4). true scores 1; false scores 0. magent does not examine joints."
        },
        "morning_stiffness_gt_45": {
          "type": "boolean",
          "description": "Required for one request. Morning stiffness duration >45 min (Dasgupta 2012 Table 4). true scores 2; false scores 0. magent does not take a history."
        },
        "other_joint_pain_absent": {
          "type": "boolean",
          "description": "Required for one request. Absence of other/peripheral joint involvement as assigned by the caller (Dasgupta 2012 Table 4). true scores 1; false scores 0. magent does not examine joints."
        },
        "bilateral_shoulder_aching": {
          "type": "boolean",
          "description": "Required for one request. Must be true. Dasgupta 2012 required criterion: bilateral shoulder aching. false is invalid and is not scored. magent does not examine joints."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 143 lines
  • abic 0.005 USDC paid never probed

    Dominguez 2008 ABIC score from age, bilirubin, creatinine, and INR. ABIC = (age * 0.1) + (bilirubin_mg_dl * 0.08) + (creatinine_mg_dl * 0.3) + (inr * 0.8). Low <6.71, intermediate 6.71–9.0, high >9.0. Not a diagnosis of alcoholic hepatitis and not a steroid or transplant order.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "age",
            "inr"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "age": false,
            "inr": false,
            "bilirubin_mg_dl": false,
            "bilirubin_umol_l": false,
            "creatinine_mg_dl": false,
            "creatinine_umol_l": false
          }
        }
      ],
      "properties": {
        "age": {
          "type": "integer",
          "description": "Required for one request. Age in years (integer 18-120)."
        },
        "inr": {
          "type": "number",
          "description": "Required for one request. International normalized ratio (0.8-10)."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "age",
              "inr"
            ],
            "properties": {
              "age": {
                "type": "integer",
                "description": "Required for one request. Age in years (integer 18-120)."
              },
              "inr": {
                "type": "number",
                "description": "Required for one request. International normalized ratio (0.8-10)."
              },
              "bilirubin_mg_dl": {
                "type": "number",
                "description": "Total bilirubin in mg/dL (0.1-40). Provide this or bilirubin_umol_l, not both."
              },
              "bilirubin_umol_l": {
                "type": "number",
                "description": "Total bilirubin in µmol/L (2-684). Converted as mg/dL = µmol/L / 17.1."
              },
              "creatinine_mg_dl": {
                "type": "number",
                "description": "Serum creatinine in mg/dL (0.1-20). Provide this or creatinine_umol_l, not both."
              },
              "creatinine_umol_l": {
                "type": "number",
                "description": "Serum creatinine in µmol/L (9-1768). Converted as mg/dL = µmol/L / 88.42."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "bilirubin_mg_dl": {
          "type": "number",
          "description": "Total bilirubin in mg/dL (0.1-40). Provide this or bilirubin_umol_l, not both."
        },
        "bilirubin_umol_l": {
          "type": "number",
          "description": "Total bilirubin in µmol/L (2-684). Converted as mg/dL = µmol/L / 17.1."
        },
        "creatinine_mg_dl": {
          "type": "number",
          "description": "Serum creatinine in mg/dL (0.1-20). Provide this or creatinine_umol_l, not both."
        },
        "creatinine_umol_l": {
          "type": "number",
          "description": "Serum creatinine in µmol/L (9-1768). Converted as mg/dL = µmol/L / 88.42."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 95 lines
  • action-icu 0.005 USDC paid never probed

    Fanaroff 2018 ACTION ICU integer score (Table 3) for initially hemodynamically stable NSTEMI. Points from age, creatinine, heart rate, systolic BP (lower SBP scores more), troponin × ULN, HF signs, ST depression, absence of prior revascularization, and chronic lung disease. Returns integer score 0–19. Not a medical device or triage order; magent does not read an ECG or assay labs.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "age",
            "creatinine_mg_dl",
            "heart_rate_bpm",
            "systolic_mm_hg",
            "troponin_x_uln",
            "heart_failure",
            "st_depression",
            "prior_revascularization",
            "chronic_lung_disease"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "age": false,
            "heart_failure": false,
            "st_depression": false,
            "heart_rate_bpm": false,
            "systolic_mm_hg": false,
            "troponin_x_uln": false,
            "creatinine_mg_dl": false,
            "chronic_lung_disease": false,
            "prior_revascularization": false
          }
        }
      ],
      "properties": {
        "age": {
          "type": "integer",
          "description": "Required for one request. Age in years (18-120). Fanaroff 2018 Table 3: younger than 70 scores 0; 70 or older scores 1."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "age",
              "creatinine_mg_dl",
              "heart_rate_bpm",
              "systolic_mm_hg",
              "troponin_x_uln",
              "heart_failure",
              "st_depression",
              "prior_revascularization",
              "chronic_lung_disease"
            ],
            "properties": {
              "age": {
                "type": "integer",
                "description": "Required for one request. Age in years (18-120). Fanaroff 2018 Table 3: younger than 70 scores 0; 70 or older scores 1."
              },
              "heart_failure": {
                "type": "boolean",
                "description": "Required for one request. Signs or symptoms of heart failure on first medical contact as assigned by the caller (Fanaroff 2018 Table 3). true or false. 5 points if true. magent does not examine the patient."
              },
              "st_depression": {
                "type": "boolean",
                "description": "Required for one request. ST-segment depression on the ECG as assigned by the caller (Fanaroff 2018 Table 3). true or false. 1 point if true. magent does not read an ECG."
              },
              "heart_rate_bpm": {
                "type": "integer",
                "description": "Required for one request. Heart rate in beats per minute (integer 30-220). Table 3 lists <85 → 0; 85–100 → 1; ≥100 → 3. The overlapping bound at 100 uses the ≥100 row (3 points)."
              },
              "systolic_mm_hg": {
                "type": "number",
                "description": "Required for one request. Systolic blood pressure in mm Hg (50-250). Table 3: <125 → 3; 125–145 → 1; ≥145 → 0. Lower SBP scores more. The overlapping bound at 145 uses the ≥145 row (0 points)."
              },
              "troponin_x_uln": {
                "type": "number",
                "description": "Required for one request. Initial troponin as a multiple of the local upper limit of normal (0-1000). Table 3: <12 → 0; ≥12 → 2. magent does not assay labs; the caller assigns the ratio."
              },
              "creatinine_mg_dl": {
                "type": "number",
                "description": "Required for one request. Serum creatinine in mg/dL (0.1-20), or creatinine_umol_l (9-1768) converted as mg/dL = µmol/L / 88.42. Table 3: <1.1 → 0; ≥1.1 → 1. magent does not assay labs."
              },
              "chronic_lung_disease": {
                "type": "boolean",
                "description": "Required for one request. Chronic lung disease as assigned by the caller (Fanaroff 2018 Table 3). true or false. 2 points if true."
              },
              "prior_revascularization": {
                "type": "boolean",
                "description": "Required for one request. Prior coronary revascularization as assigned by the caller (Fanaroff 2018 Table 3). true or false. Absence of prior revascularization scores 1; presence scores 0."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "heart_failure": {
          "type": "boolean",
          "description": "Required for one request. Signs or symptoms of heart failure on first medical contact as assigned by the caller (Fanaroff 2018 Table 3). true or false. 5 points if true. magent does not examine the patient."
        },
        "st_depression": {
          "type": "boolean",
          "description": "Required for one request. ST-segment depression on the ECG as assigned by the caller (Fanaroff 2018 Table 3). true or false. 1 point if true. magent does not read an ECG."
        },
        "heart_rate_bpm": {
          "type": "integer",
          "description": "Required for one request. Heart rate in beats per minute (integer 30-220). Table 3 lists <85 → 0; 85–100 → 1; ≥100 → 3. The overlapping bound at 100 uses the ≥100 row (3 points)."
        },
        "systolic_mm_hg": {
          "type": "number",
          "description": "Required for one request. Systolic blood pressure in mm Hg (50-250). Table 3: <125 → 3; 125–145 → 1; ≥145 → 0. Lower SBP scores more. The overlapping bound at 145 uses the ≥145 row (0 points)."
        },
        "troponin_x_uln": {
          "type": "number",
          "description": "Required for one request. Initial troponin as a multiple of the local upper limit of normal (0-1000). Table 3: <12 → 0; ≥12 → 2. magent does not assay labs; the caller assigns the ratio."
        },
        "creatinine_mg_dl": {
          "type": "number",
          "description": "Required for one request. Serum creatinine in mg/dL (0.1-20), or creatinine_umol_l (9-1768) converted as mg/dL = µmol/L / 88.42. Table 3: <1.1 → 0; ≥1.1 → 1. magent does not assay labs."
        },
        "chronic_lung_disease": {
          "type": "boolean",
          "description": "Required for one request. Chronic lung disease as assigned by the caller (Fanaroff 2018 Table 3). true or false. 2 points if true."
        },
        "prior_revascularization": {
          "type": "boolean",
          "description": "Required for one request. Prior coronary revascularization as assigned by the caller (Fanaroff 2018 Table 3). true or false. Absence of prior revascularization scores 1; presence scores 0."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 136 lines
  • alc 0.005 USDC paid never probed

    Absolute lymphocyte count from WBC and lymphocyte percent (Shapiro 1998). ALC < 1000 cells/mm3 predicts CD4 < 200; ALC >= 2000 predicts CD4 >= 200. Deterministic published arithmetic with citation. Not a CD4 measurement or HIV diagnosis. magent does not measure the CBC.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "lymphocyte_percent"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "wbc_ul": false,
            "wbc_k_ul": false,
            "lymphocyte_percent": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "lymphocyte_percent"
            ],
            "properties": {
              "wbc_ul": {
                "type": "number",
                "description": "WBC in cells/µL (same as cells/mm^3). Provide wbc_k_ul or wbc_ul. Range 10-500000."
              },
              "wbc_k_ul": {
                "type": "number",
                "description": "WBC in 10^3/µL (same as 10^9/L). Provide wbc_k_ul or wbc_ul. Range 0.01-500."
              },
              "lymphocyte_percent": {
                "type": "number",
                "description": "Required for one request. Lymphocytes as a percent of WBC (0.1-99). Shapiro 1998 uses the CBC lymphocyte percentage."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "wbc_ul": {
          "type": "number",
          "description": "WBC in cells/µL (same as cells/mm^3). Provide wbc_k_ul or wbc_ul. Range 10-500000."
        },
        "wbc_k_ul": {
          "type": "number",
          "description": "WBC in 10^3/µL (same as 10^9/L). Provide wbc_k_ul or wbc_ul. Range 0.01-500."
        },
        "lymphocyte_percent": {
          "type": "number",
          "description": "Required for one request. Lymphocytes as a percent of WBC (0.1-99). Shapiro 1998 uses the CBC lymphocyte percentage."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 66 lines
  • aap-pediatric-bp 0.005 USDC paid never probed

    AAP 2017 Flynn Table 3 pediatric BP category (normal, elevated, stage_1, stage_2) from age 1-17 and cuff mm Hg. Age ≥13 uses adult-aligned 120/80, 130/80, and 140/90 cutoffs. Age 1-12 needs caller 90th/95th mm Hg (magent does not interpolate height/sex tables). Category is the more severe limb. magent does not measure BP. Not a device, not a hypertension diagnosis, not the 2004 Fourth Report, and not ACC/AHA 2017 for age <13.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "age_years",
            "systolic_mm_hg",
            "diastolic_mm_hg"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "age_years": false,
            "dbp_p90_mm_hg": false,
            "dbp_p95_mm_hg": false,
            "sbp_p90_mm_hg": false,
            "sbp_p95_mm_hg": false,
            "systolic_mm_hg": false,
            "diastolic_mm_hg": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "age_years",
              "systolic_mm_hg",
              "diastolic_mm_hg"
            ],
            "properties": {
              "age_years": {
                "type": "integer",
                "description": "Required for one request. Completed age in years, integer 1-17 (Flynn 2017 Table 3). Age 1-12 uses the left-column percentile rule and requires caller 90th/95th mm Hg. Age 13-17 uses the right-column adult-aligned cutoffs and must omit percentile fields. Age 0 and age ≥18 are rejected."
              },
              "dbp_p90_mm_hg": {
                "type": "number",
                "description": "Caller-assigned AAP Table 4/5 diastolic 90th percentile in mm Hg for that child (40-180, and must be < dbp_p95_mm_hg). Required for age 1-12. Must be omitted for age ≥13. magent does not interpolate height or sex tables."
              },
              "dbp_p95_mm_hg": {
                "type": "number",
                "description": "Caller-assigned AAP Table 4/5 diastolic 95th percentile in mm Hg for that child (40-180, and must be > dbp_p90_mm_hg). Required for age 1-12. Must be omitted for age ≥13. magent does not interpolate height or sex tables."
              },
              "sbp_p90_mm_hg": {
                "type": "number",
                "description": "Caller-assigned AAP Table 4/5 systolic 90th percentile in mm Hg for that child (40-180, and must be < sbp_p95_mm_hg). Required for age 1-12. Must be omitted for age ≥13. magent does not interpolate height or sex tables."
              },
              "sbp_p95_mm_hg": {
                "type": "number",
                "description": "Caller-assigned AAP Table 4/5 systolic 95th percentile in mm Hg for that child (40-180, and must be > sbp_p90_mm_hg). Required for age 1-12. Must be omitted for age ≥13. magent does not interpolate height or sex tables."
              },
              "systolic_mm_hg": {
                "type": "number",
                "description": "Required for one request. Caller-assigned cuff systolic blood pressure in mm Hg (50-250). magent does not measure blood pressure."
              },
              "diastolic_mm_hg": {
                "type": "number",
                "description": "Required for one request. Caller-assigned cuff diastolic blood pressure in mm Hg (20-160). Must be less than systolic. magent does not measure blood pressure."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "age_years": {
          "type": "integer",
          "description": "Required for one request. Completed age in years, integer 1-17 (Flynn 2017 Table 3). Age 1-12 uses the left-column percentile rule and requires caller 90th/95th mm Hg. Age 13-17 uses the right-column adult-aligned cutoffs and must omit percentile fields. Age 0 and age ≥18 are rejected."
        },
        "dbp_p90_mm_hg": {
          "type": "number",
          "description": "Caller-assigned AAP Table 4/5 diastolic 90th percentile in mm Hg for that child (40-180, and must be < dbp_p95_mm_hg). Required for age 1-12. Must be omitted for age ≥13. magent does not interpolate height or sex tables."
        },
        "dbp_p95_mm_hg": {
          "type": "number",
          "description": "Caller-assigned AAP Table 4/5 diastolic 95th percentile in mm Hg for that child (40-180, and must be > dbp_p90_mm_hg). Required for age 1-12. Must be omitted for age ≥13. magent does not interpolate height or sex tables."
        },
        "sbp_p90_mm_hg": {
          "type": "number",
          "description": "Caller-assigned AAP Table 4/5 systolic 90th percentile in mm Hg for that child (40-180, and must be < sbp_p95_mm_hg). Required for age 1-12. Must be omitted for age ≥13. magent does not interpolate height or sex tables."
        },
        "sbp_p95_mm_hg": {
          "type": "number",
          "description": "Caller-assigned AAP Table 4/5 systolic 95th percentile in mm Hg for that child (40-180, and must be > sbp_p90_mm_hg). Required for age 1-12. Must be omitted for age ≥13. magent does not interpolate height or sex tables."
        },
        "systolic_mm_hg": {
          "type": "number",
          "description": "Required for one request. Caller-assigned cuff systolic blood pressure in mm Hg (50-250). magent does not measure blood pressure."
        },
        "diastolic_mm_hg": {
          "type": "number",
          "description": "Required for one request. Caller-assigned cuff diastolic blood pressure in mm Hg (20-160). Must be less than systolic. magent does not measure blood pressure."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 106 lines
  • albi 0.005 USDC paid never probed

    Johnson 2015 albumin-bilirubin (ALBI) grade from total bilirubin and albumin. xb = 0.66*log10(bilirubin umol/L) + albumin_g_l*(-0.085). Grade 1 if xb <= -2.60, grade 2 if xb <= -1.39, else 3. Returns albi_score (4 decimals) and albi_grade. Not a listing protocol, Child-Pugh, survival estimate, mALBI, PALBI, or EZ-ALBI.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "albumin_g_l": false,
            "albumin_g_dl": false,
            "bilirubin_mg_dl": false,
            "bilirubin_umol_l": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "albumin_g_l": {
                "type": "number",
                "description": "Albumin in g/L (10-60). Provide this or albumin_g_dl, not both. Johnson 2015 uses g/L."
              },
              "albumin_g_dl": {
                "type": "number",
                "description": "Albumin in g/dL (1-6). Converted as g/L = g/dL × 10. Provide this or albumin_g_l, not both."
              },
              "bilirubin_mg_dl": {
                "type": "number",
                "description": "Total bilirubin in mg/dL (0.1-40). Converted as µmol/L = mg/dL × 17.1. Provide this or bilirubin_umol_l, not both."
              },
              "bilirubin_umol_l": {
                "type": "number",
                "description": "Total bilirubin in µmol/L (2-684). Provide this or bilirubin_mg_dl, not both. Johnson 2015 uses µmol/L in log10."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "albumin_g_l": {
          "type": "number",
          "description": "Albumin in g/L (10-60). Provide this or albumin_g_dl, not both. Johnson 2015 uses g/L."
        },
        "albumin_g_dl": {
          "type": "number",
          "description": "Albumin in g/dL (1-6). Converted as g/L = g/dL × 10. Provide this or albumin_g_l, not both."
        },
        "bilirubin_mg_dl": {
          "type": "number",
          "description": "Total bilirubin in mg/dL (0.1-40). Converted as µmol/L = mg/dL × 17.1. Provide this or bilirubin_umol_l, not both."
        },
        "bilirubin_umol_l": {
          "type": "number",
          "description": "Total bilirubin in µmol/L (2-684). Provide this or bilirubin_mg_dl, not both. Johnson 2015 uses µmol/L in log10."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 69 lines
  • acr-eular-sjogren 0.005 USDC paid never probed

    ACR/EULAR 2016 primary Sjögren classification (Shiboski Table 3). Required: inclusion_met true (AECG dryness or ESSDAI domain) and exclusion_present false (no radiation, HCV, AIDS, sarcoid, amyloid, GVHD, IgG4-RD). Score: labial biopsy FS ≥1 3, anti-SSA/Ro 3, ocular staining 1, Schirmer 1, UWS 1; max 9; classified iff ≥4. Not a diagnosis. Not AECG 2002. Not 2012 ACR-only. magent does not stain eyes, measure saliva, or read biopsies.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "inclusion_met",
            "exclusion_present",
            "labial_biopsy_fs_ge_1",
            "anti_ssa_ro",
            "ocular_staining",
            "schirmer",
            "uws"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "uws": false,
            "schirmer": false,
            "anti_ssa_ro": false,
            "inclusion_met": false,
            "ocular_staining": false,
            "exclusion_present": false,
            "labial_biopsy_fs_ge_1": false
          }
        }
      ],
      "properties": {
        "uws": {
          "type": "boolean",
          "description": "Required for one request. Unstimulated whole saliva flow rate ≤0.1 ml/minute (Shiboski 2016 Table 3). true scores 1; false scores 0. magent does not measure saliva."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "inclusion_met",
              "exclusion_present",
              "labial_biopsy_fs_ge_1",
              "anti_ssa_ro",
              "ocular_staining",
              "schirmer",
              "uws"
            ],
            "properties": {
              "uws": {
                "type": "boolean",
                "description": "Required for one request. Unstimulated whole saliva flow rate ≤0.1 ml/minute (Shiboski 2016 Table 3). true scores 1; false scores 0. magent does not measure saliva."
              },
              "schirmer": {
                "type": "boolean",
                "description": "Required for one request. Schirmer's test ≤5 mm/5 minutes in at least one eye (Shiboski 2016 Table 3). true scores 1; false scores 0. magent does not perform Schirmer testing."
              },
              "anti_ssa_ro": {
                "type": "boolean",
                "description": "Required for one request. Anti-SSA/Ro positive as assigned by the caller (Shiboski 2016 Table 3). true scores 3; false scores 0. Anti-SSB/La without SSA is not an item. magent does not assay autoantibodies."
              },
              "inclusion_met": {
                "type": "boolean",
                "description": "Required for one request. Must be true. Shiboski 2016 inclusion as assigned by the caller: at least one AECG ocular or oral dryness question positive, or suspicion of Sjögren's syndrome from ESSDAI with at least one positive domain item. false is invalid and is not scored. magent does not take a dryness history."
              },
              "ocular_staining": {
                "type": "boolean",
                "description": "Required for one request. Ocular staining score ≥5 or van Bijsterveld ≥4 in at least one eye (Shiboski 2016 Table 3). true scores 1; false scores 0. magent does not stain eyes."
              },
              "exclusion_present": {
                "type": "boolean",
                "description": "Required for one request. Must be false. Shiboski 2016 exclusion as assigned by the caller: none of head and neck radiation, active HCV with PCR confirmation, AIDS, sarcoidosis, amyloidosis, graft-versus-host disease, or IgG4-related disease. true is invalid and is not scored. magent does not diagnose exclusion conditions."
              },
              "labial_biopsy_fs_ge_1": {
                "type": "boolean",
                "description": "Required for one request. Labial salivary gland with focal lymphocytic sialadenitis and focus score ≥1 foci/4 mm² (Shiboski 2016 Table 3). true scores 3; false scores 0. magent does not read biopsies."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "schirmer": {
          "type": "boolean",
          "description": "Required for one request. Schirmer's test ≤5 mm/5 minutes in at least one eye (Shiboski 2016 Table 3). true scores 1; false scores 0. magent does not perform Schirmer testing."
        },
        "anti_ssa_ro": {
          "type": "boolean",
          "description": "Required for one request. Anti-SSA/Ro positive as assigned by the caller (Shiboski 2016 Table 3). true scores 3; false scores 0. Anti-SSB/La without SSA is not an item. magent does not assay autoantibodies."
        },
        "inclusion_met": {
          "type": "boolean",
          "description": "Required for one request. Must be true. Shiboski 2016 inclusion as assigned by the caller: at least one AECG ocular or oral dryness question positive, or suspicion of Sjögren's syndrome from ESSDAI with at least one positive domain item. false is invalid and is not scored. magent does not take a dryness history."
        },
        "ocular_staining": {
          "type": "boolean",
          "description": "Required for one request. Ocular staining score ≥5 or van Bijsterveld ≥4 in at least one eye (Shiboski 2016 Table 3). true scores 1; false scores 0. magent does not stain eyes."
        },
        "exclusion_present": {
          "type": "boolean",
          "description": "Required for one request. Must be false. Shiboski 2016 exclusion as assigned by the caller: none of head and neck radiation, active HCV with PCR confirmation, AIDS, sarcoidosis, amyloidosis, graft-versus-host disease, or IgG4-related disease. true is invalid and is not scored. magent does not diagnose exclusion conditions."
        },
        "labial_biopsy_fs_ge_1": {
          "type": "boolean",
          "description": "Required for one request. Labial salivary gland with focal lymphocytic sialadenitis and focus score ≥1 foci/4 mm² (Shiboski 2016 Table 3). true scores 3; false scores 0. magent does not read biopsies."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 114 lines
  • air 0.005 USDC paid never probed

    Andersson 2008 appendicitis inflammatory response (AIR) score from caller-assigned vomiting, right-iliac-fossa pain, rebound or guarding (none/light/medium/strong), temperature, WBC, neutrophil percent, and CRP in mg/L (max 12). Bands 0-4, 5-8, and 9-12. Deterministic published score with citation; not a diagnosis or operating-room protocol. magent does not examine the abdomen.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "vomiting",
            "rif_pain",
            "rebound_or_guarding",
            "temperature_c",
            "neutrophil_percent",
            "crp_mg_l"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "wbc_ul": false,
            "crp_mg_l": false,
            "rif_pain": false,
            "vomiting": false,
            "wbc_k_ul": false,
            "temperature_c": false,
            "neutrophil_percent": false,
            "rebound_or_guarding": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "vomiting",
              "rif_pain",
              "rebound_or_guarding",
              "temperature_c",
              "neutrophil_percent",
              "crp_mg_l"
            ],
            "properties": {
              "wbc_ul": {
                "type": "number",
                "description": "WBC in cells/µL (same as cells/mm^3). Provide wbc_k_ul or wbc_ul. Range 10-500000. Converted to ×10^9/L (= wbc_ul/1000): <10 scores 0; 10.0-14.9 scores 1; ≥15.0 scores 2."
              },
              "crp_mg_l": {
                "type": "number",
                "description": "Required for one request. C-reactive protein in mg/L (0-500), not mg/dL. <10 scores 0; 10-49 scores 1; ≥50 scores 2 (9.9 does not; 10 and 49 score 1; 50 scores 2)."
              },
              "rif_pain": {
                "type": "boolean",
                "description": "Required for one request. Pain in the right iliac fossa / right lower quadrant (Andersson 2008). true scores 1; false scores 0."
              },
              "vomiting": {
                "type": "boolean",
                "description": "Required for one request. Vomiting (Andersson 2008). true scores 1; false scores 0."
              },
              "wbc_k_ul": {
                "type": "number",
                "description": "WBC in 10^3/µL (same as 10^9/L). Provide wbc_k_ul or wbc_ul. Range 0.01-500. Converted to ×10^9/L: <10 scores 0; 10.0-14.9 scores 1; ≥15.0 scores 2."
              },
              "temperature_c": {
                "type": "number",
                "description": "Required for one request. Temperature in °C (30.0-45.0). ≥38.5 scores 1 (38.5 scores; 38.49 does not)."
              },
              "neutrophil_percent": {
                "type": "number",
                "description": "Required for one request. Neutrophil percent (0-100). <70 scores 0; 70-84 scores 1; ≥85 scores 2 (69.9 does not; 70 and 84 score 1; 85 scores 2)."
              },
              "rebound_or_guarding": {
                "enum": [
                  "none",
                  "light",
                  "medium",
                  "strong"
                ],
                "type": "string",
                "description": "Required for one request. Caller-assigned rebound tenderness or muscular guarding (Andersson 2008). none scores 0; light 1; medium 2; strong 3. magent does not examine the abdomen."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "wbc_ul": {
          "type": "number",
          "description": "WBC in cells/µL (same as cells/mm^3). Provide wbc_k_ul or wbc_ul. Range 10-500000. Converted to ×10^9/L (= wbc_ul/1000): <10 scores 0; 10.0-14.9 scores 1; ≥15.0 scores 2."
        },
        "crp_mg_l": {
          "type": "number",
          "description": "Required for one request. C-reactive protein in mg/L (0-500), not mg/dL. <10 scores 0; 10-49 scores 1; ≥50 scores 2 (9.9 does not; 10 and 49 score 1; 50 scores 2)."
        },
        "rif_pain": {
          "type": "boolean",
          "description": "Required for one request. Pain in the right iliac fossa / right lower quadrant (Andersson 2008). true scores 1; false scores 0."
        },
        "vomiting": {
          "type": "boolean",
          "description": "Required for one request. Vomiting (Andersson 2008). true scores 1; false scores 0."
        },
        "wbc_k_ul": {
          "type": "number",
          "description": "WBC in 10^3/µL (same as 10^9/L). Provide wbc_k_ul or wbc_ul. Range 0.01-500. Converted to ×10^9/L: <10 scores 0; 10.0-14.9 scores 1; ≥15.0 scores 2."
        },
        "temperature_c": {
          "type": "number",
          "description": "Required for one request. Temperature in °C (30.0-45.0). ≥38.5 scores 1 (38.5 scores; 38.49 does not)."
        },
        "neutrophil_percent": {
          "type": "number",
          "description": "Required for one request. Neutrophil percent (0-100). <70 scores 0; 70-84 scores 1; ≥85 scores 2 (69.9 does not; 70 and 84 score 1; 85 scores 2)."
        },
        "rebound_or_guarding": {
          "enum": [
            "none",
            "light",
            "medium",
            "strong"
          ],
          "type": "string",
          "description": "Required for one request. Caller-assigned rebound tenderness or muscular guarding (Andersson 2008). none scores 0; light 1; medium 2; strong 3. magent does not examine the abdomen."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 133 lines
  • adhere 0.005 USDC paid never probed

    Fonarow 2005 ADHERE CART bedside tree from admission BUN, systolic BP, and serum creatinine. high: BUN>=43, SBP<115, Cr>=2.75; intermediate_1: BUN>=43, SBP<115, Cr<2.75; intermediate_2: BUN>=43, SBP>=115; intermediate_3: BUN<43, SBP<115; low: BUN<43, SBP>=115. Creatinine consulted only when BUN>=43 and SBP<115. CART tree only, not the logistic model or GWTG-HF. Not a heart-failure diagnosis or treatment/ICU order.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "bun_mg_dl",
            "systolic_bp_mm_hg"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "bun_mg_dl": false,
            "creatinine_mg_dl": false,
            "creatinine_umol_l": false,
            "systolic_bp_mm_hg": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "bun_mg_dl",
              "systolic_bp_mm_hg"
            ],
            "properties": {
              "bun_mg_dl": {
                "type": "number",
                "description": "Required for one request. Admission blood urea nitrogen in mg/dL (1-200). Fonarow 2005 CART first split is BUN >= 43. magent does not measure BUN."
              },
              "creatinine_mg_dl": {
                "type": "number",
                "description": "Admission serum creatinine in mg/dL (0.1-20). Provide this or creatinine_umol_l, not both. Fonarow 2005 CART consults creatinine only when BUN >= 43 and SBP < 115; the split is creatinine >= 2.75. magent does not measure creatinine."
              },
              "creatinine_umol_l": {
                "type": "number",
                "description": "Admission serum creatinine in µmol/L (9-1768). Converted as mg/dL = µmol/L / 88.42. Provide this or creatinine_mg_dl, not both."
              },
              "systolic_bp_mm_hg": {
                "type": "integer",
                "description": "Required for one request. Admission systolic blood pressure in mm Hg (integer 50-250). Fonarow 2005 CART second split is SBP < 115. magent does not measure blood pressure."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "bun_mg_dl": {
          "type": "number",
          "description": "Required for one request. Admission blood urea nitrogen in mg/dL (1-200). Fonarow 2005 CART first split is BUN >= 43. magent does not measure BUN."
        },
        "creatinine_mg_dl": {
          "type": "number",
          "description": "Admission serum creatinine in mg/dL (0.1-20). Provide this or creatinine_umol_l, not both. Fonarow 2005 CART consults creatinine only when BUN >= 43 and SBP < 115; the split is creatinine >= 2.75. magent does not measure creatinine."
        },
        "creatinine_umol_l": {
          "type": "number",
          "description": "Admission serum creatinine in µmol/L (9-1768). Converted as mg/dL = µmol/L / 88.42. Provide this or creatinine_mg_dl, not both."
        },
        "systolic_bp_mm_hg": {
          "type": "integer",
          "description": "Required for one request. Admission systolic blood pressure in mm Hg (integer 50-250). Fonarow 2005 CART second split is SBP < 115. magent does not measure blood pressure."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 77 lines
  • 4c 0.005 USDC paid never probed

    Knight 2020 ISARIC 4C Mortality Score: age (<50→0, 50–59→2, 60–69→4, 70–79→6, ≥80→7) + male 1 + comorbidity_count (0/1/≥2 → 0/1/2; caller-assigned Charlson-plus-obesity count) + RR (<20→0, 20–29→1, ≥30→2) + room-air SpO2 (<92→2) + GCS (<15→2) + urea (<7→0, 7–14→1, >14→3 mmol/L; or BUN/2.8) + CRP (<50→0, 50–99→1, ≥100→2). Max 21. Table 5: low 0–3, intermediate 4–8, high 9–14, very high ≥15. Not a COVID-19 diagnosis or treatment order.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "age",
            "sex",
            "comorbidity_count",
            "respiratory_rate",
            "spo2_percent",
            "gcs",
            "crp_mg_l"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "age": false,
            "gcs": false,
            "sex": false,
            "crp_mg_l": false,
            "bun_mg_dl": false,
            "urea_mmol_l": false,
            "spo2_percent": false,
            "respiratory_rate": false,
            "comorbidity_count": false
          }
        }
      ],
      "properties": {
        "age": {
          "type": "integer",
          "description": "Required for one request. Age in years (18-120). Knight 2020 Table 2: <50 scores 0; 50–59 scores 2; 60–69 scores 4; 70–79 scores 6; ≥80 scores 7."
        },
        "gcs": {
          "type": "integer",
          "description": "Required for one request. Caller-assigned total GCS as an integer 3–15. 15 scores 0; <15 scores 2 (Knight 2020). This API does not collect eye, verbal, or motor components."
        },
        "sex": {
          "enum": [
            "female",
            "male"
          ],
          "type": "string",
          "description": "Required for one request. Sex at birth (Knight 2020). female scores 0; male scores 1."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "age",
              "sex",
              "comorbidity_count",
              "respiratory_rate",
              "spo2_percent",
              "gcs",
              "crp_mg_l"
            ],
            "properties": {
              "age": {
                "type": "integer",
                "description": "Required for one request. Age in years (18-120). Knight 2020 Table 2: <50 scores 0; 50–59 scores 2; 60–69 scores 4; 70–79 scores 6; ≥80 scores 7."
              },
              "gcs": {
                "type": "integer",
                "description": "Required for one request. Caller-assigned total GCS as an integer 3–15. 15 scores 0; <15 scores 2 (Knight 2020). This API does not collect eye, verbal, or motor components."
              },
              "sex": {
                "enum": [
                  "female",
                  "male"
                ],
                "type": "string",
                "description": "Required for one request. Sex at birth (Knight 2020). female scores 0; male scores 1."
              },
              "crp_mg_l": {
                "type": "number",
                "description": "Required for one request. C-reactive protein in mg/L (0–500). Knight 2020: <50 scores 0; 50–99 scores 1; ≥100 scores 2."
              },
              "bun_mg_dl": {
                "type": "number",
                "description": "BUN in mg/dL (3–140). Converted as urea_mmol_l = bun_mg_dl / 2.8."
              },
              "urea_mmol_l": {
                "type": "number",
                "description": "Serum urea in mmol/L (1–50). Provide this or bun_mg_dl, not both. Knight 2020: <7 scores 0; 7–14 inclusive scores 1; >14 scores 3."
              },
              "spo2_percent": {
                "type": "number",
                "description": "Required for one request. Room-air SpO2 percent (50–100). Knight 2020: ≥92 scores 0; <92 scores 2. magent does not measure saturation."
              },
              "respiratory_rate": {
                "type": "integer",
                "description": "Required for one request. Respiratory rate in breaths/min (integer 4–80). Knight 2020: <20 scores 0; 20–29 scores 1; ≥30 scores 2. magent does not measure vitals."
              },
              "comorbidity_count": {
                "type": "integer",
                "description": "Required for one request. Caller-assigned count of Charlson-plus-obesity comorbidities from Knight 2020 (integer 0–20). 0 scores 0; 1 scores 1; ≥2 scores 2. magent does not compute Charlson."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "crp_mg_l": {
          "type": "number",
          "description": "Required for one request. C-reactive protein in mg/L (0–500). Knight 2020: <50 scores 0; 50–99 scores 1; ≥100 scores 2."
        },
        "bun_mg_dl": {
          "type": "number",
          "description": "BUN in mg/dL (3–140). Converted as urea_mmol_l = bun_mg_dl / 2.8."
        },
        "urea_mmol_l": {
          "type": "number",
          "description": "Serum urea in mmol/L (1–50). Provide this or bun_mg_dl, not both. Knight 2020: <7 scores 0; 7–14 inclusive scores 1; >14 scores 3."
        },
        "spo2_percent": {
          "type": "number",
          "description": "Required for one request. Room-air SpO2 percent (50–100). Knight 2020: ≥92 scores 0; <92 scores 2. magent does not measure saturation."
        },
        "respiratory_rate": {
          "type": "integer",
          "description": "Required for one request. Respiratory rate in breaths/min (integer 4–80). Knight 2020: <20 scores 0; 20–29 scores 1; ≥30 scores 2. magent does not measure vitals."
        },
        "comorbidity_count": {
          "type": "integer",
          "description": "Required for one request. Caller-assigned count of Charlson-plus-obesity comorbidities from Knight 2020 (integer 0–20). 0 scores 0; 1 scores 1; ≥2 scores 2. magent does not compute Charlson."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 140 lines
  • acetylcysteine-iv 0.005 USDC paid never probed

    Intravenous acetylcysteine milligrams from weight (Prescott 1979). load_mg = weight_kg * 150 over 15 minutes; infusion_4h_mg = weight_kg * 50 over 4 hours; infusion_16h_mg = weight_kg * 100 over 16 hours; total_mg = weight_kg * 300 over 20.25 hours. For acetaminophen (paracetamol) poisoning. Not a prescription, not a Rumack–Matthew nomogram, and not a plasma acetaminophen interpretation.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "weight_kg"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "weight_kg": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "weight_kg"
            ],
            "properties": {
              "weight_kg": {
                "type": "number",
                "description": "Required for one request. Weight in kilograms (1-200)."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "weight_kg": {
          "type": "number",
          "description": "Required for one request. Weight in kilograms (1-200)."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 48 lines
  • acr-eular-ra 0.005 USDC paid never probed

    ACR/EULAR 2010 RA classification (Aletaha Table 3). Required: clinical_synovitis true. Score: joint involvement 0/1/2/3/5 + serology 0/2/3 + abnormal CRP or ESR 1 + duration ≥6 weeks 1; max 10. classified false if another disease better explains synovitis; else true if typical RA erosions or score ≥6. Not a diagnosis. Not 1987 ACR RA. Not SDAI. magent does not examine joints or titer RF/ACPA.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "clinical_synovitis",
            "alternative_diagnosis_better",
            "erosive_disease_typical_of_ra",
            "joint_involvement",
            "serology",
            "abnormal_apr",
            "duration_ge_6_weeks"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "serology": false,
            "abnormal_apr": false,
            "joint_involvement": false,
            "clinical_synovitis": false,
            "duration_ge_6_weeks": false,
            "alternative_diagnosis_better": false,
            "erosive_disease_typical_of_ra": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "clinical_synovitis",
              "alternative_diagnosis_better",
              "erosive_disease_typical_of_ra",
              "joint_involvement",
              "serology",
              "abnormal_apr",
              "duration_ge_6_weeks"
            ],
            "properties": {
              "serology": {
                "enum": [
                  "negative",
                  "low_positive",
                  "high_positive"
                ],
                "type": "string",
                "description": "Required for one request. Caller-assigned Aletaha 2010 Table 3 serology row (at least one RF or ACPA test). High-positive RF or ACPA takes the high row. negative scores 0; low_positive scores 2; high_positive scores 3. magent does not titer RF or ACPA."
              },
              "abnormal_apr": {
                "type": "boolean",
                "description": "Required for one request. Abnormal CRP or ESR as assigned by the caller (Aletaha 2010 Table 3). true scores 1; false (normal CRP and ESR) scores 0. magent does not assay CRP or ESR."
              },
              "joint_involvement": {
                "enum": [
                  "one_large",
                  "two_to_ten_large",
                  "one_to_three_small",
                  "four_to_ten_small",
                  "gt_ten_with_small"
                ],
                "type": "string",
                "description": "Required for one request. Caller-assigned highest Aletaha 2010 Table 3 joint-involvement category. magent does not count joints. Large = shoulders, elbows, hips, knees, ankles. Small = MCP, PIP, 2nd–5th MTP, thumb IP, wrists. DIP, 1st CMC, and 1st MTP are excluded. one_large scores 0; two_to_ten_large scores 1; one_to_three_small (with or without large) scores 2; four_to_ten_small (with or without large) scores 3; gt_ten_with_small (>10 joints, at least 1 small) scores 5."
              },
              "clinical_synovitis": {
                "type": "boolean",
                "description": "Required for one request. Must be true. Aletaha 2010 entry: at least one joint with definite clinical synovitis (swelling) as assigned by the caller. false is invalid and is not classified=false. magent does not examine joints."
              },
              "duration_ge_6_weeks": {
                "type": "boolean",
                "description": "Required for one request. Duration of symptoms ≥6 weeks as assigned by the caller (Aletaha 2010 Table 3). true scores 1; false scores 0. magent does not date symptom onset."
              },
              "alternative_diagnosis_better": {
                "type": "boolean",
                "description": "Required for one request. Synovitis better explained by another disease (Aletaha 2010 target population). true still returns the Table 3 score but classified is false. magent does not assign an alternative diagnosis."
              },
              "erosive_disease_typical_of_ra": {
                "type": "boolean",
                "description": "Required for one request. Erosive disease typical of RA with a history compatible with prior fulfillment of the 2010 criteria (Aletaha 2010 footnote). true classifies even if score <6. magent does not read films."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "serology": {
          "enum": [
            "negative",
            "low_positive",
            "high_positive"
          ],
          "type": "string",
          "description": "Required for one request. Caller-assigned Aletaha 2010 Table 3 serology row (at least one RF or ACPA test). High-positive RF or ACPA takes the high row. negative scores 0; low_positive scores 2; high_positive scores 3. magent does not titer RF or ACPA."
        },
        "abnormal_apr": {
          "type": "boolean",
          "description": "Required for one request. Abnormal CRP or ESR as assigned by the caller (Aletaha 2010 Table 3). true scores 1; false (normal CRP and ESR) scores 0. magent does not assay CRP or ESR."
        },
        "joint_involvement": {
          "enum": [
            "one_large",
            "two_to_ten_large",
            "one_to_three_small",
            "four_to_ten_small",
            "gt_ten_with_small"
          ],
          "type": "string",
          "description": "Required for one request. Caller-assigned highest Aletaha 2010 Table 3 joint-involvement category. magent does not count joints. Large = shoulders, elbows, hips, knees, ankles. Small = MCP, PIP, 2nd–5th MTP, thumb IP, wrists. DIP, 1st CMC, and 1st MTP are excluded. one_large scores 0; two_to_ten_large scores 1; one_to_three_small (with or without large) scores 2; four_to_ten_small (with or without large) scores 3; gt_ten_with_small (>10 joints, at least 1 small) scores 5."
        },
        "clinical_synovitis": {
          "type": "boolean",
          "description": "Required for one request. Must be true. Aletaha 2010 entry: at least one joint with definite clinical synovitis (swelling) as assigned by the caller. false is invalid and is not classified=false. magent does not examine joints."
        },
        "duration_ge_6_weeks": {
          "type": "boolean",
          "description": "Required for one request. Duration of symptoms ≥6 weeks as assigned by the caller (Aletaha 2010 Table 3). true scores 1; false scores 0. magent does not date symptom onset."
        },
        "alternative_diagnosis_better": {
          "type": "boolean",
          "description": "Required for one request. Synovitis better explained by another disease (Aletaha 2010 target population). true still returns the Table 3 score but classified is false. magent does not assign an alternative diagnosis."
        },
        "erosive_disease_typical_of_ra": {
          "type": "boolean",
          "description": "Required for one request. Erosive disease typical of RA with a history compatible with prior fulfillment of the 2010 criteria (Aletaha 2010 footnote). true classifies even if score <6. magent does not read films."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 138 lines
  • ada-diabetes 0.005 USDC paid never probed

    Bang 2009 Table 2 development screening score for undiagnosed diabetes. Age (<40 → 0, 40–49 → 1, 50–59 → 2, ≥60 → 3); male 1; family history of diabetes 1; hypertension 1; BMI (≥40 extremely obese 3; 30–<40 obese 2; 25–<30 overweight 1; else 0); physically active −1. Returns score and high_risk (true iff score ≥ 5). BMI-only, no waist. Not Appendix ARIC/CHS, not a diagnosis.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "age",
            "sex",
            "bmi_kg_m2",
            "family_history_diabetes",
            "hypertension",
            "physically_active"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "age": false,
            "sex": false,
            "bmi_kg_m2": false,
            "hypertension": false,
            "physically_active": false,
            "family_history_diabetes": false
          }
        }
      ],
      "properties": {
        "age": {
          "type": "integer",
          "description": "Required for one request. Age in years (20-120). Bang 2009 Table 2: <40 scores 0; 40-49 scores 1; 50-59 scores 2; ≥60 scores 3. Age 40 and 49 score 1; 50 and 59 score 2; 60 scores 3."
        },
        "sex": {
          "enum": [
            "female",
            "male"
          ],
          "type": "string",
          "description": "Required for one request. female or male. Bang 2009 Table 2: female scores 0; male scores 1."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "age",
              "sex",
              "bmi_kg_m2",
              "family_history_diabetes",
              "hypertension",
              "physically_active"
            ],
            "properties": {
              "age": {
                "type": "integer",
                "description": "Required for one request. Age in years (20-120). Bang 2009 Table 2: <40 scores 0; 40-49 scores 1; 50-59 scores 2; ≥60 scores 3. Age 40 and 49 score 1; 50 and 59 score 2; 60 scores 3."
              },
              "sex": {
                "enum": [
                  "female",
                  "male"
                ],
                "type": "string",
                "description": "Required for one request. female or male. Bang 2009 Table 2: female scores 0; male scores 1."
              },
              "bmi_kg_m2": {
                "type": "number",
                "description": "Required for one request. Body-mass index in kg/m^2 (10-80). Caller-supplied; magent does not compute BMI from height and weight. Bang 2009 Table 2 obesity from BMI only (no waist): ≥40 extremely obese scores 3; 30 ≤ BMI < 40 obese scores 2; 25 ≤ BMI < 30 overweight scores 1; else 0. 25.0 scores 1; 30.0 scores 2; 40.0 scores 3."
              },
              "hypertension": {
                "type": "boolean",
                "description": "Required for one request. History of hypertension (Bang 2009 Table 2). true scores 1; false scores 0. magent does not read a medication list or measure blood pressure."
              },
              "physically_active": {
                "type": "boolean",
                "description": "Required for one request. Physically active (Bang 2009 Table 2). true scores −1; false scores 0. The total may be −1."
              },
              "family_history_diabetes": {
                "type": "boolean",
                "description": "Required for one request. Family history of diabetes (Bang 2009 Table 2). true scores 1; false scores 0."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "bmi_kg_m2": {
          "type": "number",
          "description": "Required for one request. Body-mass index in kg/m^2 (10-80). Caller-supplied; magent does not compute BMI from height and weight. Bang 2009 Table 2 obesity from BMI only (no waist): ≥40 extremely obese scores 3; 30 ≤ BMI < 40 obese scores 2; 25 ≤ BMI < 30 overweight scores 1; else 0. 25.0 scores 1; 30.0 scores 2; 40.0 scores 3."
        },
        "hypertension": {
          "type": "boolean",
          "description": "Required for one request. History of hypertension (Bang 2009 Table 2). true scores 1; false scores 0. magent does not read a medication list or measure blood pressure."
        },
        "physically_active": {
          "type": "boolean",
          "description": "Required for one request. Physically active (Bang 2009 Table 2). true scores −1; false scores 0. The total may be −1."
        },
        "family_history_diabetes": {
          "type": "boolean",
          "description": "Required for one request. Family history of diabetes (Bang 2009 Table 2). true scores 1; false scores 0."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 111 lines
  • add-rs 0.005 USDC paid never probed

    Rogers 2011 aortic dissection detection risk score (ADD-RS). One point per high-risk category with any marker (conditions, pain features, exam features); two markers in the same category still add only 1; max 3. Bands 0 / 1 / 2-3. Deterministic published score with citation. Not an imaging order, not ADvISED D-dimer rule-out; score 0 does not exclude dissection.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "marfan_or_connective_tissue",
            "family_aortic_disease",
            "known_aortic_valve_disease",
            "recent_aortic_manipulation",
            "known_thoracic_aneurysm",
            "pain_sudden",
            "pain_severe",
            "pain_ripping_or_tearing",
            "pulse_deficit_or_sbp_differential",
            "focal_neuro_deficit_with_pain",
            "new_ai_murmur_with_pain",
            "hypotension_or_shock"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "pain_severe": false,
            "pain_sudden": false,
            "hypotension_or_shock": false,
            "family_aortic_disease": false,
            "known_thoracic_aneurysm": false,
            "new_ai_murmur_with_pain": false,
            "pain_ripping_or_tearing": false,
            "known_aortic_valve_disease": false,
            "recent_aortic_manipulation": false,
            "marfan_or_connective_tissue": false,
            "focal_neuro_deficit_with_pain": false,
            "pulse_deficit_or_sbp_differential": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "marfan_or_connective_tissue",
              "family_aortic_disease",
              "known_aortic_valve_disease",
              "recent_aortic_manipulation",
              "known_thoracic_aneurysm",
              "pain_sudden",
              "pain_severe",
              "pain_ripping_or_tearing",
              "pulse_deficit_or_sbp_differential",
              "focal_neuro_deficit_with_pain",
              "new_ai_murmur_with_pain",
              "hypotension_or_shock"
            ],
            "properties": {
              "pain_severe": {
                "type": "boolean",
                "description": "Required for one request. Chest, back, or abdominal pain of severe intensity (Rogers 2011 high-risk pain feature). true or false."
              },
              "pain_sudden": {
                "type": "boolean",
                "description": "Required for one request. Chest, back, or abdominal pain of abrupt onset (Rogers 2011 high-risk pain feature). true or false."
              },
              "hypotension_or_shock": {
                "type": "boolean",
                "description": "Required for one request. Hypotension or shock state (Rogers 2011 high-risk exam feature). true or false."
              },
              "family_aortic_disease": {
                "type": "boolean",
                "description": "Required for one request. Family history of aortic disease (Rogers 2011 high-risk condition). true or false."
              },
              "known_thoracic_aneurysm": {
                "type": "boolean",
                "description": "Required for one request. Known thoracic aortic aneurysm (Rogers 2011 high-risk condition). true or false."
              },
              "new_ai_murmur_with_pain": {
                "type": "boolean",
                "description": "Required for one request. New murmur of aortic insufficiency in conjunction with pain (Rogers 2011 high-risk exam feature). true or false. Caller-assigned; magent does not auscultate."
              },
              "pain_ripping_or_tearing": {
                "type": "boolean",
                "description": "Required for one request. Chest, back, or abdominal pain described as ripping or tearing (Rogers 2011 high-risk pain feature). true or false."
              },
              "known_aortic_valve_disease": {
                "type": "boolean",
                "description": "Required for one request. Known aortic valve disease (Rogers 2011 high-risk condition). true or false."
              },
              "recent_aortic_manipulation": {
                "type": "boolean",
                "description": "Required for one request. Recent aortic manipulation such as catheterization or cardiac surgery (Rogers 2011 high-risk condition). true or false."
              },
              "marfan_or_connective_tissue": {
                "type": "boolean",
                "description": "Required for one request. Marfan syndrome or other connective-tissue disease (Rogers 2011 high-risk condition). true or false. Caller-assigned; magent does not diagnose a syndrome."
              },
              "focal_neuro_deficit_with_pain": {
                "type": "boolean",
                "description": "Required for one request. Focal neurologic deficit in conjunction with pain (Rogers 2011 high-risk exam feature). true or false."
              },
              "pulse_deficit_or_sbp_differential": {
                "type": "boolean",
                "description": "Required for one request. Pulse deficit or systolic blood-pressure differential (Rogers 2011 high-risk exam feature). true or false. Caller-assigned; magent does not measure pulses."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "pain_severe": {
          "type": "boolean",
          "description": "Required for one request. Chest, back, or abdominal pain of severe intensity (Rogers 2011 high-risk pain feature). true or false."
        },
        "pain_sudden": {
          "type": "boolean",
          "description": "Required for one request. Chest, back, or abdominal pain of abrupt onset (Rogers 2011 high-risk pain feature). true or false."
        },
        "hypotension_or_shock": {
          "type": "boolean",
          "description": "Required for one request. Hypotension or shock state (Rogers 2011 high-risk exam feature). true or false."
        },
        "family_aortic_disease": {
          "type": "boolean",
          "description": "Required for one request. Family history of aortic disease (Rogers 2011 high-risk condition). true or false."
        },
        "known_thoracic_aneurysm": {
          "type": "boolean",
          "description": "Required for one request. Known thoracic aortic aneurysm (Rogers 2011 high-risk condition). true or false."
        },
        "new_ai_murmur_with_pain": {
          "type": "boolean",
          "description": "Required for one request. New murmur of aortic insufficiency in conjunction with pain (Rogers 2011 high-risk exam feature). true or false. Caller-assigned; magent does not auscultate."
        },
        "pain_ripping_or_tearing": {
          "type": "boolean",
          "description": "Required for one request. Chest, back, or abdominal pain described as ripping or tearing (Rogers 2011 high-risk pain feature). true or false."
        },
        "known_aortic_valve_disease": {
          "type": "boolean",
          "description": "Required for one request. Known aortic valve disease (Rogers 2011 high-risk condition). true or false."
        },
        "recent_aortic_manipulation": {
          "type": "boolean",
          "description": "Required for one request. Recent aortic manipulation such as catheterization or cardiac surgery (Rogers 2011 high-risk condition). true or false."
        },
        "marfan_or_connective_tissue": {
          "type": "boolean",
          "description": "Required for one request. Marfan syndrome or other connective-tissue disease (Rogers 2011 high-risk condition). true or false. Caller-assigned; magent does not diagnose a syndrome."
        },
        "focal_neuro_deficit_with_pain": {
          "type": "boolean",
          "description": "Required for one request. Focal neurologic deficit in conjunction with pain (Rogers 2011 high-risk exam feature). true or false."
        },
        "pulse_deficit_or_sbp_differential": {
          "type": "boolean",
          "description": "Required for one request. Pulse deficit or systolic blood-pressure differential (Rogers 2011 high-risk exam feature). true or false. Caller-assigned; magent does not measure pulses."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 169 lines
  • 2helps2b 0.005 USDC paid never probed

    Struck 2017 2HELPS2B: BIRDs 2 points; LPD or LRDA or BIPD, prior seizure, sporadic epileptiform discharges, frequency >2.0 Hz, and plus features 1 point each. Max 7. Published probable seizure risk: 0→5%, 1→12%, 2→27%, 3→50%, 4→73%, 5→88%, 6–7→>95%. Not a seizure diagnosis or monitoring-duration protocol. magent does not read EEG.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "birds",
            "lpd_lrda_bipd",
            "prior_seizure",
            "sporadic_epileptiform",
            "frequency_gt_2hz",
            "plus_features"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "birds": false,
            "lpd_lrda_bipd": false,
            "plus_features": false,
            "prior_seizure": false,
            "frequency_gt_2hz": false,
            "sporadic_epileptiform": false
          }
        }
      ],
      "properties": {
        "birds": {
          "type": "boolean",
          "description": "Required for one request. Brief (ictal) rhythmic discharges (BIRDs) as assigned by the caller (Struck 2017). true scores 2. magent does not read EEG."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "birds",
              "lpd_lrda_bipd",
              "prior_seizure",
              "sporadic_epileptiform",
              "frequency_gt_2hz",
              "plus_features"
            ],
            "properties": {
              "birds": {
                "type": "boolean",
                "description": "Required for one request. Brief (ictal) rhythmic discharges (BIRDs) as assigned by the caller (Struck 2017). true scores 2. magent does not read EEG."
              },
              "lpd_lrda_bipd": {
                "type": "boolean",
                "description": "Required for one request. LPD or LRDA or BIPD as assigned by the caller (Struck 2017). true scores 1. magent does not read EEG."
              },
              "plus_features": {
                "type": "boolean",
                "description": "Required for one request. Plus features (superimposed rhythmic, sharp, or fast activity) as assigned by the caller (Struck 2017). true scores 1. magent does not read EEG."
              },
              "prior_seizure": {
                "type": "boolean",
                "description": "Required for one request. Prior seizure, acute or remote, as assigned by the caller (Struck 2017). true scores 1."
              },
              "frequency_gt_2hz": {
                "type": "boolean",
                "description": "Required for one request. Frequency >2.0 Hz for any periodic or rhythmic pattern as assigned by the caller (Struck 2017). true scores 1. magent does not read EEG."
              },
              "sporadic_epileptiform": {
                "type": "boolean",
                "description": "Required for one request. Sporadic epileptiform discharges as assigned by the caller (Struck 2017). true scores 1. magent does not read EEG."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "lpd_lrda_bipd": {
          "type": "boolean",
          "description": "Required for one request. LPD or LRDA or BIPD as assigned by the caller (Struck 2017). true scores 1. magent does not read EEG."
        },
        "plus_features": {
          "type": "boolean",
          "description": "Required for one request. Plus features (superimposed rhythmic, sharp, or fast activity) as assigned by the caller (Struck 2017). true scores 1. magent does not read EEG."
        },
        "prior_seizure": {
          "type": "boolean",
          "description": "Required for one request. Prior seizure, acute or remote, as assigned by the caller (Struck 2017). true scores 1."
        },
        "frequency_gt_2hz": {
          "type": "boolean",
          "description": "Required for one request. Frequency >2.0 Hz for any periodic or rhythmic pattern as assigned by the caller (Struck 2017). true scores 1. magent does not read EEG."
        },
        "sporadic_epileptiform": {
          "type": "boolean",
          "description": "Required for one request. Sporadic epileptiform discharges as assigned by the caller (Struck 2017). true scores 1. magent does not read EEG."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 103 lines
  • adapt 0.005 USDC paid never probed

    Than 2012 ADAPT 2-hour accelerated diagnostic protocol for emergency chest pain. low_risk is true only when the caller-assigned TIMI UA/NSTEMI score is 0, new ischemic ECG changes are absent, and both 0-hour and 2-hour (not 3-hour) troponin flags are not elevated. magent does not assign TIMI items, read an ECG, or assay troponin. Not HEART Pathway. Not a discharge order, ACS diagnosis, or stress-test order. Not a medical device.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "timi_score",
            "new_ischemic_ecg",
            "troponin_0_elevated",
            "troponin_2h_elevated"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "timi_score": false,
            "new_ischemic_ecg": false,
            "troponin_0_elevated": false,
            "troponin_2h_elevated": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "timi_score",
              "new_ischemic_ecg",
              "troponin_0_elevated",
              "troponin_2h_elevated"
            ],
            "properties": {
              "timi_score": {
                "type": "integer",
                "description": "Required for one request. Caller-assigned TIMI UA/NSTEMI score integer 0-7 (Antman 2000 components already summed by the caller). magent does not assign TIMI items. Low-risk (ADP-negative) requires 0 when the ECG and both 2-hour serial troponin flags are false."
              },
              "new_ischemic_ecg": {
                "type": "boolean",
                "description": "Required for one request. New ischemic changes on the initial ECG (not known to be pre-existing), as assigned by the caller. true or false. true blocks low-risk. magent does not read an ECG."
              },
              "troponin_0_elevated": {
                "type": "boolean",
                "description": "Required for one request. 0-hour cTnI at or above the institutional cutoff as assigned by the caller. true or false. true blocks low-risk. magent does not assay troponin."
              },
              "troponin_2h_elevated": {
                "type": "boolean",
                "description": "Required for one request. 2-hour (not 3-hour) troponin at or above the institutional cutoff as assigned by the caller. true or false. true blocks low-risk. magent does not assay troponin."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "timi_score": {
          "type": "integer",
          "description": "Required for one request. Caller-assigned TIMI UA/NSTEMI score integer 0-7 (Antman 2000 components already summed by the caller). magent does not assign TIMI items. Low-risk (ADP-negative) requires 0 when the ECG and both 2-hour serial troponin flags are false."
        },
        "new_ischemic_ecg": {
          "type": "boolean",
          "description": "Required for one request. New ischemic changes on the initial ECG (not known to be pre-existing), as assigned by the caller. true or false. true blocks low-risk. magent does not read an ECG."
        },
        "troponin_0_elevated": {
          "type": "boolean",
          "description": "Required for one request. 0-hour cTnI at or above the institutional cutoff as assigned by the caller. true or false. true blocks low-risk. magent does not assay troponin."
        },
        "troponin_2h_elevated": {
          "type": "boolean",
          "description": "Required for one request. 2-hour (not 3-hour) troponin at or above the institutional cutoff as assigned by the caller. true or false. true blocks low-risk. magent does not assay troponin."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 81 lines
  • aims65 0.005 USDC paid never probed

    Saltzman 2011 AIMS65 for in-hospital mortality in acute upper GI bleeding: albumin <3.0 g/dL, INR >1.5, caller-assigned altered mental status, systolic BP <=90 mm Hg, and age >65; 1 point each, max 5. Albumin 3.0, INR 1.5, and age 65 do not score; SBP 90 does. Score only; no mortality percentages. Not a diagnosis. Not Glasgow-Blatchford or Rockall. magent does not assess mental status. Albumin g/dL or g/L.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "age",
            "inr",
            "altered_mental_status",
            "systolic_mm_hg"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "age": false,
            "inr": false,
            "albumin_g_l": false,
            "albumin_g_dl": false,
            "systolic_mm_hg": false,
            "altered_mental_status": false
          }
        }
      ],
      "properties": {
        "age": {
          "type": "integer",
          "description": "Required for one request. Age in years (18-120). Scores 1 when age >65; 65 does not score."
        },
        "inr": {
          "type": "number",
          "description": "Required for one request. INR (0.8-10). Scores 1 when >1.5; 1.5 does not score."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "age",
              "inr",
              "altered_mental_status",
              "systolic_mm_hg"
            ],
            "properties": {
              "age": {
                "type": "integer",
                "description": "Required for one request. Age in years (18-120). Scores 1 when age >65; 65 does not score."
              },
              "inr": {
                "type": "number",
                "description": "Required for one request. INR (0.8-10). Scores 1 when >1.5; 1.5 does not score."
              },
              "albumin_g_l": {
                "type": "number",
                "description": "Albumin in g/L (10-60). Converted as g/dL = g/L / 10. Provide this or albumin_g_dl, not both."
              },
              "albumin_g_dl": {
                "type": "number",
                "description": "Albumin in g/dL (1-6). Provide this or albumin_g_l, not both. Scores 1 when <3.0; 3.0 does not score."
              },
              "systolic_mm_hg": {
                "type": "number",
                "description": "Required for one request. Cuff systolic blood pressure in mm Hg (50-250). Scores 1 when ≤90; 90 scores."
              },
              "altered_mental_status": {
                "type": "boolean",
                "description": "Required for one request. Altered mental status as assigned by the caller. true or false. magent does not assess mental status. 1 point if true."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "albumin_g_l": {
          "type": "number",
          "description": "Albumin in g/L (10-60). Converted as g/dL = g/L / 10. Provide this or albumin_g_dl, not both."
        },
        "albumin_g_dl": {
          "type": "number",
          "description": "Albumin in g/dL (1-6). Provide this or albumin_g_l, not both. Scores 1 when <3.0; 3.0 does not score."
        },
        "systolic_mm_hg": {
          "type": "number",
          "description": "Required for one request. Cuff systolic blood pressure in mm Hg (50-250). Scores 1 when ≤90; 90 scores."
        },
        "altered_mental_status": {
          "type": "boolean",
          "description": "Required for one request. Altered mental status as assigned by the caller. true or false. magent does not assess mental status. 1 point if true."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 99 lines
  • akin 0.005 USDC paid never probed

    AKIN 2007 (Mehta Table 2) stage 0-3 from baseline and current creatinine in mg/dL and a caller-assigned urine-output category. Stage is the worse of the two limbs; RRT is stage 3. magent does not assay creatinine, measure urine, or collect weight. Not a medical device, not a diagnosis, not KDIGO 2012, and not RIFLE.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "baseline_creatinine_mg_dl",
            "current_creatinine_mg_dl",
            "urine_output",
            "rrt"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "rrt": false,
            "urine_output": false,
            "current_creatinine_mg_dl": false,
            "baseline_creatinine_mg_dl": false
          }
        }
      ],
      "properties": {
        "rrt": {
          "type": "boolean",
          "description": "Required for one request. Renal replacement therapy initiated as assigned by the caller. true maps to AKIN stage 3 irrespective of creatinine or urine stage (Mehta 2007). true or false."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "baseline_creatinine_mg_dl",
              "current_creatinine_mg_dl",
              "urine_output",
              "rrt"
            ],
            "properties": {
              "rrt": {
                "type": "boolean",
                "description": "Required for one request. Renal replacement therapy initiated as assigned by the caller. true maps to AKIN stage 3 irrespective of creatinine or urine stage (Mehta 2007). true or false."
              },
              "urine_output": {
                "enum": [
                  "none",
                  "oliguria_gt_6h",
                  "oliguria_gt_12h",
                  "oliguria_24h_or_anuria_12h"
                ],
                "type": "string",
                "description": "Required for one request. Caller-assigned AKIN urine-output category (Mehta 2007 Table 2): none (no oliguria or anuria criterion); oliguria_gt_6h (<0.5 mL/kg/h for >6 hours); oliguria_gt_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."
              },
              "current_creatinine_mg_dl": {
                "type": "number",
                "description": "Required for one request. 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."
              },
              "baseline_creatinine_mg_dl": {
                "type": "number",
                "description": "Required for one request. 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."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "urine_output": {
          "enum": [
            "none",
            "oliguria_gt_6h",
            "oliguria_gt_12h",
            "oliguria_24h_or_anuria_12h"
          ],
          "type": "string",
          "description": "Required for one request. Caller-assigned AKIN urine-output category (Mehta 2007 Table 2): none (no oliguria or anuria criterion); oliguria_gt_6h (<0.5 mL/kg/h for >6 hours); oliguria_gt_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."
        },
        "current_creatinine_mg_dl": {
          "type": "number",
          "description": "Required for one request. 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."
        },
        "baseline_creatinine_mg_dl": {
          "type": "number",
          "description": "Required for one request. 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."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 93 lines
  • 4peps 0.005 USDC paid never probed

    Roy 2021 4PEPS Table 3: age <50 −2, 50–64 −1, ≥65 0; chronic respiratory disease −1; HR <80 −1; chest pain and acute dyspnea +1; male +2; estrogen treatment +2; prior VTE +2; syncope +2; 4-week immobility +2; SpO2 <95% +3; calf pain or unilateral edema +3; PE most likely +5. Max 22. Bands: very_low <0, low 0–5, moderate 6–12, high ≥13. Not imaging or D-dimer. magent does not examine the patient or decide PE most likely.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "age",
            "chronic_respiratory_disease",
            "heart_rate_bpm",
            "chest_pain_and_acute_dyspnea",
            "sex",
            "hormonal_estrogenic_treatment",
            "personal_history_vte",
            "syncope",
            "immobility_4w",
            "spo2_percent",
            "calf_pain_or_unilateral_edema",
            "pe_most_likely"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "age": false,
            "sex": false,
            "syncope": false,
            "spo2_percent": false,
            "immobility_4w": false,
            "heart_rate_bpm": false,
            "pe_most_likely": false,
            "personal_history_vte": false,
            "chronic_respiratory_disease": false,
            "chest_pain_and_acute_dyspnea": false,
            "calf_pain_or_unilateral_edema": false,
            "hormonal_estrogenic_treatment": false
          }
        }
      ],
      "properties": {
        "age": {
          "type": "integer",
          "description": "Required for one request. Age in years (integer 18-120). Roy 2021 Table 3: <50 scores −2; 50-64 scores −1; ≥65 scores 0 (65-80 and >80 were not independently associated)."
        },
        "sex": {
          "enum": [
            "female",
            "male"
          ],
          "type": "string",
          "description": "Required for one request. female or male (Roy 2021 Table 3). Male scores +2. Female scores 0. Assigned by the caller."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "age",
              "chronic_respiratory_disease",
              "heart_rate_bpm",
              "chest_pain_and_acute_dyspnea",
              "sex",
              "hormonal_estrogenic_treatment",
              "personal_history_vte",
              "syncope",
              "immobility_4w",
              "spo2_percent",
              "calf_pain_or_unilateral_edema",
              "pe_most_likely"
            ],
            "properties": {
              "age": {
                "type": "integer",
                "description": "Required for one request. Age in years (integer 18-120). Roy 2021 Table 3: <50 scores −2; 50-64 scores −1; ≥65 scores 0 (65-80 and >80 were not independently associated)."
              },
              "sex": {
                "enum": [
                  "female",
                  "male"
                ],
                "type": "string",
                "description": "Required for one request. female or male (Roy 2021 Table 3). Male scores +2. Female scores 0. Assigned by the caller."
              },
              "syncope": {
                "type": "boolean",
                "description": "Required for one request. Syncope as assigned by the caller (Roy 2021 Table 3). true scores +2. magent does not examine the patient."
              },
              "spo2_percent": {
                "type": "number",
                "description": "Required for one request. Oxygen saturation percent (50-100). Roy 2021 Table 3: <95 scores +3; 95 and above score 0."
              },
              "immobility_4w": {
                "type": "boolean",
                "description": "Required for one request. Immobility within 4 weeks (Roy 2021 Table 3 footnote a): surgery, lower limb plaster cast, or bedridden more than 3 days for an acute medical condition. true scores +2. Assigned by the caller. magent does not examine the patient."
              },
              "heart_rate_bpm": {
                "type": "integer",
                "description": "Required for one request. Heart rate in beats per minute (integer 30-220). Table 3: <80 scores −1. 80-100 was not independently associated; this tool does not add tachycardia points."
              },
              "pe_most_likely": {
                "type": "boolean",
                "description": "Required for one request. PE is the most likely diagnosis as assigned by the caller (Roy 2021 Table 3). true scores +5. magent does not examine the patient or decide PE most likely."
              },
              "personal_history_vte": {
                "type": "boolean",
                "description": "Required for one request. Personal history of VTE as assigned by the caller (Roy 2021 Table 3). true scores +2."
              },
              "chronic_respiratory_disease": {
                "type": "boolean",
                "description": "Required for one request. Chronic respiratory disease (Roy 2021 Table 3). true scores −1. Assigned by the caller. magent does not examine the patient."
              },
              "chest_pain_and_acute_dyspnea": {
                "type": "boolean",
                "description": "Required for one request. Both chest pain and acute dyspnea present as assigned by the caller (Roy 2021 Table 3). true scores +1. magent does not examine the patient."
              },
              "calf_pain_or_unilateral_edema": {
                "type": "boolean",
                "description": "Required for one request. Calf pain and/or unilateral lower-limb edema as assigned by the caller (Roy 2021 Table 3). true scores +3. magent does not examine the patient."
              },
              "hormonal_estrogenic_treatment": {
                "type": "boolean",
                "description": "Required for one request. Hormonal estrogenic treatment as assigned by the caller (Roy 2021 Table 3). true scores +2."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "syncope": {
          "type": "boolean",
          "description": "Required for one request. Syncope as assigned by the caller (Roy 2021 Table 3). true scores +2. magent does not examine the patient."
        },
        "spo2_percent": {
          "type": "number",
          "description": "Required for one request. Oxygen saturation percent (50-100). Roy 2021 Table 3: <95 scores +3; 95 and above score 0."
        },
        "immobility_4w": {
          "type": "boolean",
          "description": "Required for one request. Immobility within 4 weeks (Roy 2021 Table 3 footnote a): surgery, lower limb plaster cast, or bedridden more than 3 days for an acute medical condition. true scores +2. Assigned by the caller. magent does not examine the patient."
        },
        "heart_rate_bpm": {
          "type": "integer",
          "description": "Required for one request. Heart rate in beats per minute (integer 30-220). Table 3: <80 scores −1. 80-100 was not independently associated; this tool does not add tachycardia points."
        },
        "pe_most_likely": {
          "type": "boolean",
          "description": "Required for one request. PE is the most likely diagnosis as assigned by the caller (Roy 2021 Table 3). true scores +5. magent does not examine the patient or decide PE most likely."
        },
        "personal_history_vte": {
          "type": "boolean",
          "description": "Required for one request. Personal history of VTE as assigned by the caller (Roy 2021 Table 3). true scores +2."
        },
        "chronic_respiratory_disease": {
          "type": "boolean",
          "description": "Required for one request. Chronic respiratory disease (Roy 2021 Table 3). true scores −1. Assigned by the caller. magent does not examine the patient."
        },
        "chest_pain_and_acute_dyspnea": {
          "type": "boolean",
          "description": "Required for one request. Both chest pain and acute dyspnea present as assigned by the caller (Roy 2021 Table 3). true scores +1. magent does not examine the patient."
        },
        "calf_pain_or_unilateral_edema": {
          "type": "boolean",
          "description": "Required for one request. Calf pain and/or unilateral lower-limb edema as assigned by the caller (Roy 2021 Table 3). true scores +3. magent does not examine the patient."
        },
        "hormonal_estrogenic_treatment": {
          "type": "boolean",
          "description": "Required for one request. Hormonal estrogenic treatment as assigned by the caller (Roy 2021 Table 3). true scores +2."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 177 lines
  • a1c-eag 0.005 USDC paid never probed

    Nathan/ADAG A1C to estimated average glucose conversion, or the reverse. Provide exactly one of a1c_percent or eAG. Deterministic published equation with citation.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "eag_mg_dl": false,
            "eag_mmol_l": false,
            "a1c_percent": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "eag_mg_dl": {
                "type": "number",
                "description": "Estimated average glucose in mg/dL (50-500)."
              },
              "eag_mmol_l": {
                "type": "number",
                "description": "Estimated average glucose in mmol/L. Converted as mg/dL = mmol/L * 18."
              },
              "a1c_percent": {
                "type": "number",
                "description": "HbA1c in percent (4-15). Provide this or an eAG, not both."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "eag_mg_dl": {
          "type": "number",
          "description": "Estimated average glucose in mg/dL (50-500)."
        },
        "eag_mmol_l": {
          "type": "number",
          "description": "Estimated average glucose in mmol/L. Converted as mg/dL = mmol/L * 18."
        },
        "a1c_percent": {
          "type": "number",
          "description": "HbA1c in percent (4-15). Provide this or an eAG, not both."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 60 lines
  • abbey 0.005 USDC paid never probed

    Abbey 2004 observational pain scale from six caller-assigned 0-3 items (vocalization, facial_expression, change_in_body_language, behavioural_change, physiological_change, physical_changes) using that paper's absent/mild/moderate/severe descriptors. magent sums only (max 18) and returns Abbey 2004 bands: 0-2 none, 3-7 mild, 8-13 moderate, 14+ severe. magent does not observe the patient. Not a pain diagnosis or analgesic order. Not PAINAD.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "vocalization",
            "facial_expression",
            "change_in_body_language",
            "behavioural_change",
            "physiological_change",
            "physical_changes"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "vocalization": false,
            "physical_changes": false,
            "facial_expression": false,
            "behavioural_change": false,
            "physiological_change": false,
            "change_in_body_language": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "vocalization",
              "facial_expression",
              "change_in_body_language",
              "behavioural_change",
              "physiological_change",
              "physical_changes"
            ],
            "properties": {
              "vocalization": {
                "type": "integer",
                "description": "Required for one request. Caller-assigned Abbey 2004 vocalization (integer 0-3): 0 absent; 1 mild; 2 moderate; 3 severe. Paper examples: whimpering, groaning, crying. magent does not observe the patient."
              },
              "physical_changes": {
                "type": "integer",
                "description": "Required for one request. Caller-assigned Abbey 2004 physical changes (integer 0-3): 0 absent; 1 mild; 2 moderate; 3 severe. Paper examples: skin tears, pressure areas, arthritis, contractures, previous injuries. magent does not observe the patient."
              },
              "facial_expression": {
                "type": "integer",
                "description": "Required for one request. Caller-assigned Abbey 2004 facial expression (integer 0-3): 0 absent; 1 mild; 2 moderate; 3 severe. Paper examples: looking tense, frowning, grimacing, looking frightened. magent does not observe the patient."
              },
              "behavioural_change": {
                "type": "integer",
                "description": "Required for one request. Caller-assigned Abbey 2004 behavioural change (integer 0-3): 0 absent; 1 mild; 2 moderate; 3 severe. Paper examples: increased confusion, refusing to eat, alteration in usual patterns. magent does not observe the patient."
              },
              "physiological_change": {
                "type": "integer",
                "description": "Required for one request. Caller-assigned Abbey 2004 physiological change (integer 0-3): 0 absent; 1 mild; 2 moderate; 3 severe. Paper examples: temperature, pulse or blood pressure outside normal limits, perspiring, flushing or pallor. magent does not observe the patient."
              },
              "change_in_body_language": {
                "type": "integer",
                "description": "Required for one request. Caller-assigned Abbey 2004 change in body language (integer 0-3): 0 absent; 1 mild; 2 moderate; 3 severe. Paper examples: fidgeting, rocking, guarding part of body, withdrawn. magent does not observe the patient."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "vocalization": {
          "type": "integer",
          "description": "Required for one request. Caller-assigned Abbey 2004 vocalization (integer 0-3): 0 absent; 1 mild; 2 moderate; 3 severe. Paper examples: whimpering, groaning, crying. magent does not observe the patient."
        },
        "physical_changes": {
          "type": "integer",
          "description": "Required for one request. Caller-assigned Abbey 2004 physical changes (integer 0-3): 0 absent; 1 mild; 2 moderate; 3 severe. Paper examples: skin tears, pressure areas, arthritis, contractures, previous injuries. magent does not observe the patient."
        },
        "facial_expression": {
          "type": "integer",
          "description": "Required for one request. Caller-assigned Abbey 2004 facial expression (integer 0-3): 0 absent; 1 mild; 2 moderate; 3 severe. Paper examples: looking tense, frowning, grimacing, looking frightened. magent does not observe the patient."
        },
        "behavioural_change": {
          "type": "integer",
          "description": "Required for one request. Caller-assigned Abbey 2004 behavioural change (integer 0-3): 0 absent; 1 mild; 2 moderate; 3 severe. Paper examples: increased confusion, refusing to eat, alteration in usual patterns. magent does not observe the patient."
        },
        "physiological_change": {
          "type": "integer",
          "description": "Required for one request. Caller-assigned Abbey 2004 physiological change (integer 0-3): 0 absent; 1 mild; 2 moderate; 3 severe. Paper examples: temperature, pulse or blood pressure outside normal limits, perspiring, flushing or pallor. magent does not observe the patient."
        },
        "change_in_body_language": {
          "type": "integer",
          "description": "Required for one request. Caller-assigned Abbey 2004 change in body language (integer 0-3): 0 absent; 1 mild; 2 moderate; 3 severe. Paper examples: fidgeting, rocking, guarding part of body, withdrawn. magent does not observe the patient."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 103 lines
  • ais-inhalation 0.005 USDC paid never probed

    Endorf 2007 bronchoscopic AIS inhalation injury grade 0-4 as assigned by the caller. Returns ais_grade, the published bronchoscopic description, and high_grade (true when grade is 2-4; those grades had worse survival than 0-1, P = .03). magent does not perform bronchoscopy. Not a diagnosis. Not ISS body-region AIS. Not RADS CT smoke score. Not a medical device.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "ais_grade"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "ais_grade": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "ais_grade"
            ],
            "properties": {
              "ais_grade": {
                "type": "integer",
                "description": "Required for one request. Endorf 2007 bronchoscopic AIS inhalation grade 0-4 as assigned by the caller (0 no injury: absence of carbonaceous deposits, erythema, edema, bronchorrhea, or obstruction; 1 mild: minor or patchy areas of erythema, carbonaceous deposits in proximal or distal bronchi, any or combination; 2 moderate: moderate degree of erythema, carbonaceous deposits, bronchorrhea, with or without compromise of the bronchi, any or combination; 3 severe: severe inflammation with friability, copious carbonaceous deposits, bronchorrhea, bronchial obstruction, any or combination; 4 massive: evidence of mucosal sloughing, necrosis, endoluminal obliteration, any or combination). Integer 0-4 only; reject 5, 1.5, and roman I. magent does not perform bronchoscopy. Not ISS body-region AIS. Not RADS CT smoke score."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "ais_grade": {
          "type": "integer",
          "description": "Required for one request. Endorf 2007 bronchoscopic AIS inhalation grade 0-4 as assigned by the caller (0 no injury: absence of carbonaceous deposits, erythema, edema, bronchorrhea, or obstruction; 1 mild: minor or patchy areas of erythema, carbonaceous deposits in proximal or distal bronchi, any or combination; 2 moderate: moderate degree of erythema, carbonaceous deposits, bronchorrhea, with or without compromise of the bronchi, any or combination; 3 severe: severe inflammation with friability, copious carbonaceous deposits, bronchorrhea, bronchial obstruction, any or combination; 4 massive: evidence of mucosal sloughing, necrosis, endoluminal obliteration, any or combination). Integer 0-4 only; reject 5, 1.5, and roman I. magent does not perform bronchoscopy. Not ISS body-region AIS. Not RADS CT smoke score."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 48 lines
  • ain-risk 0.005 USDC paid never probed

    Moledina 2022 development-model logistic probability of biopsy-proven acute interstitial nephritis from serum creatinine, BUN:creatinine ratio, urine dipstick specific gravity, and dipstick protein (0 or 1+ versus 2+ or higher, caller-assigned). Returns logit and estimated_probability_percent. Not a medical device, not a diagnosis, and not a kidney biopsy. Does not include urine IL-9 or TNF-α. Moledina 2022 publishes no named low/high cutoff.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "creatinine_mg_dl",
            "bun_cr_ratio",
            "specific_gravity",
            "protein"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "protein": false,
            "bun_cr_ratio": false,
            "creatinine_mg_dl": false,
            "specific_gravity": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "creatinine_mg_dl",
              "bun_cr_ratio",
              "specific_gravity",
              "protein"
            ],
            "properties": {
              "protein": {
                "enum": [
                  "le_1",
                  "ge_2"
                ],
                "type": "string",
                "description": "Required for one request. Moledina 2022 dipstick protein category as assigned by the caller: le_1 (0 or 1+, +0.9360127) or ge_2 (2+ or higher, reference, 0). magent does not interpret the dipstick."
              },
              "bun_cr_ratio": {
                "type": "number",
                "description": "Required for one request. BUN:creatinine ratio (mg/dL : mg/dL, 0.5-200) as computed by the caller. Moledina 2022 Table 4: -0.9181938 per natural log. magent does not compute BUN from other labs."
              },
              "creatinine_mg_dl": {
                "type": "number",
                "description": "Required for one request. Serum creatinine in mg/dL (0.1-20). Moledina 2022 Table 4: +0.8367518 per natural log. µmol/L is not accepted on this tool. magent does not assay creatinine."
              },
              "specific_gravity": {
                "type": "number",
                "description": "Required for one request. Urine dipstick specific gravity (1.000-1.050) as assigned by the caller, e.g. 1.015. Moledina 2022 Table 4: -0.0501203 per 0.001 unit. magent does not read the dipstick."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "protein": {
          "enum": [
            "le_1",
            "ge_2"
          ],
          "type": "string",
          "description": "Required for one request. Moledina 2022 dipstick protein category as assigned by the caller: le_1 (0 or 1+, +0.9360127) or ge_2 (2+ or higher, reference, 0). magent does not interpret the dipstick."
        },
        "bun_cr_ratio": {
          "type": "number",
          "description": "Required for one request. BUN:creatinine ratio (mg/dL : mg/dL, 0.5-200) as computed by the caller. Moledina 2022 Table 4: -0.9181938 per natural log. magent does not compute BUN from other labs."
        },
        "creatinine_mg_dl": {
          "type": "number",
          "description": "Required for one request. Serum creatinine in mg/dL (0.1-20). Moledina 2022 Table 4: +0.8367518 per natural log. µmol/L is not accepted on this tool. magent does not assay creatinine."
        },
        "specific_gravity": {
          "type": "number",
          "description": "Required for one request. Urine dipstick specific gravity (1.000-1.050) as assigned by the caller, e.g. 1.015. Moledina 2022 Table 4: -0.0501203 per 0.001 unit. magent does not read the dipstick."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 89 lines
  • 4at 0.005 USDC paid never probed

    4AT (Bellelli 2014): alertness (normal 0, abnormal 4) + AMT4 mistake count 0/1/2 + attention 0/1/2 + acute change or fluctuation (false 0, true 4). Max 12. Band 0 unlikely, 1–3 possible cognitive impairment, ≥4 possible delirium. Not a delirium or dementia diagnosis. magent does not examine the patient. AMT4 is the caller-assigned mistake count only; this API does not collect age, date of birth, place, or year.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "alertness",
            "amt4",
            "attention",
            "acute_change"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "amt4": false,
            "alertness": false,
            "attention": false,
            "acute_change": false
          }
        }
      ],
      "properties": {
        "amt4": {
          "enum": [
            0,
            1,
            2
          ],
          "type": "integer",
          "description": "Required for one request. Caller-assigned AMT4 mistake count only (Bellelli 2014): 0 mistakes → 0; 1 mistake → 1; ≥2 mistakes or untestable → 2. Integer 0, 1, or 2. This API does not collect age, date of birth, place, or year."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "alertness",
              "amt4",
              "attention",
              "acute_change"
            ],
            "properties": {
              "amt4": {
                "enum": [
                  0,
                  1,
                  2
                ],
                "type": "integer",
                "description": "Required for one request. Caller-assigned AMT4 mistake count only (Bellelli 2014): 0 mistakes → 0; 1 mistake → 1; ≥2 mistakes or untestable → 2. Integer 0, 1, or 2. This API does not collect age, date of birth, place, or year."
              },
              "alertness": {
                "enum": [
                  "normal",
                  "abnormal"
                ],
                "type": "string",
                "description": "Required for one request. Bellelli 2014 4AT item 1 as assigned by the caller. normal scores 0; abnormal scores 4. magent does not observe consciousness."
              },
              "attention": {
                "enum": [
                  0,
                  1,
                  2
                ],
                "type": "integer",
                "description": "Required for one request. Bellelli 2014 months-backwards item as assigned by the caller. 0: achieves ≥7 months. 1: starts but <7 months or refuses. 2: untestable. Integer 0, 1, or 2. magent does not run months backwards."
              },
              "acute_change": {
                "type": "boolean",
                "description": "Required for one request. Bellelli 2014 acute change or fluctuating course as assigned by the caller. true scores 4. magent does not take a collateral history."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "alertness": {
          "enum": [
            "normal",
            "abnormal"
          ],
          "type": "string",
          "description": "Required for one request. Bellelli 2014 4AT item 1 as assigned by the caller. normal scores 0; abnormal scores 4. magent does not observe consciousness."
        },
        "attention": {
          "enum": [
            0,
            1,
            2
          ],
          "type": "integer",
          "description": "Required for one request. Bellelli 2014 months-backwards item as assigned by the caller. 0: achieves ≥7 months. 1: starts but <7 months or refuses. 2: untestable. Integer 0, 1, or 2. magent does not run months backwards."
        },
        "acute_change": {
          "type": "boolean",
          "description": "Required for one request. Bellelli 2014 acute change or fluctuating course as assigned by the caller. true scores 4. magent does not take a collateral history."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 109 lines
  • aims 0.005 USDC paid never probed

    Guy 1976 Abnormal Involuntary Movement Scale (AIMS): seven 0-4 movement items summed (max 28). Rate highest severity observed. Items 8-12 (overall severity, incapacitation, awareness, dental problems, dentures) are required and returned, not added to the total. No activation subtraction. Not a tardive dyskinesia diagnosis. magent does not examine the patient. Not a medical device.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "facial_expression",
            "lips_perioral",
            "jaw",
            "tongue",
            "upper_extremities",
            "lower_extremities",
            "trunk",
            "overall_severity",
            "incapacitation",
            "awareness",
            "dental_problems",
            "wears_dentures"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "jaw": false,
            "trunk": false,
            "tongue": false,
            "awareness": false,
            "lips_perioral": false,
            "incapacitation": false,
            "wears_dentures": false,
            "dental_problems": false,
            "overall_severity": false,
            "facial_expression": false,
            "lower_extremities": false,
            "upper_extremities": false
          }
        }
      ],
      "properties": {
        "jaw": {
          "enum": [
            0,
            1,
            2,
            3,
            4
          ],
          "type": "integer",
          "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 3 jaw (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Rate highest severity observed. magent does not examine the patient."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "facial_expression",
              "lips_perioral",
              "jaw",
              "tongue",
              "upper_extremities",
              "lower_extremities",
              "trunk",
              "overall_severity",
              "incapacitation",
              "awareness",
              "dental_problems",
              "wears_dentures"
            ],
            "properties": {
              "jaw": {
                "enum": [
                  0,
                  1,
                  2,
                  3,
                  4
                ],
                "type": "integer",
                "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 3 jaw (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Rate highest severity observed. magent does not examine the patient."
              },
              "trunk": {
                "enum": [
                  0,
                  1,
                  2,
                  3,
                  4
                ],
                "type": "integer",
                "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 7 neck, shoulders, hips (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Rate highest severity observed. magent does not examine the patient."
              },
              "tongue": {
                "enum": [
                  0,
                  1,
                  2,
                  3,
                  4
                ],
                "type": "integer",
                "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 4 tongue (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Rate increase in movement, not inability to sustain. Rate highest severity observed. magent does not examine the patient."
              },
              "awareness": {
                "enum": [
                  0,
                  1,
                  2,
                  3,
                  4
                ],
                "type": "integer",
                "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 10 patient's awareness of abnormal movements (integer 0-4): 0 no awareness, 1 aware no distress, 2 aware mild distress, 3 aware moderate distress, 4 aware severe distress. Rate only the patient's report. Recorded only; not added to the dyskinesia total. magent does not examine the patient."
              },
              "lips_perioral": {
                "enum": [
                  0,
                  1,
                  2,
                  3,
                  4
                ],
                "type": "integer",
                "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 2 lips and perioral area (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Rate highest severity observed. magent does not examine the patient."
              },
              "incapacitation": {
                "enum": [
                  0,
                  1,
                  2,
                  3,
                  4
                ],
                "type": "integer",
                "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 9 incapacitation due to abnormal movements (integer 0-4): 0 none, 1 minimal, 2 mild, 3 moderate, 4 severe. Recorded only; not added to the dyskinesia total. magent does not examine the patient."
              },
              "wears_dentures": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 12 does the patient usually wear dentures (true or false). Recorded only; not added to the dyskinesia total. magent does not examine the patient."
              },
              "dental_problems": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 11 current problems with teeth and/or dentures (true or false). Recorded only; not added to the dyskinesia total. magent does not examine the patient."
              },
              "overall_severity": {
                "enum": [
                  0,
                  1,
                  2,
                  3,
                  4
                ],
                "type": "integer",
                "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 8 overall severity of abnormal movements (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Recorded only; not added to the dyskinesia total. magent does not examine the patient."
              },
              "facial_expression": {
                "enum": [
                  0,
                  1,
                  2,
                  3,
                  4
                ],
                "type": "integer",
                "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 1 muscles of facial expression (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Rate highest severity observed. magent does not examine the patient."
              },
              "lower_extremities": {
                "enum": [
                  0,
                  1,
                  2,
                  3,
                  4
                ],
                "type": "integer",
                "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 6 lower extremities (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Rate highest severity observed. magent does not examine the patient."
              },
              "upper_extremities": {
                "enum": [
                  0,
                  1,
                  2,
                  3,
                  4
                ],
                "type": "integer",
                "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 5 upper extremities (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Include choreic and athetoid movements. Do not include tremor. Rate highest severity observed. magent does not examine the patient."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "trunk": {
          "enum": [
            0,
            1,
            2,
            3,
            4
          ],
          "type": "integer",
          "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 7 neck, shoulders, hips (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Rate highest severity observed. magent does not examine the patient."
        },
        "tongue": {
          "enum": [
            0,
            1,
            2,
            3,
            4
          ],
          "type": "integer",
          "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 4 tongue (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Rate increase in movement, not inability to sustain. Rate highest severity observed. magent does not examine the patient."
        },
        "awareness": {
          "enum": [
            0,
            1,
            2,
            3,
            4
          ],
          "type": "integer",
          "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 10 patient's awareness of abnormal movements (integer 0-4): 0 no awareness, 1 aware no distress, 2 aware mild distress, 3 aware moderate distress, 4 aware severe distress. Rate only the patient's report. Recorded only; not added to the dyskinesia total. magent does not examine the patient."
        },
        "lips_perioral": {
          "enum": [
            0,
            1,
            2,
            3,
            4
          ],
          "type": "integer",
          "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 2 lips and perioral area (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Rate highest severity observed. magent does not examine the patient."
        },
        "incapacitation": {
          "enum": [
            0,
            1,
            2,
            3,
            4
          ],
          "type": "integer",
          "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 9 incapacitation due to abnormal movements (integer 0-4): 0 none, 1 minimal, 2 mild, 3 moderate, 4 severe. Recorded only; not added to the dyskinesia total. magent does not examine the patient."
        },
        "wears_dentures": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 12 does the patient usually wear dentures (true or false). Recorded only; not added to the dyskinesia total. magent does not examine the patient."
        },
        "dental_problems": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 11 current problems with teeth and/or dentures (true or false). Recorded only; not added to the dyskinesia total. magent does not examine the patient."
        },
        "overall_severity": {
          "enum": [
            0,
            1,
            2,
            3,
            4
          ],
          "type": "integer",
          "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 8 overall severity of abnormal movements (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Recorded only; not added to the dyskinesia total. magent does not examine the patient."
        },
        "facial_expression": {
          "enum": [
            0,
            1,
            2,
            3,
            4
          ],
          "type": "integer",
          "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 1 muscles of facial expression (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Rate highest severity observed. magent does not examine the patient."
        },
        "lower_extremities": {
          "enum": [
            0,
            1,
            2,
            3,
            4
          ],
          "type": "integer",
          "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 6 lower extremities (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Rate highest severity observed. magent does not examine the patient."
        },
        "upper_extremities": {
          "enum": [
            0,
            1,
            2,
            3,
            4
          ],
          "type": "integer",
          "description": "Required for one request. Caller-assigned Guy 1976 AIMS item 5 upper extremities (integer 0-4): 0 none, 1 minimal may be extreme normal, 2 mild, 3 moderate, 4 severe. Include choreic and athetoid movements. Do not include tremor. Rate highest severity observed. magent does not examine the patient."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 309 lines
  • abc2 0.005 USDC paid never probed

    Kothari 1996 ABC/2 ellipsoid ICH volume: (a_cm × b_cm × c_cm) / 2, rounded to one decimal milliliter. A is the largest diameter, B the perpendicular diameter, and C slice count times thickness; the caller supplies all three in cm. Volume estimate only; not the ICH Score. magent does not read imaging or choose A/B/C on the scan. Not a diagnosis.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "a_cm",
            "b_cm",
            "c_cm"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "a_cm": false,
            "b_cm": false,
            "c_cm": false
          }
        }
      ],
      "properties": {
        "a_cm": {
          "type": "number",
          "description": "Required for one request. Largest diameter A in cm (0.1-20). Caller-assigned; magent does not read a scan."
        },
        "b_cm": {
          "type": "number",
          "description": "Required for one request. Largest diameter B perpendicular to A, in cm (0.1-20). Caller-assigned."
        },
        "c_cm": {
          "type": "number",
          "description": "Required for one request. C in cm (0.1-20): number of slices times slice thickness. Caller-assigned."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "a_cm",
              "b_cm",
              "c_cm"
            ],
            "properties": {
              "a_cm": {
                "type": "number",
                "description": "Required for one request. Largest diameter A in cm (0.1-20). Caller-assigned; magent does not read a scan."
              },
              "b_cm": {
                "type": "number",
                "description": "Required for one request. Largest diameter B perpendicular to A, in cm (0.1-20). Caller-assigned."
              },
              "c_cm": {
                "type": "number",
                "description": "Required for one request. C in cm (0.1-20): number of slices times slice thickness. Caller-assigned."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 70 lines
  • age-adjusted-dimer 0.005 USDC paid never probed

    Age-adjusted D-dimer cutoff (Righini 2014 ADJUST-PE). PE excluded only when D-dimer (ng/mL FEU) is strictly below 500 if age <50 or age×10 if age ≥50. Equality is not excluded. FEU only, not DDU; magent does not convert units. Not a diagnosis, not YEARS, not Wells.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "age",
            "d_dimer_ng_ml"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "age": false,
            "d_dimer_ng_ml": false
          }
        }
      ],
      "properties": {
        "age": {
          "type": "integer",
          "description": "Required for one request. Age in years (18-120). Cutoff is 500 ng/mL FEU when age < 50; age × 10 when age ≥ 50 (age 50 → 500)."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "age",
              "d_dimer_ng_ml"
            ],
            "properties": {
              "age": {
                "type": "integer",
                "description": "Required for one request. Age in years (18-120). Cutoff is 500 ng/mL FEU when age < 50; age × 10 when age ≥ 50 (age 50 → 500)."
              },
              "d_dimer_ng_ml": {
                "type": "number",
                "description": "Required for one request. D-dimer in ng/mL fibrinogen-equivalent units (FEU) as in Righini 2014 (0-20000). PE excluded only when strictly below the age-adjusted cutoff. Equality is not excluded. DDU and other units are not this tool."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "d_dimer_ng_ml": {
          "type": "number",
          "description": "Required for one request. D-dimer in ng/mL fibrinogen-equivalent units (FEU) as in Righini 2014 (0-20000). PE excluded only when strictly below the age-adjusted cutoff. Equality is not excluded. DDU and other units are not this tool."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 59 lines
  • aih-original 0.005 USDC paid never probed

    Alvarez 1999 revised original IAIHG AIH score, not Hennes 2008 simplified. Caller-assigned sex, ALP:AST/ALT ratio, globulin/IgG, ANA/SMA/LKM titer, AMA, viral markers, drugs, alcohol, additive histology, other autoimmune disease; optional HLA/other autoantibodies if seronegative and treatment response. Pretreatment definite >15 / probable 10-15; posttreatment definite >17 / probable 12-17. magent does not read histology. Not a diagnosis or immunosuppression order.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "sex",
            "alp_ratio",
            "globulin_igg",
            "autoantibody_titer",
            "ama_positive",
            "viral_markers_positive",
            "hepatotoxic_drugs",
            "alcohol_intake",
            "interface_hepatitis",
            "lymphoplasmacytic_infiltrate",
            "liver_cell_rosettes",
            "biliary_changes",
            "other_atypical_histology",
            "other_autoimmune_disease"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "sex": false,
            "alp_ratio": false,
            "ama_positive": false,
            "globulin_igg": false,
            "alcohol_intake": false,
            "hla_dr3_or_dr4": false,
            "biliary_changes": false,
            "hepatotoxic_drugs": false,
            "autoantibody_titer": false,
            "treatment_response": false,
            "interface_hepatitis": false,
            "liver_cell_rosettes": false,
            "other_autoantibodies": false,
            "viral_markers_positive": false,
            "other_atypical_histology": false,
            "other_autoimmune_disease": false,
            "lymphoplasmacytic_infiltrate": false
          }
        }
      ],
      "properties": {
        "sex": {
          "enum": [
            "female",
            "male"
          ],
          "type": "string",
          "description": "Required for one request. Caller-assigned sex (Alvarez 1999). female scores 2; male scores 0. magent does not examine the patient."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "sex",
              "alp_ratio",
              "globulin_igg",
              "autoantibody_titer",
              "ama_positive",
              "viral_markers_positive",
              "hepatotoxic_drugs",
              "alcohol_intake",
              "interface_hepatitis",
              "lymphoplasmacytic_infiltrate",
              "liver_cell_rosettes",
              "biliary_changes",
              "other_atypical_histology",
              "other_autoimmune_disease"
            ],
            "properties": {
              "sex": {
                "enum": [
                  "female",
                  "male"
                ],
                "type": "string",
                "description": "Required for one request. Caller-assigned sex (Alvarez 1999). female scores 2; male scores 0. magent does not examine the patient."
              },
              "alp_ratio": {
                "enum": [
                  "lt_1_5",
                  "1_5_to_3",
                  "gt_3"
                ],
                "type": "string",
                "description": "Required for one request. Caller-assigned ALP:(AST or ALT) ratio as multiples of ULN (Alvarez 1999 note 1). lt_1_5 (<1.5) scores 2; 1_5_to_3 (1.5–3.0) scores 0; gt_3 (>3) scores -2. magent does not take raw enzymes."
              },
              "ama_positive": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned antimitochondrial antibody. true scores -4; false scores 0 (Alvarez 1999). magent does not assay AMA."
              },
              "globulin_igg": {
                "enum": [
                  "lt_1x",
                  "1_to_1_5x",
                  "1_5_to_2x",
                  "gt_2x"
                ],
                "type": "string",
                "description": "Required for one request. Caller-assigned serum globulin or IgG as multiples of ULN (Alvarez 1999). lt_1x scores 0; 1_to_1_5x scores 1; 1_5_to_2x scores 2; gt_2x scores 3. magent does not assay globulin or IgG."
              },
              "alcohol_intake": {
                "enum": [
                  "lt_25",
                  "25_to_60",
                  "gt_60"
                ],
                "type": "string",
                "description": "Required for one request. Caller-assigned average alcohol intake (Alvarez 1999). lt_25 (<25 g/day) scores 2; 25_to_60 scores 0 (gap between the tabulated <25 and >60 cells); gt_60 (>60 g/day) scores -2."
              },
              "hla_dr3_or_dr4": {
                "type": "boolean",
                "description": "Optional. HLA DR3 or DR4 (Alvarez 1999 note 9). true scores 1 only when autoantibody_titer is lt_1_40; otherwise 0. Omit or false scores 0."
              },
              "biliary_changes": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned biliary changes typical of PBC or PSC (Alvarez 1999 note 5). true scores -3; additive with other histology items. magent does not read histology."
              },
              "hepatotoxic_drugs": {
                "type": "boolean",
                "description": "Required for one request. Recent or current known or suspected hepatotoxic drugs (Alvarez 1999 note 4). true scores -4; false scores 1."
              },
              "autoantibody_titer": {
                "enum": [
                  "lt_1_40",
                  "1_40",
                  "1_80",
                  "gt_1_80"
                ],
                "type": "string",
                "description": "Required for one request. Caller-assigned highest ANA, SMA, or LKM-1 immunofluorescence titer (Alvarez 1999). lt_1_40 scores 0; 1_40 scores 1; 1_80 scores 2; gt_1_80 scores 3. magent does not titer autoantibodies."
              },
              "treatment_response": {
                "enum": [
                  "none",
                  "complete",
                  "relapse"
                ],
                "type": "string",
                "description": "Optional. Alvarez 1999 response to therapy, added to presentation points. none or omit: pretreatment bands (definite >15, probable 10-15). complete scores 2; relapse scores 3; both use posttreatment bands (definite >17, probable 12-17). Not an immunosuppression order."
              },
              "interface_hepatitis": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned interface hepatitis on liver histology. true scores 3 (Alvarez 1999; additive). magent does not read histology."
              },
              "liver_cell_rosettes": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned liver-cell rosettes. true scores 1 (Alvarez 1999; additive). magent does not read histology."
              },
              "other_autoantibodies": {
                "type": "boolean",
                "description": "Optional. Seropositivity for other defined autoantibodies (pANCA, anti-LC1, anti-SLA, anti-ASGPR, anti-LP, anti-sulfatide; Alvarez 1999 note 8). true scores 2 only when autoantibody_titer is lt_1_40; otherwise 0. Omit or false scores 0."
              },
              "viral_markers_positive": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned hepatitis A/B/C viral markers (Alvarez 1999 note 3). true scores -3; false (negative) scores 3. magent does not interpret viral serology."
              },
              "other_atypical_histology": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned other prominent histologic features suggesting a different etiology (Alvarez 1999 note 6). true scores -3; additive. magent does not read histology."
              },
              "other_autoimmune_disease": {
                "type": "boolean",
                "description": "Required for one request. Any other autoimmune disorder in the patient or first-degree relatives (Alvarez 1999 note 7). true scores 2; false scores 0."
              },
              "lymphoplasmacytic_infiltrate": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned predominantly lymphoplasmacytic infiltrate. true scores 1 (Alvarez 1999; additive). magent does not read histology."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "alp_ratio": {
          "enum": [
            "lt_1_5",
            "1_5_to_3",
            "gt_3"
          ],
          "type": "string",
          "description": "Required for one request. Caller-assigned ALP:(AST or ALT) ratio as multiples of ULN (Alvarez 1999 note 1). lt_1_5 (<1.5) scores 2; 1_5_to_3 (1.5–3.0) scores 0; gt_3 (>3) scores -2. magent does not take raw enzymes."
        },
        "ama_positive": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned antimitochondrial antibody. true scores -4; false scores 0 (Alvarez 1999). magent does not assay AMA."
        },
        "globulin_igg": {
          "enum": [
            "lt_1x",
            "1_to_1_5x",
            "1_5_to_2x",
            "gt_2x"
          ],
          "type": "string",
          "description": "Required for one request. Caller-assigned serum globulin or IgG as multiples of ULN (Alvarez 1999). lt_1x scores 0; 1_to_1_5x scores 1; 1_5_to_2x scores 2; gt_2x scores 3. magent does not assay globulin or IgG."
        },
        "alcohol_intake": {
          "enum": [
            "lt_25",
            "25_to_60",
            "gt_60"
          ],
          "type": "string",
          "description": "Required for one request. Caller-assigned average alcohol intake (Alvarez 1999). lt_25 (<25 g/day) scores 2; 25_to_60 scores 0 (gap between the tabulated <25 and >60 cells); gt_60 (>60 g/day) scores -2."
        },
        "hla_dr3_or_dr4": {
          "type": "boolean",
          "description": "Optional. HLA DR3 or DR4 (Alvarez 1999 note 9). true scores 1 only when autoantibody_titer is lt_1_40; otherwise 0. Omit or false scores 0."
        },
        "biliary_changes": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned biliary changes typical of PBC or PSC (Alvarez 1999 note 5). true scores -3; additive with other histology items. magent does not read histology."
        },
        "hepatotoxic_drugs": {
          "type": "boolean",
          "description": "Required for one request. Recent or current known or suspected hepatotoxic drugs (Alvarez 1999 note 4). true scores -4; false scores 1."
        },
        "autoantibody_titer": {
          "enum": [
            "lt_1_40",
            "1_40",
            "1_80",
            "gt_1_80"
          ],
          "type": "string",
          "description": "Required for one request. Caller-assigned highest ANA, SMA, or LKM-1 immunofluorescence titer (Alvarez 1999). lt_1_40 scores 0; 1_40 scores 1; 1_80 scores 2; gt_1_80 scores 3. magent does not titer autoantibodies."
        },
        "treatment_response": {
          "enum": [
            "none",
            "complete",
            "relapse"
          ],
          "type": "string",
          "description": "Optional. Alvarez 1999 response to therapy, added to presentation points. none or omit: pretreatment bands (definite >15, probable 10-15). complete scores 2; relapse scores 3; both use posttreatment bands (definite >17, probable 12-17). Not an immunosuppression order."
        },
        "interface_hepatitis": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned interface hepatitis on liver histology. true scores 3 (Alvarez 1999; additive). magent does not read histology."
        },
        "liver_cell_rosettes": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned liver-cell rosettes. true scores 1 (Alvarez 1999; additive). magent does not read histology."
        },
        "other_autoantibodies": {
          "type": "boolean",
          "description": "Optional. Seropositivity for other defined autoantibodies (pANCA, anti-LC1, anti-SLA, anti-ASGPR, anti-LP, anti-sulfatide; Alvarez 1999 note 8). true scores 2 only when autoantibody_titer is lt_1_40; otherwise 0. Omit or false scores 0."
        },
        "viral_markers_positive": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned hepatitis A/B/C viral markers (Alvarez 1999 note 3). true scores -3; false (negative) scores 3. magent does not interpret viral serology."
        },
        "other_atypical_histology": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned other prominent histologic features suggesting a different etiology (Alvarez 1999 note 6). true scores -3; additive. magent does not read histology."
        },
        "other_autoimmune_disease": {
          "type": "boolean",
          "description": "Required for one request. Any other autoimmune disorder in the patient or first-degree relatives (Alvarez 1999 note 7). true scores 2; false scores 0."
        },
        "lymphoplasmacytic_infiltrate": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned predominantly lymphoplasmacytic infiltrate. true scores 1 (Alvarez 1999; additive). magent does not read histology."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 280 lines
  • acc-aha-hf 0.005 USDC paid never probed

    2013 ACCF/AHA heart-failure stages (Yancy) from four caller flags: high risk for HF, structural heart disease, prior or current HF symptoms, and refractory specialized care. Returns hf_stage A, B, C, D, or not_staged. Progressive and inviolate: D first, then C, B, A, else not_staged. Not NYHA class and not a diagnosis. magent does not examine the patient or read an echocardiogram.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "high_risk_for_hf",
            "structural_heart_disease",
            "hf_symptoms_prior_or_current",
            "refractory_hf_specialized"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "high_risk_for_hf": false,
            "structural_heart_disease": false,
            "refractory_hf_specialized": false,
            "hf_symptoms_prior_or_current": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "high_risk_for_hf",
              "structural_heart_disease",
              "hf_symptoms_prior_or_current",
              "refractory_hf_specialized"
            ],
            "properties": {
              "high_risk_for_hf": {
                "type": "boolean",
                "description": "Required for one request. High risk for HF without structural heart disease or HF symptoms (Yancy 2013 stage A assignment). true or false as assigned by the caller. magent does not examine the patient."
              },
              "structural_heart_disease": {
                "type": "boolean",
                "description": "Required for one request. Structural heart disease as assigned by the caller (Yancy 2013 stage B or C). true or false. magent does not read an echocardiogram."
              },
              "refractory_hf_specialized": {
                "type": "boolean",
                "description": "Required for one request. Refractory HF requiring specialized interventions as assigned by the caller (Yancy 2013 stage D). true or false. magent does not examine the patient."
              },
              "hf_symptoms_prior_or_current": {
                "type": "boolean",
                "description": "Required for one request. Prior or current symptoms of HF as assigned by the caller (Yancy 2013 stage C). true or false. magent does not examine the patient."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "high_risk_for_hf": {
          "type": "boolean",
          "description": "Required for one request. High risk for HF without structural heart disease or HF symptoms (Yancy 2013 stage A assignment). true or false as assigned by the caller. magent does not examine the patient."
        },
        "structural_heart_disease": {
          "type": "boolean",
          "description": "Required for one request. Structural heart disease as assigned by the caller (Yancy 2013 stage B or C). true or false. magent does not read an echocardiogram."
        },
        "refractory_hf_specialized": {
          "type": "boolean",
          "description": "Required for one request. Refractory HF requiring specialized interventions as assigned by the caller (Yancy 2013 stage D). true or false. magent does not examine the patient."
        },
        "hf_symptoms_prior_or_current": {
          "type": "boolean",
          "description": "Required for one request. Prior or current symptoms of HF as assigned by the caller (Yancy 2013 stage C). true or false. magent does not examine the patient."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 81 lines
  • 6mwd 0.005 USDC paid never probed

    Enright 1998 predicted six-minute walk distance (meters) from sex, age 40-80, height_cm, and weight_kg (Table 3 height/weight: male 7.57H−5.02age−1.76W−309; female 2.11H−2.29W−5.78age+667). Reports predicted_m and lln_m (minus 153 m men or 139 m women). Optional walked_m (0-1500) yields percent_predicted. Not a timed walk, BMI-equation path, or 80%/400 m class. Not a medical device.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "sex",
            "age"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "age": false,
            "sex": false,
            "walked_m": false,
            "height_cm": false,
            "height_in": false,
            "weight_kg": false,
            "weight_lb": false
          }
        }
      ],
      "properties": {
        "age": {
          "type": "integer",
          "description": "Required for one request. Age in years (integer 40-80). Enright 1998 derivation range."
        },
        "sex": {
          "enum": [
            "female",
            "male"
          ],
          "type": "string",
          "description": "Required for one request. Sex used by Enright 1998 Table 3 (separate male and female height/weight equations)."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "sex",
              "age"
            ],
            "properties": {
              "age": {
                "type": "integer",
                "description": "Required for one request. Age in years (integer 40-80). Enright 1998 derivation range."
              },
              "sex": {
                "enum": [
                  "female",
                  "male"
                ],
                "type": "string",
                "description": "Required for one request. Sex used by Enright 1998 Table 3 (separate male and female height/weight equations)."
              },
              "walked_m": {
                "type": "number",
                "description": "Optional distance walked in meters (0-1500). When present, percent_predicted = walked_m / predicted_m × 100. magent does not time the walk."
              },
              "height_cm": {
                "type": "number",
                "description": "Height in centimeters (50-250). Provide height_cm or height_in."
              },
              "height_in": {
                "type": "number",
                "description": "Height in inches (20-98). Converted as cm = in × 2.54."
              },
              "weight_kg": {
                "type": "number",
                "description": "Weight in kilograms (1-500). Provide weight_kg or weight_lb."
              },
              "weight_lb": {
                "type": "number",
                "description": "Weight in pounds (2-1100). Converted as kg = lb × 0.45359237."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "walked_m": {
          "type": "number",
          "description": "Optional distance walked in meters (0-1500). When present, percent_predicted = walked_m / predicted_m × 100. magent does not time the walk."
        },
        "height_cm": {
          "type": "number",
          "description": "Height in centimeters (50-250). Provide height_cm or height_in."
        },
        "height_in": {
          "type": "number",
          "description": "Height in inches (20-98). Converted as cm = in × 2.54."
        },
        "weight_kg": {
          "type": "number",
          "description": "Weight in kilograms (1-500). Provide weight_kg or weight_lb."
        },
        "weight_lb": {
          "type": "number",
          "description": "Weight in pounds (2-1100). Converted as kg = lb × 0.45359237."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 112 lines
  • aa-gradient 0.005 USDC paid never probed

    Alveolar–arterial oxygen gradient from FiO2, barometric pressure, PaCO2, PaO2, and RQ using the simplified alveolar-gas equation (PH2O 47 mm Hg). Deterministic published arithmetic with citation; not a diagnosis.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "paco2_mm_hg",
            "pao2_mm_hg"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "rq": false,
            "fio2": false,
            "pb_mm_hg": false,
            "pao2_mm_hg": false,
            "paco2_mm_hg": false
          }
        }
      ],
      "properties": {
        "rq": {
          "type": "number",
          "description": "Respiratory exchange ratio R (0.7-1.0). Omitted uses 0.8."
        },
        "fio2": {
          "type": "number",
          "description": "Inspired oxygen as a fraction (0.21-1.0), not a percent. Omitted uses 0.21 (room air)."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "paco2_mm_hg",
              "pao2_mm_hg"
            ],
            "properties": {
              "rq": {
                "type": "number",
                "description": "Respiratory exchange ratio R (0.7-1.0). Omitted uses 0.8."
              },
              "fio2": {
                "type": "number",
                "description": "Inspired oxygen as a fraction (0.21-1.0), not a percent. Omitted uses 0.21 (room air)."
              },
              "pb_mm_hg": {
                "type": "number",
                "description": "Barometric pressure in mm Hg (500-800). Omitted uses 760."
              },
              "pao2_mm_hg": {
                "type": "number",
                "description": "Required for one request. Arterial PO2 in mm Hg (20-700)."
              },
              "paco2_mm_hg": {
                "type": "number",
                "description": "Required for one request. Arterial PCO2 in mm Hg (8-80)."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "pb_mm_hg": {
          "type": "number",
          "description": "Barometric pressure in mm Hg (500-800). Omitted uses 760."
        },
        "pao2_mm_hg": {
          "type": "number",
          "description": "Required for one request. Arterial PO2 in mm Hg (20-700)."
        },
        "paco2_mm_hg": {
          "type": "number",
          "description": "Required for one request. Arterial PCO2 in mm Hg (8-80)."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 86 lines
  • abcd2 0.005 USDC paid never probed

    ABCD2 (Johnston 2007) early stroke-risk score after TIA from age, blood pressure, caller-assigned clinical features, symptom duration, and diabetes (max 7). Bands 0-3, 4-5, and 6-7. Deterministic published score with citation; not a diagnosis or admit protocol. magent does not examine the patient. Not ABCD (Rothwell 2005) and not ABCD3-I.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "age",
            "systolic_mm_hg",
            "diastolic_mm_hg",
            "clinical_features",
            "duration_min",
            "diabetes"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "age": false,
            "diabetes": false,
            "duration_min": false,
            "systolic_mm_hg": false,
            "diastolic_mm_hg": false,
            "clinical_features": false
          }
        }
      ],
      "properties": {
        "age": {
          "type": "integer",
          "description": "Required for one request. Age in years (18-120). Age ≥60 scores 1; 59 scores 0."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "age",
              "systolic_mm_hg",
              "diastolic_mm_hg",
              "clinical_features",
              "duration_min",
              "diabetes"
            ],
            "properties": {
              "age": {
                "type": "integer",
                "description": "Required for one request. Age in years (18-120). Age ≥60 scores 1; 59 scores 0."
              },
              "diabetes": {
                "type": "boolean",
                "description": "Required for one request. Diabetes mellitus. true scores 1; false scores 0."
              },
              "duration_min": {
                "type": "integer",
                "description": "Required for one request. Symptom duration in minutes (integer 0-1440). Under 10 scores 0; 10-59 scores 1; 60 or more scores 2."
              },
              "systolic_mm_hg": {
                "type": "number",
                "description": "Required for one request. Cuff systolic blood pressure in mm Hg (50-250). ≥140 scores 1."
              },
              "diastolic_mm_hg": {
                "type": "number",
                "description": "Required for one request. Cuff diastolic blood pressure in mm Hg (20-160). Must be less than systolic. ≥90 scores 1."
              },
              "clinical_features": {
                "type": "string",
                "description": "Required for one request. Caller-assigned TIA features. none scores 0; speech_without_weakness scores 1; unilateral_weakness scores 2. Mutually exclusive. magent does not examine the patient."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "diabetes": {
          "type": "boolean",
          "description": "Required for one request. Diabetes mellitus. true scores 1; false scores 0."
        },
        "duration_min": {
          "type": "integer",
          "description": "Required for one request. Symptom duration in minutes (integer 0-1440). Under 10 scores 0; 10-59 scores 1; 60 or more scores 2."
        },
        "systolic_mm_hg": {
          "type": "number",
          "description": "Required for one request. Cuff systolic blood pressure in mm Hg (50-250). ≥140 scores 1."
        },
        "diastolic_mm_hg": {
          "type": "number",
          "description": "Required for one request. Cuff diastolic blood pressure in mm Hg (20-160). Must be less than systolic. ≥90 scores 1."
        },
        "clinical_features": {
          "type": "string",
          "description": "Required for one request. Caller-assigned TIA features. none scores 0; speech_without_weakness scores 1; unilateral_weakness scores 2. Mutually exclusive. magent does not examine the patient."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 103 lines
  • acef-ii 0.005 USDC paid never probed

    Ranucci 2018 ACEF II for cardiac surgery: ACEF II = age/EF + 2.0 if serum creatinine > 2.0 mg/dL + 3.0 if emergency surgery + 0.2 × (hematocrit points below 36%). Hematocrit ≥ 36% contributes 0. Returns the published score only (4 decimals). Not original ACEF 2009, not a predicted-mortality percent, and not an operative clearance.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "age",
            "ejection_fraction_percent",
            "emergency_surgery",
            "hematocrit_percent"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "age": false,
            "creatinine_mg_dl": false,
            "creatinine_umol_l": false,
            "emergency_surgery": false,
            "hematocrit_percent": false,
            "ejection_fraction_percent": false
          }
        }
      ],
      "properties": {
        "age": {
          "type": "integer",
          "description": "Required for one request. Age in years (18-120). magent clamp; Ranucci 2018 uses age in years."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "age",
              "ejection_fraction_percent",
              "emergency_surgery",
              "hematocrit_percent"
            ],
            "properties": {
              "age": {
                "type": "integer",
                "description": "Required for one request. Age in years (18-120). magent clamp; Ranucci 2018 uses age in years."
              },
              "creatinine_mg_dl": {
                "type": "number",
                "description": "Serum creatinine in mg/dL (0.1-20). Provide this or creatinine_umol_l, not both. Extra 2.0 only when strictly greater than 2.0 mg/dL (Ranucci 2018)."
              },
              "creatinine_umol_l": {
                "type": "number",
                "description": "Serum creatinine in µmol/L (9-1768). Converted as mg/dL = µmol/L / 88.42."
              },
              "emergency_surgery": {
                "type": "boolean",
                "description": "Required for one request. true if the operation is emergency cardiac surgery (Ranucci 2018 +3.0). true or false."
              },
              "hematocrit_percent": {
                "type": "number",
                "description": "Required for one request. Preoperative hematocrit in percent (15-60). magent clamp. HCT ≥ 36 contributes 0; each percentage point below 36 adds 0.2."
              },
              "ejection_fraction_percent": {
                "type": "number",
                "description": "Required for one request. Left-ventricular ejection fraction in percent (10-80). magent clamp. Denominator of age/EF."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "creatinine_mg_dl": {
          "type": "number",
          "description": "Serum creatinine in mg/dL (0.1-20). Provide this or creatinine_umol_l, not both. Extra 2.0 only when strictly greater than 2.0 mg/dL (Ranucci 2018)."
        },
        "creatinine_umol_l": {
          "type": "number",
          "description": "Serum creatinine in µmol/L (9-1768). Converted as mg/dL = µmol/L / 88.42."
        },
        "emergency_surgery": {
          "type": "boolean",
          "description": "Required for one request. true if the operation is emergency cardiac surgery (Ranucci 2018 +3.0). true or false."
        },
        "hematocrit_percent": {
          "type": "number",
          "description": "Required for one request. Preoperative hematocrit in percent (15-60). magent clamp. HCT ≥ 36 contributes 0; each percentage point below 36 adds 0.2."
        },
        "ejection_fraction_percent": {
          "type": "number",
          "description": "Required for one request. Left-ventricular ejection fraction in percent (10-80). magent clamp. Denominator of age/EF."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 99 lines
  • abc-score 0.005 USDC paid never probed

    Nunez 2009 ABC (assessment of blood consumption): penetrating mechanism, arrival SBP ≤90 mm Hg, arrival HR ≥120 bpm, and positive FAST; 1 point each, max 4. score_ge_2 is the published ≥2 cutoff (75% sensitive / 86% specific for massive transfusion in that paper). Deterministic published arithmetic with citation; not a transfusion or MTP order; not TASH; not ABC/2 ICH volume.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "penetrating",
            "systolic_mm_hg",
            "heart_rate_bpm",
            "positive_fast"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "penetrating": false,
            "positive_fast": false,
            "heart_rate_bpm": false,
            "systolic_mm_hg": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "penetrating",
              "systolic_mm_hg",
              "heart_rate_bpm",
              "positive_fast"
            ],
            "properties": {
              "penetrating": {
                "type": "boolean",
                "description": "Required for one request. Penetrating injury mechanism as assigned by the caller (Nunez 2009). true or false. magent does not assign mechanism."
              },
              "positive_fast": {
                "type": "boolean",
                "description": "Required for one request. Positive FAST as assigned by the caller (Nunez 2009). true or false. magent does not interpret FAST images."
              },
              "heart_rate_bpm": {
                "type": "integer",
                "description": "Required for one request. Arrival heart rate in beats per minute (integer 30-220). ≥120 scores 1."
              },
              "systolic_mm_hg": {
                "type": "integer",
                "description": "Required for one request. Arrival systolic blood pressure in mm Hg (integer 0-300). ≤90 scores 1."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "penetrating": {
          "type": "boolean",
          "description": "Required for one request. Penetrating injury mechanism as assigned by the caller (Nunez 2009). true or false. magent does not assign mechanism."
        },
        "positive_fast": {
          "type": "boolean",
          "description": "Required for one request. Positive FAST as assigned by the caller (Nunez 2009). true or false. magent does not interpret FAST images."
        },
        "heart_rate_bpm": {
          "type": "integer",
          "description": "Required for one request. Arrival heart rate in beats per minute (integer 30-220). ≥120 scores 1."
        },
        "systolic_mm_hg": {
          "type": "integer",
          "description": "Required for one request. Arrival systolic blood pressure in mm Hg (integer 0-300). ≤90 scores 1."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 81 lines
  • ace 0.005 USDC paid never probed

    Felitti 1998 ACE Study: seven caller-assigned exposure categories (psychological abuse, physical abuse, sexual abuse, mother treated violently, household substance abuse, household mental illness, household incarceration), 1 point each, max 7. Returns ace_band 0, 1, 2, 3, or ge_4 (score ≥4). A category count, not a diagnosis, trauma inventory, or 10-item ACE-Q. magent does not interpret the items.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "psychological_abuse",
            "physical_abuse",
            "sexual_abuse",
            "mother_treated_violently",
            "household_substance_abuse",
            "household_mental_illness",
            "household_incarceration"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "sexual_abuse": false,
            "physical_abuse": false,
            "psychological_abuse": false,
            "household_incarceration": false,
            "household_mental_illness": false,
            "mother_treated_violently": false,
            "household_substance_abuse": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "psychological_abuse",
              "physical_abuse",
              "sexual_abuse",
              "mother_treated_violently",
              "household_substance_abuse",
              "household_mental_illness",
              "household_incarceration"
            ],
            "properties": {
              "sexual_abuse": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study sexual-abuse category (an adult or person at least 5 years older touched or fondled the respondent in a sexual way, had the respondent touch their body in a sexual way, or attempted or completed oral, anal, or vaginal intercourse). true or false. magent does not interpret the item."
              },
              "physical_abuse": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study physical-abuse category (a parent or other adult in the household often or very often pushed, grabbed, slapped, or threw something at the respondent, or ever hit the respondent so hard that there were marks or injury). true or false. magent does not interpret the item."
              },
              "psychological_abuse": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study psychological-abuse category (a parent or other adult in the household often or very often swore at, insulted, or put the respondent down, or acted in a way that made the respondent afraid of being physically hurt). true or false. magent does not interpret the item."
              },
              "household_incarceration": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study criminal-behavior-in-household category (a household member went to prison). true or false. magent does not interpret the item."
              },
              "household_mental_illness": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study household mental-illness category (a household member was depressed or mentally ill, or a household member attempted suicide). true or false. magent does not interpret the item."
              },
              "mother_treated_violently": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study mother-treated-violently category (mother or stepmother was pushed, grabbed, slapped, had something thrown at her, kicked, bitten, hit with a fist or hard object, repeatedly hit, or threatened or hurt with a knife or gun). true or false. magent does not interpret the item."
              },
              "household_substance_abuse": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study household substance-abuse category (lived with anyone who was a problem drinker or alcoholic, or who used street drugs). true or false. magent does not interpret the item."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "sexual_abuse": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study sexual-abuse category (an adult or person at least 5 years older touched or fondled the respondent in a sexual way, had the respondent touch their body in a sexual way, or attempted or completed oral, anal, or vaginal intercourse). true or false. magent does not interpret the item."
        },
        "physical_abuse": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study physical-abuse category (a parent or other adult in the household often or very often pushed, grabbed, slapped, or threw something at the respondent, or ever hit the respondent so hard that there were marks or injury). true or false. magent does not interpret the item."
        },
        "psychological_abuse": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study psychological-abuse category (a parent or other adult in the household often or very often swore at, insulted, or put the respondent down, or acted in a way that made the respondent afraid of being physically hurt). true or false. magent does not interpret the item."
        },
        "household_incarceration": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study criminal-behavior-in-household category (a household member went to prison). true or false. magent does not interpret the item."
        },
        "household_mental_illness": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study household mental-illness category (a household member was depressed or mentally ill, or a household member attempted suicide). true or false. magent does not interpret the item."
        },
        "mother_treated_violently": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study mother-treated-violently category (mother or stepmother was pushed, grabbed, slapped, had something thrown at her, kicked, bitten, hit with a fist or hard object, repeatedly hit, or threatened or hurt with a knife or gun). true or false. magent does not interpret the item."
        },
        "household_substance_abuse": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned Felitti 1998 ACE Study household substance-abuse category (lived with anyone who was a problem drinker or alcoholic, or who used street drugs). true or false. magent does not interpret the item."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 114 lines
  • aldrete 0.005 USDC paid never probed

    Aldrete 1970 postanesthetic recovery score from five caller-assigned 0-2 signs (activity, respiration, circulation, consciousness, color), summed to 0-10. Returns 0_to_7 (close observation), 8_to_9 (acceptable for recovery-room discharge to the ward), or 10 (ideal). Deterministic published score with citation; not the 1995 SpO2 revision; not PADSS; not a discharge order.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "activity",
            "respiration",
            "circulation",
            "consciousness",
            "color"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "color": false,
            "activity": false,
            "circulation": false,
            "respiration": false,
            "consciousness": false
          }
        }
      ],
      "properties": {
        "color": {
          "type": "integer",
          "description": "Required for one request. Color (Aldrete 1970). Integer 0, 1, or 2 as assigned by the caller. 2 = pink; 1 = pale, dusky, blotchy, jaundiced, or other; 0 = cyanotic. Not the 1995 SpO2 revision. magent does not observe skin color."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "activity",
              "respiration",
              "circulation",
              "consciousness",
              "color"
            ],
            "properties": {
              "color": {
                "type": "integer",
                "description": "Required for one request. Color (Aldrete 1970). Integer 0, 1, or 2 as assigned by the caller. 2 = pink; 1 = pale, dusky, blotchy, jaundiced, or other; 0 = cyanotic. Not the 1995 SpO2 revision. magent does not observe skin color."
              },
              "activity": {
                "type": "integer",
                "description": "Required for one request. Muscle activity (Aldrete 1970). Integer 0, 1, or 2 as assigned by the caller. 2 = moves 4 extremities voluntarily or on command; 1 = 2 extremities; 0 = none. magent does not examine the patient."
              },
              "circulation": {
                "type": "integer",
                "description": "Required for one request. Circulation (Aldrete 1970). Integer 0, 1, or 2 as assigned by the caller. 2 = BP within 20% of preanesthetic level; 1 = BP 20-50% of preanesthetic; 0 = BP 50% or more from preanesthetic. magent does not measure blood pressure."
              },
              "respiration": {
                "type": "integer",
                "description": "Required for one request. Respiration (Aldrete 1970). Integer 0, 1, or 2 as assigned by the caller. 2 = able to deep breathe and cough freely; 1 = dyspnea or limited breathing; 0 = apneic. magent does not auscultate."
              },
              "consciousness": {
                "type": "integer",
                "description": "Required for one request. Consciousness (Aldrete 1970). Integer 0, 1, or 2 as assigned by the caller. 2 = fully awake; 1 = arousable on calling; 0 = not responding. magent does not examine the patient."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "activity": {
          "type": "integer",
          "description": "Required for one request. Muscle activity (Aldrete 1970). Integer 0, 1, or 2 as assigned by the caller. 2 = moves 4 extremities voluntarily or on command; 1 = 2 extremities; 0 = none. magent does not examine the patient."
        },
        "circulation": {
          "type": "integer",
          "description": "Required for one request. Circulation (Aldrete 1970). Integer 0, 1, or 2 as assigned by the caller. 2 = BP within 20% of preanesthetic level; 1 = BP 20-50% of preanesthetic; 0 = BP 50% or more from preanesthetic. magent does not measure blood pressure."
        },
        "respiration": {
          "type": "integer",
          "description": "Required for one request. Respiration (Aldrete 1970). Integer 0, 1, or 2 as assigned by the caller. 2 = able to deep breathe and cough freely; 1 = dyspnea or limited breathing; 0 = apneic. magent does not auscultate."
        },
        "consciousness": {
          "type": "integer",
          "description": "Required for one request. Consciousness (Aldrete 1970). Integer 0, 1, or 2 as assigned by the caller. 2 = fully awake; 1 = arousable on calling; 0 = not responding. magent does not examine the patient."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 92 lines
  • acr-eular-gout 0.005 USDC paid never probed

    ACR/EULAR 2015 gout classification (Neogi). MSU crystals classify without score ≥8; else score ≥8 (max 23). Pattern 0/1/2, characteristics 0–3, time course 0/1/2, tophus 4, urate −4 to 4, MSU-negative −2, imaging 4+4. Not a diagnosis. Not Janssens 2010. magent does not examine joints or polarizing microscopy.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "entry_criterion",
            "sufficient_msu",
            "pattern",
            "characteristics",
            "time_course",
            "tophus",
            "synovial",
            "imaging_urate",
            "imaging_erosion"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "tophus": false,
            "pattern": false,
            "synovial": false,
            "time_course": false,
            "imaging_urate": false,
            "sufficient_msu": false,
            "characteristics": false,
            "entry_criterion": false,
            "imaging_erosion": false,
            "uric_acid_mg_dl": false,
            "uric_acid_umol_l": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "entry_criterion",
              "sufficient_msu",
              "pattern",
              "characteristics",
              "time_course",
              "tophus",
              "synovial",
              "imaging_urate",
              "imaging_erosion"
            ],
            "properties": {
              "tophus": {
                "type": "boolean",
                "description": "Required for one request. Clinical evidence of tophus: draining or chalk-like subcutaneous nodule under transparent skin, often with overlying vascularity, in typical locations (joints, ears, olecranon bursae, finger pads, tendons e.g. Achilles) (Neogi 2015). true scores 4; false scores 0. magent does not examine joints."
              },
              "pattern": {
                "enum": [
                  "other",
                  "ankle_midfoot",
                  "mtp1"
                ],
                "type": "string",
                "description": "Required for one request. Pattern of joint/bursa involvement ever, monoarticular or oligoarticular unless other (Neogi 2015). other (joints/bursa other than ankle, midfoot, or 1st MTP, or only as part of a polyarticular presentation) scores 0. ankle_midfoot (ankle or midfoot without 1st MTP) scores 1. mtp1 (1st MTP) scores 2. magent does not examine joints."
              },
              "synovial": {
                "enum": [
                  "not_done",
                  "msu_negative"
                ],
                "type": "string",
                "description": "Required for one request. Synovial fluid of a symptomatic (ever) joint/bursa, trained observer (Neogi 2015). not_done scores 0; msu_negative scores −2. MSU-positive is sufficient_msu, not this field. magent does not perform polarizing microscopy."
              },
              "time_course": {
                "enum": [
                  "none",
                  "one_typical",
                  "recurrent"
                ],
                "type": "string",
                "description": "Required for one request. Time course of episode(s) ever (Neogi 2015). A typical episode has ≥2 of: time to maximum pain <24 h; resolution ≤14 days; complete resolution between episodes. none scores 0; one_typical scores 1; recurrent scores 2. magent does not take a history."
              },
              "imaging_urate": {
                "enum": [
                  "absent_or_not_done",
                  "present"
                ],
                "type": "string",
                "description": "Required for one request. Imaging evidence of urate deposition (ultrasound double-contour or DECT urate) in a symptomatic (ever) joint/bursa (Neogi 2015). present scores 4. If imaging is not available, absent_or_not_done scores 0. magent does not read imaging."
              },
              "sufficient_msu": {
                "type": "boolean",
                "description": "Required for one request. Presence of MSU crystals in a symptomatic joint or bursa (synovial fluid) or tophus (Neogi 2015 Step 2). true classifies gout without requiring score ≥8. magent does not perform polarizing microscopy."
              },
              "characteristics": {
                "enum": [
                  0,
                  1,
                  2,
                  3
                ],
                "type": "integer",
                "description": "Required for one request. Count (0-3) of symptomatic-episode characteristics ever: erythema overlying the affected joint; cannot bear touch or pressure; great difficulty walking or inability to use the affected joint (Neogi 2015). Points equal the count. magent does not examine joints."
              },
              "entry_criterion": {
                "type": "boolean",
                "description": "Required for one request. Must be true. ACR/EULAR 2015 entry: at least one episode of swelling, pain, or tenderness in a peripheral joint or bursa. false is invalid. magent does not examine joints."
              },
              "imaging_erosion": {
                "enum": [
                  "absent_or_not_done",
                  "present"
                ],
                "type": "string",
                "description": "Required for one request. Conventional radiograph of hands and/or feet with ≥1 gout-related erosion (cortical break with sclerotic margin and overhanging edge; excludes DIP joints and gull-wing) (Neogi 2015). present scores 4; absent_or_not_done scores 0. magent does not read radiographs."
              },
              "uric_acid_mg_dl": {
                "type": "number",
                "description": "Highest serum urate in mg/dL (uricase method; 1-20). Provide this or uric_acid_umol_l, not both. <4 scores −4; ≥4 and <6 scores 0; 6–<8 scores 2; 8–<10 scores 3; ≥10 scores 4. magent does not assay uric acid."
              },
              "uric_acid_umol_l": {
                "type": "number",
                "description": "Highest serum urate in µmol/L (uricase method; 60-1190). Provide this or uric_acid_mg_dl, not both. mmol/L = µmol/L / 1000. <0.24 scores −4; ≥0.24 and <0.36 scores 0; 0.36–<0.48 scores 2; 0.48–<0.60 scores 3; ≥0.60 scores 4. magent does not assay uric acid."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "tophus": {
          "type": "boolean",
          "description": "Required for one request. Clinical evidence of tophus: draining or chalk-like subcutaneous nodule under transparent skin, often with overlying vascularity, in typical locations (joints, ears, olecranon bursae, finger pads, tendons e.g. Achilles) (Neogi 2015). true scores 4; false scores 0. magent does not examine joints."
        },
        "pattern": {
          "enum": [
            "other",
            "ankle_midfoot",
            "mtp1"
          ],
          "type": "string",
          "description": "Required for one request. Pattern of joint/bursa involvement ever, monoarticular or oligoarticular unless other (Neogi 2015). other (joints/bursa other than ankle, midfoot, or 1st MTP, or only as part of a polyarticular presentation) scores 0. ankle_midfoot (ankle or midfoot without 1st MTP) scores 1. mtp1 (1st MTP) scores 2. magent does not examine joints."
        },
        "synovial": {
          "enum": [
            "not_done",
            "msu_negative"
          ],
          "type": "string",
          "description": "Required for one request. Synovial fluid of a symptomatic (ever) joint/bursa, trained observer (Neogi 2015). not_done scores 0; msu_negative scores −2. MSU-positive is sufficient_msu, not this field. magent does not perform polarizing microscopy."
        },
        "time_course": {
          "enum": [
            "none",
            "one_typical",
            "recurrent"
          ],
          "type": "string",
          "description": "Required for one request. Time course of episode(s) ever (Neogi 2015). A typical episode has ≥2 of: time to maximum pain <24 h; resolution ≤14 days; complete resolution between episodes. none scores 0; one_typical scores 1; recurrent scores 2. magent does not take a history."
        },
        "imaging_urate": {
          "enum": [
            "absent_or_not_done",
            "present"
          ],
          "type": "string",
          "description": "Required for one request. Imaging evidence of urate deposition (ultrasound double-contour or DECT urate) in a symptomatic (ever) joint/bursa (Neogi 2015). present scores 4. If imaging is not available, absent_or_not_done scores 0. magent does not read imaging."
        },
        "sufficient_msu": {
          "type": "boolean",
          "description": "Required for one request. Presence of MSU crystals in a symptomatic joint or bursa (synovial fluid) or tophus (Neogi 2015 Step 2). true classifies gout without requiring score ≥8. magent does not perform polarizing microscopy."
        },
        "characteristics": {
          "enum": [
            0,
            1,
            2,
            3
          ],
          "type": "integer",
          "description": "Required for one request. Count (0-3) of symptomatic-episode characteristics ever: erythema overlying the affected joint; cannot bear touch or pressure; great difficulty walking or inability to use the affected joint (Neogi 2015). Points equal the count. magent does not examine joints."
        },
        "entry_criterion": {
          "type": "boolean",
          "description": "Required for one request. Must be true. ACR/EULAR 2015 entry: at least one episode of swelling, pain, or tenderness in a peripheral joint or bursa. false is invalid. magent does not examine joints."
        },
        "imaging_erosion": {
          "enum": [
            "absent_or_not_done",
            "present"
          ],
          "type": "string",
          "description": "Required for one request. Conventional radiograph of hands and/or feet with ≥1 gout-related erosion (cortical break with sclerotic margin and overhanging edge; excludes DIP joints and gull-wing) (Neogi 2015). present scores 4; absent_or_not_done scores 0. magent does not read radiographs."
        },
        "uric_acid_mg_dl": {
          "type": "number",
          "description": "Highest serum urate in mg/dL (uricase method; 1-20). Provide this or uric_acid_umol_l, not both. <4 scores −4; ≥4 and <6 scores 0; 6–<8 scores 2; 8–<10 scores 3; ≥10 scores 4. magent does not assay uric acid."
        },
        "uric_acid_umol_l": {
          "type": "number",
          "description": "Highest serum urate in µmol/L (uricase method; 60-1190). Provide this or uric_acid_mg_dl, not both. mmol/L = µmol/L / 1000. <0.24 scores −4; ≥0.24 and <0.36 scores 0; 0.36–<0.48 scores 2; 0.48–<0.60 scores 3; ≥0.60 scores 4. magent does not assay uric acid."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 210 lines
  • adrogue-madias 0.005 USDC paid never probed

    Adrogué–Madias change in serum sodium after 1 L of infusate from TBW (child 0.6; adult male 0.6; adult female 0.5; elderly male 0.5; elderly female 0.45) and infusate Na plus K. Deterministic published arithmetic with citation; not a correction-rate order or infusion protocol.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "sodium_mmol_l",
            "infusate_na_mmol_l",
            "sex",
            "age",
            "pediatric"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "age": false,
            "sex": false,
            "pediatric": false,
            "weight_kg": false,
            "weight_lb": false,
            "sodium_mmol_l": false,
            "infusate_k_mmol_l": false,
            "infusate_na_mmol_l": false
          }
        }
      ],
      "properties": {
        "age": {
          "type": "integer",
          "description": "Required for one request. Age in years. pediatric=false: integer 18-120; age ≥65 uses the elderly TBW fraction. pediatric=true: integer 0-17; TBW uses the child fraction 0.6."
        },
        "sex": {
          "enum": [
            "female",
            "male"
          ],
          "type": "string",
          "description": "Required for one request. Sex used for adult and elderly TBW fractions. Ignored for the TBW fraction when pediatric=true (child fraction 0.6)."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "sodium_mmol_l",
              "infusate_na_mmol_l",
              "sex",
              "age",
              "pediatric"
            ],
            "properties": {
              "age": {
                "type": "integer",
                "description": "Required for one request. Age in years. pediatric=false: integer 18-120; age ≥65 uses the elderly TBW fraction. pediatric=true: integer 0-17; TBW uses the child fraction 0.6."
              },
              "sex": {
                "enum": [
                  "female",
                  "male"
                ],
                "type": "string",
                "description": "Required for one request. Sex used for adult and elderly TBW fractions. Ignored for the TBW fraction when pediatric=true (child fraction 0.6)."
              },
              "pediatric": {
                "type": "boolean",
                "description": "Required for one request. true uses the child TBW fraction 0.6. false uses adult or elderly fractions from sex and age. Required; magent does not infer child vs adult from age."
              },
              "weight_kg": {
                "type": "number",
                "description": "Weight in kilograms. Provide weight_kg or weight_lb."
              },
              "weight_lb": {
                "type": "number",
                "description": "Weight in pounds. Converted as kg = lb * 0.45359237."
              },
              "sodium_mmol_l": {
                "type": "number",
                "description": "Required for one request. Measured serum sodium in mmol/L. Range 90-190."
              },
              "infusate_k_mmol_l": {
                "type": "number",
                "description": "Potassium concentration of the same 1 L infusate in mmol/L (0-200). Omitted uses 0. Added to infusate sodium in the numerator."
              },
              "infusate_na_mmol_l": {
                "type": "number",
                "description": "Required for one request. Sodium concentration of 1 L of infusate in mmol/L (0-1000). Adrogué–Madias table examples: 5% dextrose 0; 0.9% NaCl 154; 3% NaCl 513."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "pediatric": {
          "type": "boolean",
          "description": "Required for one request. true uses the child TBW fraction 0.6. false uses adult or elderly fractions from sex and age. Required; magent does not infer child vs adult from age."
        },
        "weight_kg": {
          "type": "number",
          "description": "Weight in kilograms. Provide weight_kg or weight_lb."
        },
        "weight_lb": {
          "type": "number",
          "description": "Weight in pounds. Converted as kg = lb * 0.45359237."
        },
        "sodium_mmol_l": {
          "type": "number",
          "description": "Required for one request. Measured serum sodium in mmol/L. Range 90-190."
        },
        "infusate_k_mmol_l": {
          "type": "number",
          "description": "Potassium concentration of the same 1 L infusate in mmol/L (0-200). Omitted uses 0. Added to infusate sodium in the numerator."
        },
        "infusate_na_mmol_l": {
          "type": "number",
          "description": "Required for one request. Sodium concentration of 1 L of infusate in mmol/L (0-1000). Adrogué–Madias table examples: 5% dextrose 0; 0.9% NaCl 154; 3% NaCl 513."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 127 lines
  • aap-tsb 0.005 USDC paid never probed

    AAP 2022 Kemper KAS 10 intensive phototherapy threshold from Supplemental Tables 1 and 2 by completed GA, age in hours, TSB, and caller-assigned extra neurotoxicity risk factors. Linear interpolation between tabulated hours. Do not subtract conjugated bilirubin. Not a phototherapy order. magent does not assay TSB.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "required": [
            "gestational_age_weeks",
            "age_hours",
            "tsb_mg_dl",
            "isoimmune_hemolytic_disease",
            "g6pd_deficiency",
            "other_hemolytic_condition",
            "sepsis",
            "albumin_lt_3",
            "clinical_instability_24h"
          ],
          "properties": {
            "items": false
          }
        },
        {
          "required": [
            "items"
          ],
          "properties": {
            "sepsis": false,
            "age_hours": false,
            "tsb_mg_dl": false,
            "albumin_lt_3": false,
            "g6pd_deficiency": false,
            "gestational_age_weeks": false,
            "clinical_instability_24h": false,
            "other_hemolytic_condition": false,
            "isoimmune_hemolytic_disease": false
          }
        }
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "gestational_age_weeks",
              "age_hours",
              "tsb_mg_dl",
              "isoimmune_hemolytic_disease",
              "g6pd_deficiency",
              "other_hemolytic_condition",
              "sepsis",
              "albumin_lt_3",
              "clinical_instability_24h"
            ],
            "properties": {
              "sepsis": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned sepsis or suspected sepsis from Kemper 2022 Table 2. true or false. magent does not diagnose sepsis."
              },
              "age_hours": {
                "type": "number",
                "description": "Required for one request. Chronologic age in hours (1-336). Supplemental Tables 1 and 2 are tabulated hourly; ages between adjacent hours are linearly interpolated. Hour 0 is not tabulated. magent does not convert days."
              },
              "tsb_mg_dl": {
                "type": "number",
                "description": "Required for one request. Total serum bilirubin in mg/dL (0-40). Use TSB; do not subtract direct-reacting or conjugated bilirubin. magent does not assay TSB."
              },
              "albumin_lt_3": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned albumin <3.0 g/dL from Kemper 2022 Table 2. true or false. magent does not assay albumin."
              },
              "g6pd_deficiency": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned glucose-6-phosphate dehydrogenase (G6PD) deficiency from Kemper 2022 Table 2. true or false. magent does not assay G6PD."
              },
              "gestational_age_weeks": {
                "type": "integer",
                "description": "Required for one request. Completed gestational age in weeks, integer 35-45. Table 1 uses distinct curves for 35, 36, 37, 38, 39, and ≥40. Table 2 groups ≥38 together. magent does not convert days."
              },
              "clinical_instability_24h": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned significant clinical instability in the previous 24 hours from Kemper 2022 Table 2. true or false. magent does not examine the infant."
              },
              "other_hemolytic_condition": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned other hemolytic condition (Kemper 2022 Table 2, same neurotoxicity-risk row as isoimmune disease and G6PD deficiency). true or false."
              },
              "isoimmune_hemolytic_disease": {
                "type": "boolean",
                "description": "Required for one request. Caller-assigned isoimmune hemolytic disease (positive direct antiglobulin test) from Kemper 2022 Table 2. true or false. magent does not interpret DAT."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Batch only. Send items and no other fields. 1 to 25 rows. Each object uses the same fields as a single request."
        },
        "sepsis": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned sepsis or suspected sepsis from Kemper 2022 Table 2. true or false. magent does not diagnose sepsis."
        },
        "age_hours": {
          "type": "number",
          "description": "Required for one request. Chronologic age in hours (1-336). Supplemental Tables 1 and 2 are tabulated hourly; ages between adjacent hours are linearly interpolated. Hour 0 is not tabulated. magent does not convert days."
        },
        "tsb_mg_dl": {
          "type": "number",
          "description": "Required for one request. Total serum bilirubin in mg/dL (0-40). Use TSB; do not subtract direct-reacting or conjugated bilirubin. magent does not assay TSB."
        },
        "albumin_lt_3": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned albumin <3.0 g/dL from Kemper 2022 Table 2. true or false. magent does not assay albumin."
        },
        "g6pd_deficiency": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned glucose-6-phosphate dehydrogenase (G6PD) deficiency from Kemper 2022 Table 2. true or false. magent does not assay G6PD."
        },
        "gestational_age_weeks": {
          "type": "integer",
          "description": "Required for one request. Completed gestational age in weeks, integer 35-45. Table 1 uses distinct curves for 35, 36, 37, 38, 39, and ≥40. Table 2 groups ≥38 together. magent does not convert days."
        },
        "clinical_instability_24h": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned significant clinical instability in the previous 24 hours from Kemper 2022 Table 2. true or false. magent does not examine the infant."
        },
        "other_hemolytic_condition": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned other hemolytic condition (Kemper 2022 Table 2, same neurotoxicity-risk row as isoimmune disease and G6PD deficiency). true or false."
        },
        "isoimmune_hemolytic_disease": {
          "type": "boolean",
          "description": "Required for one request. Caller-assigned isoimmune hemolytic disease (positive direct antiglobulin test) from Kemper 2022 Table 2. true or false. magent does not interpret DAT."
        }
      },
      "description": "One request sends these fields and omits items. A batch sends items and no other fields.",
      "additionalProperties": false
    }
    arguments 136 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 9453d13738579a51.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/9453d13738579a51/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/9453d13738579a51/badge.svg)](https://brick.blue/agent/9453d13738579a51?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.