{"uid":"cap_sIf8DZ8AZ6OYW8d5s-iPm","slug":"duke-treadmill-score-calculator-mark-1991-fcfb7347","name":"Duke Treadmill Score Calculator (Mark 1991)","description":"Mark 1991 Duke treadmill score: duke_treadmill_score = exercise_min - (5 * st_deviation_mm) - (4 * angina_index), 1 decimal. Angina index 0 none, 1 nonlimiting, 2 exercise-limiting. High if score < -10, moderate -10 to 4, low >= 5. Not a catheterization order, CAD diagnosis, or Bruce-protocol prescription. magent does not read the ECG.","url":"https://api.magentlab.com/api/calc/duke_treadmill","method":"GET","headers":{},"bodySchema":{"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":["exercise_min","st_deviation_mm","angina_index"],"properties":{"angina_index":{"enum":[0,1,2],"type":"integer","description":"Mark 1991 angina index: 0 no angina during exercise, 1 nonlimiting angina, 2 exercise-limiting angina. Integer 0, 1, or 2."},"exercise_min":{"type":"number","description":"Bruce-protocol exercise duration in minutes (number 0-21). Mark 1991. Not a Bruce-protocol prescription."},"st_deviation_mm":{"type":"number","description":"Maximal net ST-segment deviation during or after exercise in millimetres (number 0-10). Mark 1991. magent does not read the ECG."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"path":"/api/calc/duke_treadmill","count":2,"items":[{"formula":"duke_treadmill","citation":{"id":"mark-1991","doi":"10.1056/NEJM199109193251204","pmid":"1875969","title":"Prognostic value of a treadmill exercise score in outpatients with suspected coronary artery disease","source":"N Engl J Med. 1991;325(12):849-853","authors":"Mark DB, Shaw L, Harrell FE Jr, Hlatky MA, Lee KL, Bengtson JR, McCants CB, Califf RM, Pryor DB"},"duke_band":"low","disclaimer":"Not a medical device. Deterministic published-formula or published-code output for autonomous agents. A licensed clinician remains responsible for patient care and billing submissions.","angina_index":0,"exercise_min":10,"st_deviation_mm":1,"formula_expression":"duke_treadmill_score = exercise_min - (5 * st_deviation_mm) - (4 * angina_index)","duke_treadmill_score":5},{"formula":"duke_treadmill","citation":{"id":"mark-1991","doi":"10.1056/NEJM199109193251204","pmid":"1875969","title":"Prognostic value of a treadmill exercise score in outpatients with suspected coronary artery disease","source":"N Engl J Med. 1991;325(12):849-853","authors":"Mark DB, Shaw L, Harrell FE Jr, Hlatky MA, Lee KL, Bengtson JR, McCants CB, Califf RM, Pryor DB"},"duke_band":"low","disclaimer":"Not a medical device. Deterministic published-formula or published-code output for autonomous agents. A licensed clinician remains responsible for patient care and billing submissions.","angina_index":0,"exercise_min":10,"st_deviation_mm":1,"formula_expression":"duke_treadmill_score = exercise_min - (5 * st_deviation_mm) - (4 * angina_index)","duke_treadmill_score":5}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_VXLpwn-QG2lV4ZkIwYjam","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Calculates the Mark 1991 Duke Treadmill Score from exercise duration, ST-segment deviation, and angina index to stratify coronary artery disease risk.","exampleAgentPrompt":"Calculate the Duke Treadmill Score for a patient who exercised for 9 minutes, had a maximal ST deviation of 2mm, and had nonlimiting angina (angina index 1) during the test.","exampleUseCases":[{"title":"Post-stress-test risk stratification","prompt":"My patient just finished a Bruce protocol stress test — they lasted 8.5 minutes, had 1.5mm of ST depression, and reported nonlimiting chest pain during exercise. What's their Duke Treadmill Score and what risk category does that put them in?"},{"title":"Automated cardiology report enrichment","prompt":"For our cardiology workflow, compute the Duke Treadmill Score for a patient who exercised 12 minutes, had no ST deviation, and had no angina at all, and tell me if they're in the low-risk group."},{"title":"High-risk treadmill result flagging","prompt":"We have a stress test result: the patient only managed 5 minutes, had 3mm of ST-segment deviation, and had exercise-limiting angina — what's their Duke score and is that high risk?"}],"resultDescription":"Returns the Duke Treadmill Score as a number with one decimal place, calculated as: exercise_min − (5 × st_deviation_mm) − (4 × angina_index). Also indicates the risk category: high (score < −10), moderate (score −10 to 4), or low (score ≥ 5).","failureModes":["Missing required query parameter (exercise_min, st_deviation_mm, or angina_index) returns a 4xx error","angina_index not one of 0, 1, or 2 (integer enum) returns a validation error","exercise_min or st_deviation_mm out of expected range may yield a warning or error","Payment not provided or insufficient (x402 protocol) returns a 402 Payment Required response"],"whenToPreferThis":"Use this endpoint when you need a fast, deterministic computation of the Mark 1991 Duke Treadmill Score from already-extracted clinical parameters. It does not interpret or read ECGs, does not prescribe Bruce protocol, and is not a CAD diagnosis tool — it is purely a scoring calculator. Prefer this over manual formula application when building cardiology workflows, automated report generation, or risk stratification pipelines.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T01:19:30.882Z","isFirstParty":false}