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 ICD-10-CM (Clinical Modification) codes by disease name or code. ICD-10-CM is the US clini…

ICD10_search_codes tool specification

Tool Information:

  • Name: ICD10_search_codes

  • Type: ICD10Tool

  • Description: Search ICD-10-CM (Clinical Modification) codes by disease name or code. ICD-10-CM is the US clinical modification of ICD-10, the current standard for diagnosis coding in US healthcare (effective through 2025). Returns matching codes with full descriptions. Uses NLM Clinical Tables API (no API key required). This provides 2026 ICD-10-CM codes for backward compatibility while ICD-11 adoption is ongoing.

Parameters:

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

  • limit (integer) (optional) Maximum number of results to return (default: 20, max: 100)

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)