{
  "name": "clinicaltrials-mcp",
  "title": "HealthMesh · ClinicalTrials.gov MCP",
  "version": "0.1.2",
  "description": "Live ClinicalTrials.gov (NLM, API v2) data: search registered clinical studies by condition, intervention, sponsor, location or geographic radius, status and phase; full protocol records; posted results (outcome measures, adverse events, baseline, participant flow); eligibility pre-screening of recruiting trials for a patient profile (age, sex, conditions, location); study counts; registry-wide field value distributions; and the API field dictionary. Informational only; not medical advice or an eligibility determination.",
  "healthmesh_domain": "Research, Trials & Genomics",
  "datasets": [
    "RES-01"
  ],
  "mcp_endpoint": "https://clinicaltrials.healthmesh.ai/mcp",
  "transport": "Streamable HTTP (stateless, JSON responses)",
  "authorization": "none",
  "auth_mode": "off",
  "docs": "https://github.com/HendrikK/healthmesh/tree/main/servers/clinicaltrials-mcp#readme",
  "contact": "hendrik.kleine@gmail.com",
  "data_source": {
    "name": "ClinicalTrials.gov API v2, U.S. National Library of Medicine",
    "url": "https://clinicaltrials.gov/data-api/api",
    "license": "ClinicalTrials.gov terms and conditions; free, no key; credit ClinicalTrials.gov, no NLM endorsement implied",
    "refresh": "live (1 h edge cache; ClinicalTrials.gov refreshes weekdays)"
  },
  "tools": [
    {
      "name": "clinicaltrials_search_studies",
      "title": "Search ClinicalTrials.gov studies",
      "description": "Searches ClinicalTrials.gov (live API v2) by condition, intervention, location text, sponsor, title, free text, recruitment status, phase, study type, sponsor class, results availability, start-date range or a geographic radius. Returns compact rows (NCT ID, title, status, phases, conditions, interventions, sponsor, dates, enrollment, matching sites) with a page_token for the next page."
    },
    {
      "name": "clinicaltrials_get_study_record",
      "title": "Full ClinicalTrials.gov study record",
      "description": "Returns the registered protocol for one NCT ID: identification, status and key dates, sponsor/collaborators, oversight (FDA-regulated, DMC), brief/detailed description, conditions and keywords, design (type, phases, allocation, masking, enrollment), arms and interventions, primary/secondary outcomes, eligibility criteria (ages, sex, healthy volunteers, inclusion/exclusion text), contacts and sites, references and IPD sharing. Choose modules to keep it small."
    },
    {
      "name": "clinicaltrials_get_study_results",
      "title": "Posted results for studies",
      "description": "Returns results posted on ClinicalTrials.gov for 1-5 NCT IDs: outcome measures (per-arm values with dispersion/CI and statistical analyses such as p-values and effect estimates), adverse events (per-arm totals for deaths/serious/other, and the most frequent serious and other events), baseline characteristics and participant flow. Studies without posted results are reported as such."
    },
    {
      "name": "clinicaltrials_find_eligible",
      "title": "Pre-screen recruiting trials for a patient profile",
      "description": "Finds open (recruiting / not yet recruiting / enrolling by invitation) ClinicalTrials.gov studies whose structured eligibility fits a patient profile: age within the study's minimum/maximum age, sex, any of the given conditions, and a location (lat/lon radius, or city/state/country text). Returns matches with nearest matching site and distance (when lat/lon given), age/sex limits and the start of the inclusion/exclusion criteria. Structured pre-screen only: free-text criteria are NOT evaluated."
    },
    {
      "name": "clinicaltrials_get_study_count",
      "title": "Count matching studies",
      "description": "Counts ClinicalTrials.gov studies matching the same filters as clinicaltrials_search_studies (no rows), optionally broken down by overall_status, phase, study_type or sponsor_class. With no filters it counts the whole registry."
    },
    {
      "name": "clinicaltrials_get_field_values",
      "title": "Registry-wide value distribution of a field",
      "description": "Returns the most common values of one or more ClinicalTrials.gov fields across the WHOLE registry (not filtered), e.g. Phase, OverallStatus, StudyType, LeadSponsorClass, Condition, InterventionType, LocationCountry, with study counts and the number of studies missing the field. Use clinicaltrials_get_study_count for filtered counts."
    },
    {
      "name": "clinicaltrials_get_field_definitions",
      "title": "ClinicalTrials.gov API field dictionary",
      "description": "Searches the ClinicalTrials.gov API v2 data model: field paths (e.g. protocolSection.eligibilityModule.minimumAge), piece names usable in AREA[...] filters and field lists (e.g. MinimumAge), titles, types and links to the official data element definitions. Filter by keyword or path prefix."
    },
    {
      "name": "clinicaltrials_describe_dataset",
      "title": "Describe the ClinicalTrials.gov source",
      "description": "Explains the source (ClinicalTrials.gov API v2, NLM), current data timestamp and API version, coverage, refresh, status/phase vocabularies, query semantics, rate limits, terms of use and caveats."
    }
  ]
}