You're viewing a demo portfolio

Join the waitlist
PRSM

clinical_pharma_intel

Active

Tool of gapup-mcp

declared in 0.2.0

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."
    }
  }
}

What this tool wraps· 2 endpoints

min confidence0.700.50

Parent server

gapup-mcp

https://github.com/getgapup/gapup-mcp-public

2/7 registries
View full server →