Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
WHO_ICD_CLIENT_IDYesYour WHO ICD-API client ID (free registration at https://icd.who.int/icdapi)
WHO_ICD_CLIENT_SECRETYesYour WHO ICD-API client secret

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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:

  • b: Body Functions (e.g., b280 = sensation of pain)

  • s: Body Structures (e.g., s750 = structure of lower extremity)

  • d: Activities and Participation (e.g., d450 = walking)

  • e: Environmental Factors (e.g., e120 = assistive products for mobility)

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:

  • "walking" to find mobility-related codes

  • "pain" to find pain-related body function codes

  • "memory" to find cognitive function codes

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:

  • "b", "s", "d", "e": Top-level components

  • "b1": Mental functions chapter

  • "b2": Sensory functions and pain

  • "d4": Mobility chapter

  • "e1": Products and technology

  • Any valid sub-chapter code (e.g., "b1", "s7", "d45", "e3")

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:

  • d4 (Mobility) contains d410-d499

  • d45 (Walking and moving) contains d450-d459

  • d450 (Walking) is a specific activity

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:

  • Body Functions (b): 1 qualifier — extent of impairment (0-4)

  • Body Structures (s): 3 qualifiers — extent, nature of change, location

  • Activities & Participation (d): 2 qualifiers — performance, capacity

  • Environmental Factors (e): 1 qualifier — barrier (0-4) or facilitator (+0 to +4)

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:

  • d4501 → d450 (Walking)

  • d450 → d45 (Walking and moving)

  • d45 → d4 (Mobility)

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:

  • Base: "b280", "d4501"

  • Qualified: "b280.2", "d450.23", "s730.312", "e120+3"

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:

  • b280.2 → Body Functions: moderate impairment

  • d450.23 → Activities: performance=moderate, capacity=severe

  • s730.312 → Structures: severe extent, total absence, right side

  • e120.2 → Environment: moderate barrier

  • e120+3 → Environment: substantial facilitator

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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