ICD-10 工具 (ICD Tools)¶
此類別工具提供對 ICD-10-CM (診斷) 與 ICD-10-PCS (處置) 的查詢與邏輯分析功能。
search_medical_codes¶
搜尋 ICD-10 診斷或處置代碼。
參數¶
| 參數名 | 型別 | 必填 | 說明 | 範例 |
|---|---|---|---|---|
keyword |
string | 是 | 搜尋關鍵字(代碼、中文名稱或英文名稱) | "糖尿病", "E11", "Appendectomy" |
type |
string | 否 | 搜尋類型,預設為 "all"。可選值: "diagnosis" (診斷), "procedure" (處置), "all" |
"diagnosis" |
limit |
integer | 否 | 每類結果上限,預設 3 | 5 |
搜尋方式¶
diagnosis 走 BM25 + 向量重排序的混合搜尋;procedure 只走 BM25;all(預設)兩者都做,
並以獨立的 diagnoses / procedures 鍵分開回傳。結果依相關性排序,不是依代碼字母順序。
infer_complications¶
根據 ICD-10 階層結構,推論潛在的併發症或子代碼。
參數¶
| 參數名 | 型別 | 必填 | 說明 | 範例 |
|---|---|---|---|---|
code |
string | 是 | 基礎診斷代碼 | "E11" |
用途¶
當使用者僅提供模糊的診斷(如「糖尿病」)時,此工具可列出該類別下的具體細分(如「腎病變」、「視網膜病變」),協助釐清病情。
get_nearby_codes¶
取得目標代碼在列表中的前後鄰近代碼。
參數¶
| 參數名 | 型別 | 必填 | 說明 | 範例 |
|---|---|---|---|---|
code |
string | 是 | 目標代碼 | "I10" |
用途¶
用於查看同一疾病頻譜中不同嚴重程度或性質相近的編碼,有助於鑑別診斷。
check_medical_conflict¶
並列取出一組診斷碼與處置碼的完整定義,供編碼品管比對。
參數¶
| 參數名 | 型別 | 必填 | 說明 | 範例 |
|---|---|---|---|---|
diagnosis_code |
string | 是 | ICD-10-CM 診斷碼 | "K35.80" (急性闌尾炎) |
procedure_code |
string | 是 | ICD-10-PCS 處置碼 | "0DTJ0ZZ" (闌尾切除術) |
用途¶
回傳雙方的詳細定義以供比對。此工具只提供事實,不做相容性判定——它不會回傳通過 / 不通過的結論,是否衝突需由呼叫端自行判斷。
browse_icd_category¶
依 ICD 類別瀏覽診斷碼。
參數¶
| 參數名 | 型別 | 必填 | 說明 | 範例 |
|---|---|---|---|---|
category |
string | 否 | 類別代碼(前三碼)。省略時回傳所有類別清單 | "E11" |
limit |
integer | 否 | 展開類別時的代碼數上限,預設 50 | 100 |
用途¶
不帶 category 時回傳 {"total_categories", "categories": [...]};帶入類別(如 E11)時回傳該類別下所有診斷碼 {"category", "total", "codes": [...]}。適合先列類別再逐層展開瀏覽。
所有工具都以 JSON 回傳(MCP
content[0].text內為 JSON 字串),沒有純文字格式的輸出。