# Duke Criteria Calculator (Durack 1994) — Infective Endocarditis

> Duke Criteria Calculator (Durack 1994) — Infective Endocarditis is a paid API for AI agents from api.magentlab.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-14).

Computes the original Durack 1994 Duke criteria classification (Definite, Possible, or Rejected) for infective endocarditis from caller-supplied boolean flags for pathologic, major, and minor criteria.

## Facts

- Endpoint: GET https://api.magentlab.com/api/calc/duke
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/duke-criteria-calculator-durack-1994-infective-endocarditis-8318ad24
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_uvxBoPldVNWrpWMmi8nj3

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability duke-criteria-calculator-durack-1994-infective-endocarditis-8318ad24
```

Example prompt: Apply the original Durack 1994 Duke criteria for this endocarditis workup: pathologic_definite is false, major_typical_blood_culture is true, major_positive_echo is true, minor_predisposition is true, minor_fever is true, minor_vascular_phenomena is false, minor_immunologic_phenomena is false, minor_suggestive_echo is false, minor_suggestive_micro is false, rejected_firm_alternate_diagnosis is false, rejected_resolved_le_4_days_antibiotics is false, rejected_no_pathology_le_4_days_antibiotics is false — is this patient Definite, Possible, or Rejected?

## When to prefer this

Use this endpoint when you need a precise, rule-faithful implementation of the original Durack 1994 Duke criteria — not the Li 2000 modified Duke criteria and not the ISCVID 2023 criteria. Ideal when a clinical decision support pipeline has already interpreted clinical findings into boolean flags and needs a stateless, deterministic classification without LLM hallucination risk. Choose this over a general medical AI if you need reproducible, auditable scoring logic with explicit handling of the no-double-counting rule for suggestive echo and micro.

## Known failure modes

- Missing required boolean query parameters returns a validation error
- Passing non-boolean values for flag parameters causes a schema rejection
- Network or payment failure (402 x402 payment required if USDC not provided)
- All flags false returns a valid Possible or Rejected result but may indicate misconfigured input

## How this service works

Durack 1994 original Duke criteria for infective endocarditis. Definite if pathologic_definite or clinical_definite (2 major, or 1 major plus 3 minor, or 5 minor); else rejected if any rejected flag; else possible. Suggestive echo and suggestive micro are not double-counted with the matching major. Caller assigns flags. magent does not examine the patient, read an echocardiogram, or interpret cultures. Not Li 2000 modified Duke. Not ISCVID 2023. Not a diagnosis.

## Output

Returns a Duke criteria classification of Definite (pathologic or clinical), Possible, or Rejected, along with the specific rule path used (e.g. 2 major criteria met, or 1 major + 3 minor, or 5 minor for clinical definite). Clarifies that suggestive echo and suggestive micro minor criteria are not double-counted against matching major criteria. Does not provide a diagnosis.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "headers": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    },
    "queryParams": {
     "type": "object",
     "required": [
      "pathologic_definite",
      "major_typical_blood_culture",
      "major_positive_echo",
      "minor_predisposition",
      "minor_fever",
      "minor_vascular_phenomena",
      "minor_immunologic_phenomena",
      "minor_suggestive_echo",
      "minor_suggestive_micro",
      "rejected_firm_alternate_diagnosis",
      "rejected_resolved_le_4_days_antibiotics",
      "rejected_no_pathology_le_4_days_antibiotics"
     ],
     "properties": {
      "minor_fever": {
       "type": "boolean",
       "description": "Fever ≥38.0 C (Durack 1994 minor). true or false as assigned by the caller. magent does not measure temperature."
      },
      "major_positive_echo": {
       "type": "boolean",
       "description": "Positive echocardiogram for IE: oscillating mass or vegetation, abscess, new partial dehiscence of a prosthetic valve, or new valvular regurgitation (Durack 1994 major). true or false as assigned by the caller. magent does not read an echocardiogram."
      },
      "pathologic_definite": {
       "type": "boolean",
       "description": "Microorganisms demonstrated by culture or histology in a vegetation, embolus, or intracardiac abscess, or pathologic lesions (vegetation or abscess) confirmed by histology showing active endocarditis (Durack 1994 pathologic definite). true or false as assigned by the caller. magent does not examine tissue."
      },
      "minor_predisposition": {
       "type": "boolean",
       "description": "Predisposing heart condition or intravenous drug use (Durack 1994 minor). true or false as assigned by the caller. magent does not take a history."
      },
      "minor_suggestive_echo": {
       "type": "boolean",
       "description": "Echocardiogram consistent with IE but not meeting the major echo definition (Durack 1994 minor). true or false as assigned by the caller. Not counted in minor_count when major_positive_echo is true. magent does not read
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/duke-criteria-calculator-durack-1994-infective-endocarditis-8318ad24/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.magentlab.com](https://www.zero.xyz/host/api.magentlab.com/llms.txt)
