Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CDISC_LIBRARY_API_KEYYesYour CDISC Library API key

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

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

Tools

Functions exposed to the LLM to take actions

NameDescription
get_latest_bc_listC

Get Latest Biomedical Concept List from CDISC Library

Usage: get_latest_bc_list()

get_latest_bc_catC

Get Latest Biomedical Concept Categories from CDISC Library

Usage: get_latest_bc_cat()

get_latest_bcC

Get latest Biomedical Concept specified by concept_id from CDISC Library

Args: concept_id (str): The ID of the Biomedical Concept to retrieve.

Usage: get_latest_bc_cat("C105585")

get_bc_package_listC

Get Biomedical Concept Package List from CDISC Library

Usage: get_bc_package_list()

get_bc_for_packageC

Get a specific Biomedical Concept from a specific package

Args: package (str): The ID of the package to retrieve biomedical concepts from. biomedicalconcept_id (str): The ID of the Biomedical Concept to retrieve.

Usage: get_bc_for_package("PACKAGE", "BIOM EDICALCONCEPT_ID")

get_bc_list_for_packageC

Get Biomedical Concept list for a specific Package

Args: package(str): The ID of the Package to retrieve biomedical concept list from.

Usage: get_bc_package("PACKAGE")

get_latest_bc_dataset_specializationsB

Get latest Biomedical Concept Dataset Specializations List from CDISC Library

Args: biomedicalconcept (str): The biomedical concept to retrieve dataset specializations for.

Usage: get_latest_bc_dataset_specializations("C105585")

get_latest_sdtm_dataset_specializations_listB

Get Latest SDTM Dataset Specializations List for a specific domain

Args: domain (str): The domain to retrieve dataset specializations for.

Usage: get_latest_sdtm_dataset_specializations("DM")

get_latest_sdtm_specializationB

Get Latest SDTM Specialization for a specific specialization ID

Args: dataset_specialization_id (str): The specialization ID to retrieve details for.

Usage: get_latest_sdtm_specialization("SYSBP")

get_sdtm_dataset_specialization_domain_listC

Get SDTM Dataset Specialization Domain List from CDISC Library

Usage: get_sdtm_dataset_specialization_domain_list()

get_sdtm_dataset_specialization_for_packageC

Get SDTM Dataset Specialization for a specific package and dataset specialization

Args: package (str): The ID of the package to retrieve dataset specializations from. datasetspecialization (str): The ID of the dataset specialization to retrieve.

Usage: get_sdtm_dataset_specialization_for_package("PACKAGE", "DATASET_SPECIFICATION")

get_sdtm_dataset_specialization_package_listC

Get SDTM Dataset Specialization Package List from CDISC Library

Usage: get_sdtm_dataset_specialization_package_list()

get_sdtm_dataset_specialization_list_for_packageC

Get SDTM Dataset Specializations List for a specific Package

Args: package(str): The ID of the package to retrieve dataset specializations list from.

Usage: get_sdtm_dataset_specialization_list_for_package("PACKAGE")

get_ct_latest_versionB

Get the latest Controlled Terminology version for a CDISC standard

Args: standard: The CDISC standard (SDTM, ADAM, CDASH, etc.). Default is SDTM.

Usage: get_ct_latest_version_tool("SDTM") get_ct_latest_version_tool("ADAM")

Returns: Dictionary with standard, latest version, display version, and all available versions

get_cdisc_codelistA

Retrieve CDISC Controlled Terminology codelist with terms and metadata

Args: codelist_value: The codelist name (e.g., AGEU, PARAMCD, ACN, DTYPE) codelist_type: Match by 'ID' or 'CodelistCode'. Default is 'ID'. standard: CDISC standard (SDTM, ADAM, CDASH, etc.). Default is 'SDTM'. version: CT version in YYYY-MM-DD format. If not provided, fetches latest.

Usage: get_cdisc_codelist("AGEU") get_cdisc_codelist("ACN", standard="SDTM") get_cdisc_codelist("DTYPE", standard="ADAM") get_cdisc_codelist("AGEU", version="2024-12-20") get_cdisc_codelist("C66734", codelist_type="CodelistCode")

Returns: Dictionary containing codelist metadata and all terms with their decoded values

get_ct_package_codelistsA

Get all codelists available in a CDISC Controlled Terminology package

Args: standard: CDISC standard (SDTM, ADAM, CDASH, etc.). Default is 'SDTM'. version: CT version in YYYY-MM-DD format. If not provided, fetches latest.

Usage: get_ct_package_codelists("SDTM") get_ct_package_codelists("ADAM", "2024-12-20")

Returns: Dictionary containing all codelists with their IDs and names

get_adam_variable_detailsA

Retrieve ADaM variable metadata including label, datatype, and associated codelists

Args: adam_variable: The ADaM variable name (e.g., TRT01P, PARAMCD, AVAL) adamig_version: ADaMIG version (e.g., "1-3" or "1.3"). Default is "1-3".

Usage: get_adam_variable_details("TRT01P") get_adam_variable_details("PARAMCD", "1-3") get_adam_variable_details("AVAL", "1-2")

Returns: Dictionary with variable details, label, datatype, core status, and associated codelists

get_adam_dataset_structureB

Get the structure and variables for a specific ADaM dataset

Args: dataset: The ADaM dataset name (e.g., ADSL, ADAE, OCCDS) adamig_version: ADaMIG version (e.g., "1-3" or "1.3"). Default is "1-3".

Usage: get_adam_dataset_structure("ADSL") get_adam_dataset_structure("ADAE", "1-3")

Returns: Dictionary with dataset structure and list of variables

get_sdtm_latest_versionA

Get the latest SDTM-IG version from CDISC Library.

Returns: dict: Contains the latest SDTM-IG version or error information.

Example: get_sdtm_latest_version() Returns: {"latest_version": "3-4", "display_version": "3.4"}

get_sdtm_classesA

Get SDTM domain classes (Findings, Events, Interventions, etc.) from CDISC Library.

Args: sdtmig_version (str, optional): SDTM-IG version (e.g., "3-4" or "3.4"). If not provided, uses latest version. headers_ (dict, optional): Custom headers for API request.

Returns: dict: Contains SDTM classes with their domains or error information.

Example: get_sdtm_classes("3-4") Returns list of classes: FINDINGS, EVENTS, INTERVENTIONS, SPECIAL PURPOSE, etc.

get_sdtm_domain_structureA

Get complete domain structure with all variables for an SDTM domain.

Args: domain (str): SDTM domain code (e.g., "DM", "AE", "VS", "LB"). sdtmig_version (str, optional): SDTM-IG version (e.g., "3-4" or "3.4"). If not provided, uses latest version. include_codelists (bool, optional): If True, retrieves full codelist terms for variables. Default False for faster response. headers_ (dict, optional): Custom headers for API request.

Returns: dict: Contains domain metadata and complete list of variables with their attributes.

Example: get_sdtm_domain_structure("DM", "3-4") Returns demographics domain with all required/expected/permissible variables

get_sdtm_variable_detailsA

Get detailed metadata for a specific SDTM variable.

Args: variable (str): Variable name (e.g., "USUBJID", "AESTDTC", "LBORRES"). domain (str, optional): SDTM domain code (e.g., "DM", "AE", "VS"). If not provided, will search common domains. sdtmig_version (str, optional): SDTM-IG version (e.g., "3-4" or "3.4"). If not provided, uses latest version. include_codelist (bool, optional): If True, retrieves full codelist terms. Default True. headers_ (dict, optional): Custom headers for API request.

Returns: dict: Contains variable metadata including name, label, datatype, core, role, and optionally associated codelist terms.

Example: get_sdtm_variable_details("AESTDTC", "AE", "3-4") Returns metadata for AE Start Date/Time variable

get_cdashig_latest_versionA

Get the latest CDASH-IG version from the CDISC Library API.

Args: headers_ (dict, optional): Custom headers for API request.

Returns: dict: Contains latest version, all available versions, and display version.

Example: get_cdash_latest_version() Returns: {"latest_version": "2-3", "display_version": "CDASHIG v2.3", ...}

get_cdashig_domains_listA

Get list of all CDASH domains for a specific CDASHIG version.

Args: cdashig_version (str, optional): CDASHIG version (e.g., "2-3" or "2.3"). If not provided, uses latest version. headers_ (dict, optional): Custom headers for API request.

Returns: dict: Contains CDASHIG version and list of all domains with metadata.

Example: get_cdash_domains_list("2-3") Returns list of domains like AE, CM, DM, VS, etc.

get_cdashig_domain_structureA

Get complete domain structure with all fields for a CDASH domain.

Args: domain (str): CDASH domain code (e.g., "DM", "AE", "VS", "CM"). cdashig_version (str, optional): CDASHIG version (e.g., "2-3" or "2.3"). If not provided, uses latest version. include_codelists (bool, optional): If True, retrieves full codelist terms for fields. Default False for faster response. headers_ (dict, optional): Custom headers for API request.

Returns: dict: Contains domain metadata and complete list of fields with their attributes.

Example: get_cdash_domain_structure("CM", "2-3") Returns concomitant medications domain with all data collection fields

get_cdashig_field_detailsA

Get detailed metadata for a specific CDASH field.

Args: field (str): Field name (e.g., "USUBJID", "AESTDTC", "CMTRT"). domain (str, optional): CDASH domain code (e.g., "DM", "AE", "CM"). If not provided, will search common domains. cdashig_version (str, optional): CDASHIG version (e.g., "2-3" or "2.3"). If not provided, uses latest version. include_codelist (bool, optional): If True, retrieves full codelist terms. Default True. headers_ (dict, optional): Custom headers for API request.

Returns: dict: Contains field metadata including name, label, datatype, core, definition, prompt, and optionally associated codelist terms.

Example: get_cdash_field_details("CMTRT", "CM", "2-3") Returns metadata for Concomitant Medication Name field

search_cdisc_libraryA

Search across all CDISC Library content (variables, domains, codelists, BC, etc.)

Args: query (str): Search query string limit (int): Maximum number of results to return (default: 100, max: 500) headers_: Optional custom headers

Returns: dict: Search results with hits, totalHits, and hasMore

Example: search_cdisc_library("blood pressure") search_cdisc_library("USUBJID", limit=50)

get_sendig_latest_versionC

Get the latest SEND Implementation Guide version from CDISC Library

Args: headers_: Optional custom headers

Returns: dict: Latest SENDIG version information

Example: get_sendig_latest_version()

get_sendig_classesB

Get list of all SEND domain classes (Findings, Events, Interventions, etc.)

Args: sendig_version (str): SENDIG version (e.g., "3-1-1" or "3.1.1"). If not specified, uses latest version. headers_: Optional custom headers

Returns: dict: Domain classes information

Example: get_sendig_classes() get_sendig_classes("3-1-1")

get_sendig_domain_structureA

Get complete SEND domain structure with all variables and metadata

Args: domain (str): SEND domain name (e.g., "DM", "EX", "LB", "MI") sendig_version (str): SENDIG version (e.g., "3-1-1" or "3.1.1"). If not specified, uses latest version. headers_: Optional custom headers

Returns: dict: Complete domain structure including variables with metadata

Example: get_sendig_domain_structure("DM") get_sendig_domain_structure("LB", "3-1-1")

get_sendig_variable_detailsA

Get detailed metadata for a SEND variable with optional codelist integration

Args: variable (str): Variable name (e.g., "USUBJID", "LBTESTCD", "MISPEC") domain (str): SEND domain name. If not specified, will attempt to auto-detect. sendig_version (str): SENDIG version (e.g., "3-1-1"). If not specified, uses latest version. include_codelist (bool): If True and variable has controlled terminology, retrieve the codelist headers_: Optional custom headers

Returns: dict: Variable details including label, datatype, core status, and optional codelist

Example: get_sendig_variable_details("USUBJID") get_sendig_variable_details("LBTESTCD", "LB", include_codelist=True)

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.8/5.0

Scored across 31 tools

Disambiguation2/5

Many tools form near-duplicate clusters, especially the five SDTM dataset specialization tools and the Biomedical Concept tools (get_latest_bc vs get_latest_bc_cat vs get_latest_bc_list). Several descriptions even reference the wrong function name, e.g., get_latest_bc's usage calls get_latest_bc_cat, increasing confusion.

Naming Consistency2/5

Tools consistently use get_ prefix and snake_case, but word order and qualifier placement vary unpredictably: get_sdtm_dataset_specialization_list_for_package vs get_sdtm_dataset_specialization_package_list, and get_ct_latest_version vs get_sdtm_latest_version. Singular/plural forms are also mixed, and abbreviations like bc, ct, cdashig are inconsistently placed.

Tool Count2/5

31 tools is excessive for what is essentially a read-only metadata retrieval API. Many tools could be consolidated with standard and version parameters, and the count exceeds the reasonable upper bound for a coherent tool set.

Completeness4/5

The set covers SDTM, ADaM, CDASH, SEND, Controlled Terminology, Biomedical Concepts, dataset specializations, and search, so major workflows are supported. Minor gaps exist, such as no direct ADaM-IG version tool or general package list, but these are workable.

Maintenance

ActivityInactive
ResponsivenessNo issues