clinical_pharma_intel
ActiveTool of gapup-mcp
Clinical and pharmaceutical intelligence for biotech analysts, healthcare fund managers, pharma BD teams, catalyst-driven hedge funds and health journalists. Aggregates live data across five modes: • trials — active/completed clinical trials (ClinicalTrials.gov v2 + EU CTR in parallel, 450k+ records) • pipeline — full pipeline by sponsor: trial count by phase + top indications • approvals — FDA drug label approvals + mechanism of action (OpenFDA) • recalls — FDA enforcement recalls classified by severity (Class I/II/III) • adverse_events — FAERS aggregated reactions: top 10 reactions + serious% Signal detection (P0/P1/P2): P0 if Class I recall OR trial terminated for safety reason P1 if serious adverse events >30% OR ≥3 recalls in 12 months P2 otherwise (standard monitoring) All sources are public and keyless. Optional env OPENFDA_API_KEY raises daily quota from 1,000 to 120,000 requests. SLA: ≤16s p95 (parallel fetch, 8s budget per source). Cache: 6h trials, 24h approvals, 12h recalls, 6h adverse events.
Parameters schema
{
"type": "object",
"required": [
"query"
],
"properties": {
"mode": {
"enum": [
"trials",
"pipeline",
"approvals",
"recalls",
"adverse_events"
],
"type": "string",
"description": "Analysis mode. Default \"trials\". trials=clinical trials, pipeline=sponsor overview, approvals=FDA approvals, recalls=enforcement, adverse_events=FAERS"
},
"async": {
"type": "boolean",
"description": "If true, returns a job_id immediately (<200ms) instead of waiting for the result. Poll the result with job_result(job_id). Use for slow tools to avoid client timeouts."
},
"phase": {
"enum": [
"1",
"2",
"3",
"4",
"NA"
],
"type": "string",
"description": "Filter trials by phase (1/2/3/4/NA). Only applies to modes trials and pipeline."
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Drug name, indication, sponsor or molecule (e.g. \"atezolizumab\", \"metastatic NSCLC\", \"Roche\", \"semaglutide\")"
},
"country": {
"type": "string",
"maxLength": 5,
"description": "ISO 2-letter country code to filter trial sites (e.g. US, FR, DE)."
},
"max_results": {
"type": "number",
"maximum": 50,
"minimum": 5,
"description": "Maximum number of results to return. Default 20."
},
"status_filter": {
"enum": [
"recruiting",
"active",
"completed",
"terminated"
],
"type": "string",
"description": "Filter trials by status. Only applies to modes trials and pipeline."
}
}
}Parent server
gapup-mcp
https://github.com/getgapup/gapup-mcp-public
2/7 registries