Icd Tools#

Configuration File: icd_tools.json Tool Type: Local Tools Count: 5

This page contains all tools defined in the icd_tools.json configuration file.

Available Tools#

ICD10_get_code_info (Type: ICD10Tool)#

Get detailed information about a specific ICD-10-CM code including full description, chapter, and…

ICD10_get_code_info tool specification

Tool Information:

  • Name: ICD10_get_code_info

  • Type: ICD10Tool

  • Description: Get detailed information about a specific ICD-10-CM code including full description, chapter, and category. ICD-10-CM codes are alphanumeric (e.g., E11.9 for Type 2 diabetes mellitus without complications). This tool provides the official code details from the 2026 ICD-10-CM release. No API key required (uses NLM Clinical Tables).

Parameters:

  • code (string) (required) ICD-10-CM code (e.g., ‘E11.9’, ‘I10’, ‘J44.0’)

Example Usage:

query = {
    "name": "ICD10_get_code_info",
    "arguments": {
        "code": "example_value"
    }
}
result = tu.run(query)

ICD10_search_codes (Type: ICD10Tool)#

Search 2026 ICD-10-CM codes by disease name or code using official NLM count+offset pagination. R…

ICD10_search_codes tool specification

Tool Information:

  • Name: ICD10_search_codes

  • Type: ICD10Tool

  • Description: Search 2026 ICD-10-CM codes by disease name or code using official NLM count+offset pagination. Returns codes and full descriptions. Response metadata exposes total_results, accessible_results, has_more, and next_offset; NLM caps retrieval at 7,500 matches.

Parameters:

  • query (string) (required) Search query (disease name or partial ICD-10 code, e.g., ‘diabetes’, ‘E11’, ‘myocardial infarction’)

  • limit (integer) (optional) Page size (default 20, range 1-500).

  • offset (integer) (optional) Zero-based first match. Continue with metadata.next_offset; offset + limit cannot exceed 7,500.

Example Usage:

query = {
    "name": "ICD10_search_codes",
    "arguments": {
        "query": "example_value"
    }
}
result = tu.run(query)

ICD11_browse_hierarchy (Type: ICDTool)#

Navigate the ICD-11 disease classification hierarchy by retrieving child entities of a parent cat…

ICD11_browse_hierarchy tool specification

Tool Information:

  • Name: ICD11_browse_hierarchy

  • Type: ICDTool

  • Description: Navigate the ICD-11 disease classification hierarchy by retrieving child entities of a parent category. ICD-11 organizes diseases in a hierarchical tree structure (chapters → categories → subcategories). This tool returns all child entities under a specified parent, showing the disease classification taxonomy. Useful for exploring disease categories and understanding relationships. Requires ICD_CLIENT_ID and ICD_CLIENT_SECRET.

Parameters:

  • entity_id (string) (required) Parent entity ID to browse (use empty string or root ID for top-level chapters)

  • linearization (string) (optional) ICD-11 linearization to browse

  • language (string) (optional) Language for results

Example Usage:

query = {
    "name": "ICD11_browse_hierarchy",
    "arguments": {
        "entity_id": "example_value"
    }
}
result = tu.run(query)

ICD11_get_entity (Type: ICDTool)#

Get detailed information about an ICD-11 disease entity by its unique identifier or code. Returns…

ICD11_get_entity tool specification

Tool Information:

  • Name: ICD11_get_entity

  • Type: ICDTool

  • Description: Get detailed information about an ICD-11 disease entity by its unique identifier or code. Returns comprehensive details including full title, definition, inclusions, exclusions, parent/child relationships, diagnostic criteria, and clinical descriptions. Essential for understanding specific disease classifications. Requires ICD_CLIENT_ID and ICD_CLIENT_SECRET.

Parameters:

  • entity_id (string) (required) ICD-11 entity ID (e.g., ‘1435254666’ for diabetes mellitus) or full URI

  • linearization (string) (optional) ICD-11 linearization (default: ‘mms’)

  • language (string) (optional) Language for results (ISO 639-1 code)

Example Usage:

query = {
    "name": "ICD11_get_entity",
    "arguments": {
        "entity_id": "example_value"
    }
}
result = tu.run(query)

ICD11_search_diseases (Type: ICDTool)#

Search ICD-11 for diseases by name, symptoms, or clinical terms. ICD-11 is the WHO’s 11th revisio…

ICD11_search_diseases tool specification

Tool Information:

  • Name: ICD11_search_diseases

  • Type: ICDTool

  • Description: Search ICD-11 for diseases by name, symptoms, or clinical terms. ICD-11 is the WHO’s 11th revision of the International Classification of Diseases, the global standard for diagnostic health information. Returns matching disease entities with codes, titles, and descriptions. Supports flexible search across 50+ languages. Requires ICD_CLIENT_ID and ICD_CLIENT_SECRET (register free at https://icd.who.int/icdapi).

Parameters:

  • query (string) (required) Search query (disease name, symptom, or clinical term, e.g., ‘diabetes mellitus’, ‘hypertension’, ‘myocardial infarction’)

  • linearization (string) (optional) ICD-11 linearization to search (default: ‘mms’ for mortality/morbidity statistics)

  • flatResults (boolean) (optional) Return flat list of results (true) or hierarchical structure (false)

  • useFlexisearch (boolean) (optional) Use flexible search algorithm for better matching

  • language (string) (optional) Language for results (ISO 639-1 code, e.g., ‘en’, ‘es’, ‘fr’, ‘zh’)

Example Usage:

query = {
    "name": "ICD11_search_diseases",
    "arguments": {
        "query": "example_value"
    }
}
result = tu.run(query)