ICF MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WHO_ICD_CLIENT_ID | Yes | Your WHO ICD-API client ID (free registration at https://icd.who.int/icdapi) | |
| WHO_ICD_CLIENT_SECRET | Yes | Your WHO ICD-API client secret |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| icf_lookupA | Look up an ICF code and get its full details. The ICF (International Classification of Functioning, Disability and Health) codes describe how health conditions affect functioning. Code prefixes:
Args: code: The ICF code to look up (e.g., "b280", "d450") Returns: Detailed information about the ICF code including definition, inclusions, and exclusions. |
| icf_searchA | Search the ICF classification by keywords or description. Use this to find ICF codes when you know what functional area you're looking for but don't know the specific code. For example:
Args: query: Search terms (e.g., "walking difficulty", "memory problems") max_results: Maximum number of results to return (default 10) Returns: List of matching ICF codes with titles and relevance scores. |
| icf_browse_categoryA | Browse an ICF category or sub-chapter to explore available codes. Accepts top-level components or sub-chapter codes:
Args: category: Component letter (b, s, d, e) or sub-chapter code (b1, d4, etc.) Returns: Overview of the category/sub-chapter with child codes. |
| icf_get_childrenA | Get the child codes (subcategories) of an ICF code. ICF codes are hierarchical. For example:
Use this to drill down into more specific codes. Args: code: Parent ICF code to get children for Returns: List of child codes under the specified parent. |
| icf_explain_qualifierA | Explain ICF qualifier systems. Each ICF component uses different qualifiers. ICF qualifier types vary by component:
Args: component: Component to explain qualifiers for. One of: "generic" (default severity scale), "b" (body functions), "s" (body structures), "d" (activities & participation), "e" (environmental factors) qualifier: Optional specific qualifier value to explain (0-9). If omitted, shows all qualifiers for the component. Returns: Explanation of qualifier system for the specified component. |
| icf_overviewA | Get an overview of the ICF classification system. Returns: General information about ICF, its structure, and how to use it. |
| icf_get_parentA | Get the parent category of an ICF code to navigate up the hierarchy. ICF codes are hierarchical. Use this to move from a specific code up to its broader category. For example:
Args: code: ICF code to find the parent of (e.g., "d450", "b2801") Returns: Parent code details and the relationship to the child code. |
| icf_get_siblingsA | Get sibling codes — other codes at the same level sharing the same parent. Useful for finding related or alternative codes. For example, siblings of d450 (Walking) include d455 (Moving around) and d460 (Moving around in different locations). Args: code: ICF code to find siblings for (e.g., "d450", "b280") Returns: List of sibling codes with titles. |
| icf_validate_codeA | Validate an ICF code — check format, qualifiers, and verify it exists. Supports both base codes and fully qualified codes with qualifiers:
Args: code: ICF code to validate (e.g., "b280", "d450.23", "s730.312") Returns: Code analysis with format validation, qualifier breakdown, and API verification. |
| icf_parse_qualified_codeA | Parse a fully qualified ICF code and explain each qualifier component. Qualified ICF codes encode severity/characteristics after the base code:
Args: code: Fully qualified ICF code (e.g., "d450.23", "s730.312", "e120+3") Returns: Detailed breakdown of the code and all qualifier values. |
| icf_build_profileA | Build an ICF functional profile from multiple codes. Creates a structured summary organizing multiple ICF codes by component, useful for documenting a person's functional status across body functions, structures, activities, and environmental factors. Args: codes: List of ICF codes (e.g., ["b280", "d450", "e120"]) Returns: Structured ICF profile organized by component. |
| icf_get_code_chainA | Show the full hierarchical path from the ICF root down to a specific code. Displays the complete classification chain as a breadcrumb trail, useful for understanding where a code sits in the overall ICF structure. For example, d4501 might show: Activities and Participation → Mobility → Walking and moving → Walking → Walking long distances. Args: code: ICF code to trace (e.g., "b2801", "d4501") Returns: Hierarchical chain from root to the specified code. |
| icf_list_instrumentsA | List available standardized assessment instruments. Instruments are clinical questionnaires (GAD-7, PHQ-9, RADAI-5, SLEDAI, WHODAS 2.0, etc.) used for RPM patient assessment, each mapped to ICF codes. Args: domain: Optional filter by domain (e.g., "Mental Health", "Rheumatology", "Pain", "Respiratory", "General"). Leave empty for all instruments. Returns: Table of available instruments with key details. |
| icf_instrument_detailsA | Get full details of a clinical assessment instrument. Shows all questionnaire items, response options, scoring method, score interpretation ranges, and ICF code mappings. Args: name: Instrument name or abbreviation (e.g., "GAD-7", "PHQ-9", "RADAI-5", "SLEDAI", "WHODAS", "HAQ", "ODI", "CAT", "NRS") Returns: Complete instrument specification. |
| icf_score_instrumentA | Score a completed assessment instrument and get clinical interpretation. Pass the instrument name and a list of integer responses (one per item, in order). Returns total score, severity level, ICF qualifier mapping, and clinical guidance. Args: name: Instrument name or abbreviation (e.g., "GAD-7", "PHQ-9", "SLEDAI") responses: List of response values, one per item in order (e.g., [1, 2, 1, 0, 1, 2, 1] for GAD-7) Returns: Scored result with interpretation and ICF qualifier mapping. |
| icf_suggest_instrumentsB | Suggest appropriate assessment instruments for a condition, ICF code, or domain. Finds instruments relevant to a clinical condition (e.g., "rheumatoid arthritis"), a specific ICF code (e.g., "b280" for pain), or a clinical domain (e.g., "Mental Health"). Args: condition: Clinical condition (e.g., "rheumatoid arthritis", "depression", "COPD") icf_code: ICF code to match against instrument mappings (e.g., "b280", "d450") domain: Clinical domain (e.g., "Mental Health", "Rheumatology", "Pain") Returns: List of suggested instruments with rationale. |
| icf_instrument_icf_mappingA | Show how an assessment instrument maps to ICF codes. Displays all ICF codes linked to an instrument, organized by relationship type (primary, secondary, related), with code descriptions. Args: name: Instrument name or abbreviation (e.g., "GAD-7", "SLEDAI", "WHODAS") Returns: ICF code mappings organized by relationship type. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/stayce/icf-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server