Skip to content

Hipa.ai Clinical Trials

ai.hipa/clinical-trialshipa.aistreamable-httpv1.0.0Scanned

Search recruiting US clinical trials by city, condition, phase and patient eligibility.

8 tools: 8 only read.

Tools: 0 delete, 0 irreversible, 0 write, 8 read.
  • Reads private data · 0
  • Reads text others write · 0
  • Can send data out · 0
  • No findings

Anlyon alternative

Run the operations that matter as governed actions.

Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.

Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.

Import an OpenAPI spec →

Tools

Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.

8 tools

Only reads 8Show 8 read-only tools
  • clinicaltrials_count_trialsReturn only the count of active US clinical trials matching the same filter set accepted by clinicaltrials_search_trials.No findings

    Why it is in this group

    • The name "clinicaltrials_count_trials" says "count": a word for reading.
    Description, as the server wrote it
    Return only the count of active US clinical trials matching the same filter set accepted by clinicaltrials_search_trials. Use this when the caller needs a population estimate (e.g. 'how many trials are recruiting in California for type 2 diabetes?') without fetching trial records. Far cheaper than calling search and discarding the results.

    Annotations the server declares

    • title: Count Trials
    • readOnlyHint: true
    • idempotentHint: true
    • destructiveHint: false
    • openWorldHint: false
  • clinicaltrials_find_eligible_trialsMatch patient demographics (age, sex, conditions, location) to currently recruiting US clinical trials.No findings

    Why it is in this group

    • The name "clinicaltrials_find_eligible_trials" says "find": a word for reading.
    Description, as the server wrote it
    Match patient demographics (age, sex, conditions, location) to currently recruiting US clinical trials. Conditions are curated slugs, labels or trial-record condition names (discover them via clinicaltrials_list_conditions). Maps ageYears to the AACT eligibility bucket (child 0-17, adult 18-64, senior 65+). Returns up to 50 trials per page with an opaque cursor for further pagination. State scope is required; city is optional for facility-level narrowing.

    Annotations the server declares

    • title: Find Eligible Trials
    • readOnlyHint: true
    • idempotentHint: true
    • destructiveHint: false
    • openWorldHint: false
  • clinicaltrials_get_data_freshnessReturns the timestamp at which the underlying ClinicalTrials.gov dataset was last refreshed on the server.No findings

    Why it is in this group

    • The name "clinicaltrials_get_data_freshness" says "get": a word for reading.
    Description, as the server wrote it
    Returns the timestamp at which the underlying ClinicalTrials.gov dataset was last refreshed on the server. Use this to disclose the data age to end users or to decide whether to re-query for fresher results.

    Annotations the server declares

    • title: Get Data Freshness
    • readOnlyHint: true
    • idempotentHint: true
    • destructiveHint: false
    • openWorldHint: false
  • clinicaltrials_get_trialFetch the full clinical trial record by NCT ID.No findings

    Why it is in this group

    • The name "clinicaltrials_get_trial" says "get": a word for reading.
    Description, as the server wrote it
    Fetch the full clinical trial record by NCT ID. Returns title, status, sponsor, summary, conditions, interventions, arms, design, eligibility (age, sex, healthy volunteers and the full inclusion/exclusion criteria text), primary outcomes, central contacts, every US site location with its contacts, and links to the trial's Hipa.ai page and ClinicalTrials.gov record. Use this after clinicaltrials_search_trials surfaces a candidate NCT id and the caller needs the complete record - the search tool only returns a paginated summary.

    Annotations the server declares

    • title: Get Trial
    • readOnlyHint: true
    • idempotentHint: true
    • destructiveHint: false
    • openWorldHint: false
  • clinicaltrials_list_conditionsList the curated conditions the trial search tools filter on, with the slug to pass as `condition` (clinicaltrials_search_trials, clinicaltrials_count_trials) or in `conditions` (c…No findings

    Why it is in this group

    • The name "clinicaltrials_list_conditions" says "list": a word for reading.
    Description, as the server wrote it
    List the curated conditions the trial search tools filter on, with the slug to pass as `condition` (clinicaltrials_search_trials, clinicaltrials_count_trials) or in `conditions` (clinicaltrials_find_eligible_trials). Pass `query` to find a condition by name or synonym (e.g. 'lung', 'diabetes', 'NSCLC'). Ordered by how many recruiting US trials study the condition. Specialty entries (e.g. 'oncology') are roll-ups covering many conditions.

    Annotations the server declares

    • title: List Conditions
    • readOnlyHint: true
    • idempotentHint: true
    • destructiveHint: false
    • openWorldHint: false
  • clinicaltrials_list_top_conditionsList the most common conditions across active US clinical trials in a US state or city, with trial counts.No findings

    Why it is in this group

    • The name "clinicaltrials_list_top_conditions" says "list": a word for reading.
    Description, as the server wrote it
    List the most common conditions across active US clinical trials in a US state or city, with trial counts. Use this when the caller wants to see what is well-represented in a region before searching. Each entry carries the curated `slug` to pass to clinicaltrials_search_trials as `condition` (null when the label has no curated match - use clinicaltrials_list_conditions to find a close one). Counts come from AACT condition aggregations and refresh daily.

    Annotations the server declares

    • title: List Top Conditions
    • readOnlyHint: true
    • idempotentHint: true
    • destructiveHint: false
    • openWorldHint: false
  • clinicaltrials_list_top_facilitiesList named research facilities running active US clinical trials in a city, ranked by trial count.No findings

    Why it is in this group

    • The name "clinicaltrials_list_top_facilities" says "list": a word for reading.
    Description, as the server wrote it
    List named research facilities running active US clinical trials in a city, ranked by trial count. Returns each facility's name, ZIP, the top conditions they study, and one example NCT ID for quick verification. Use this when the caller asks where studies are happening in a specific city, or wants to surface named local clinics for a downstream clinicaltrials_search_trials call with the facility filter.

    Annotations the server declares

    • title: List Top Facilities
    • readOnlyHint: true
    • idempotentHint: true
    • destructiveHint: false
    • openWorldHint: false
  • clinicaltrials_search_trialsSearch active US clinical trials by location, condition slug, phase, study type, intervention type, recruitment status, sex eligibility, age bucket, healthy-volunteer flag, and fac…No findings

    Why it is in this group

    • The name "clinicaltrials_search_trials" says "search": a word for reading.
    Description, as the server wrote it
    Search active US clinical trials by location, condition slug, phase, study type, intervention type, recruitment status, sex eligibility, age bucket, healthy-volunteer flag, and facility name. Returns up to 50 trials per page with an opaque cursor for further pagination. Cursors are tied to the exact filter set used to issue them - reusing a cursor with a different filter set returns invalid_cursor. Use state-only scope first when exploring a region, then narrow to city for facility-level detail.

    Annotations the server declares

    • title: Search Trials
    • readOnlyHint: true
    • idempotentHint: true
    • destructiveHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or untrusted-input or outbound.

Reads private data0
Reads files, mail, messages, databases, secrets, calendars or repositories.
Reads text others write0
Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
Can send data out0
Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Findings

Matches of fixed checks, with the text they matched.

No check matched anything in these tool definitions. That is not a safety guarantee.

History

Changes to its tool definitions and to its remote endpoint, newest first.

No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http clinical-trials https://hipa.ai/api/mcp/mcp
claude mcp add --transport http clinical-trials https://hipa.ai/api/mcp/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__clinical-trials__clinicaltrials_count_trials",
      "mcp__clinical-trials__clinicaltrials_find_eligible_trials",
      "mcp__clinical-trials__clinicaltrials_get_data_freshness",
      "mcp__clinical-trials__clinicaltrials_get_trial",
      "mcp__clinical-trials__clinicaltrials_list_conditions",
      "mcp__clinical-trials__clinicaltrials_list_top_conditions",
      "mcp__clinical-trials__clinicaltrials_list_top_facilities",
      "mcp__clinical-trials__clinicaltrials_search_trials"
    ],
    "ask": [],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as clinical-trials. Review it before you use it.

Pin

Keep the decision: fail CI when the tools change, follow every change, or show a badge.

Pin in CI

Fail a build when the tools you reviewed are not the tools the server serves today.

curl -s "https://anlyon.dev/api/v1/servers/ai.hipa/clinical-trials/verify?hash=7b126959bf37e574eafbcc5fe6ab895daf4966d67dc877f1332c1e1eb79b3f6e" | jq -e '.changed == false'

Pinned hash 7b126959bf37, from Oct 24, 2026, 01:17 UTC.

Watch

Get told when its tools change: a new tool, a new description, a new class.

https://anlyon.dev/servers/ai.hipa/clinical-trials/changes.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for ai.hipa/clinical-trials
[![anlyon.dev](https://anlyon.dev/badge/ai.hipa/clinical-trials.svg)](https://anlyon.dev/servers/ai.hipa/clinical-trials)

Source: MCP Registry. Synced Oct 24, 2026, 01:17 UTC.