Shiranui
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CDISC_LIBRARY_API_KEY | Yes | Your 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
| 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 |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 31 tools
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.
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.
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.
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.