calculate
Run evidence-based medical scoring calculators by supplying a tool ID and clinical parameters. Returns numeric results, units, and clinical interpretation for decision support.
Instructions
🧮 通用醫學計算工具
使用指定的計算器執行計算。支援所有 75+ 種醫學計算器。
使用流程:
先用 discover(by="keyword" | "specialty" | "context") 找工具
用 get_tool_schema(tool_id) 查看需要的參數
呼叫 calculate(tool_id, params) 執行計算
嚴格規則:
不要猜參數名稱,必須以 get_tool_schema() 回傳為準
不要把 calculate 當搜尋工具;tool_id 不確定時先用 discover()
如果回傳 guidance 或 param_template,先依該內容修正後再重試
Args: tool_id: 計算器 ID (例如: "sofa", "apache_ii", "ckd_epi_2021") params: 計算參數字典 (從 get_tool_schema 取得參數名稱)
Returns: 計算結果,包含: - success: 是否成功 - score_name: 評分名稱 - result: 計算結果 (分數或數值) - unit: 單位 - interpretation: 臨床解讀 - references: 參考文獻
Examples:
Example 1 - SOFA Score:
calculate("sofa_score", {
"pao2_fio2_ratio": 300,
"is_mechanically_ventilated": False,
"platelets": 150,
"bilirubin": 1.2,
"map_value": 70,
"gcs_score": 15,
"creatinine": 1.0,
"urine_output_24h": 1500
})Example 2 - CKD-EPI 2021:
calculate("ckd_epi_2021", {
"serum_creatinine": 1.2,
"age": 65,
"sex": "male"
})Example 3 - RCRI (Revised Cardiac Risk Index):
calculate("rcri", {
"high_risk_surgery": True,
"ischemic_heart_disease": False,
"heart_failure": False,
"cerebrovascular_disease": False,
"insulin_therapy": True,
"creatinine_above_2": False
})常用計算器:
Critical Care: sofa_score, apache_ii, news2_score, qsofa_score, glasgow_coma_scale
Cardiology: chads2_vasc, heart_score, rcri
Nephrology: ckd_epi_2021, kdigo_aki
Anesthesiology: asa_physical_status, mallampati_score, stop_bang
Hepatology: meld_score, child_pugh
⏮️ 上一步: get_tool_schema(tool_id) 查看完整參數說明
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes | ||
| tool_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||