Clinical trials, RxNorm drug lookups, FDA drug and device data, PubMed and NHS organisations.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional free key from https://fourzerotwo.si/free (raises the free allowance from 100 to 500 calls/day)
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Studies recruiting (or about to) for a condition in a city, region or country, with the matching trial sites. Free within the daily allowance, then $0.003 USDC per call via x402.
City, region or country
Condition or disease
Results per page, 1-50 (default 20)
next_page_token from a previous response
Studies recruiting (or about to) for a condition in a city, region or country, with the matching trial sites. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Results per page, 1-50 (default 20) |
| location* | string | City, region or country |
| condition* | string | Condition or disease |
| page_token | string | next_page_token from a previous response |
{
"type": "object",
"required": [
"condition",
"location"
],
"properties": {
"limit": {
"type": "integer",
"description": "Results per page, 1-50 (default 20)"
},
"location": {
"type": "string",
"description": "City, region or country"
},
"condition": {
"type": "string",
"description": "Condition or disease"
},
"page_token": {
"type": "string",
"description": "next_page_token from a previous response"
}
}
}Find studies by condition, intervention (drug/device), location, sponsor or free text, optionally filtered by status and phase. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| q | string | Free-text search across the record |
| limit | integer | Results per page, 1-50 (default 20) |
| phase | string | 1, 2, 3, 4, EARLY_PHASE1 or NA |
| status | string | Comma-separated: RECRUITING, NOT_YET_RECRUITING, ACTIVE_NOT_RECRUITING, COMPLETED, TERMINATED… |
| sponsor | string | Sponsor or collaborator |
| location | string | City, region or country |
| condition | string | Condition or disease, e.g. "type 2 diabetes" |
| page_token | string | next_page_token from a previous response |
| intervention | string | Drug, device or procedure |
How many registered studies for a condition are recruiting, active, completed, terminated or withdrawn. A few free samples a day, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| condition* | string | Condition or disease |
{
"type": "object",
"required": [
"condition"
],
"properties": {
"condition": {
"type": "string",
"description": "Condition or disease"
}
}
}One study: title, status, phase, conditions, interventions, sponsor, enrolment, dates, eligibility basics, primary outcomes, countries, whether results are posted. Free within the daily allowance, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| nct_id* | string | NCT number |
{
"type": "object",
"required": [
"nct_id"
],
"properties": {
"nct_id": {
"type": "string",
"description": "NCT number"
}
}
}Name, status, address, phone/website, roles and relationships (commissioner, operator, geography) for one ODS code. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| code* | string | ODS code, e.g. RVV (trust) or G82052 (GP practice) |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "ODS code, e.g. RVV (trust) or G82052 (GP practice)"
}
}
}Every ODS role code with its name, and the friendly aliases search accepts. Free within the daily allowance, then $0.0005 USDC per call via x402.
No arguments.
{
"type": "object",
"properties": {}
}Find NHS organisations by name, postcode (or district) and role: gp, pharmacy, trust, trust-site, icb, dental, optical, care-home, hospice, or a role code. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| name | string | Name contains |
| role | string | gp | pharmacy | trust | trust-site | icb | dental | optical | care-home | hospice | RO code |
| limit | integer | Max results (default 20, max 100) |
| status | string | active (default) | inactive | any |
| postcode | string | Postcode or district, e.g. CT9 |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Name contains"
},
"role": {
"type": "string",
"description": "gp | pharmacy | trust | trust-site | icb | dental | optical | care-home | hospice | RO code"
},
"limit": {
"type": "integer",
"description": "Max results (default 20, max 100)"
},
"status": {
"type": "string",
"description": "active (default) | inactive | any"
},
"postcode": {
"type": "string",
"description": "Postcode or district, e.g. CT9"
}
}
}Premarket 510(k) clearances. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 10, max 100) |
| search* | string | openFDA search expression |
{
"type": "object",
"required": [
"search"
],
"properties": {
"limit": {
"type": "integer",
"description": "Max results (default 10, max 100)"
},
"search": {
"type": "string",
"description": "openFDA search expression"
}
}
}MAUDE medical device adverse event reports. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 10, max 100) |
| search* | string | openFDA search expression |
{
"type": "object",
"required": [
"search"
],
"properties": {
"limit": {
"type": "integer",
"description": "Max results (default 10, max 100)"
},
"search": {
"type": "string",
"description": "openFDA search expression"
}
}
}Medical device recalls. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 10, max 100) |
| search* | string | openFDA search expression |
{
"type": "object",
"required": [
"search"
],
"properties": {
"limit": {
"type": "integer",
"description": "Max results (default 10, max 100)"
},
"search": {
"type": "string",
"description": "openFDA search expression"
}
}
}FAERS adverse event reports for a drug. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 10, max 100) |
| search* | string | openFDA search expression |
{
"type": "object",
"required": [
"search"
],
"properties": {
"limit": {
"type": "integer",
"description": "Max results (default 10, max 100)"
},
"search": {
"type": "string",
"description": "openFDA search expression"
}
}
}Structured prescribing information: indications, dosage, warnings, interactions. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 10, max 100) |
| search* | string | openFDA search expression |
{
"type": "object",
"required": [
"search"
],
"properties": {
"limit": {
"type": "integer",
"description": "Max results (default 10, max 100)"
},
"search": {
"type": "string",
"description": "openFDA search expression"
}
}
}National Drug Code directory entries. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 10, max 100) |
| search* | string | openFDA search expression |
{
"type": "object",
"required": [
"search"
],
"properties": {
"limit": {
"type": "integer",
"description": "Max results (default 10, max 100)"
},
"search": {
"type": "string",
"description": "openFDA search expression"
}
}
}Drug recall enforcement reports. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 10, max 100) |
| search* | string | openFDA search expression |
{
"type": "object",
"required": [
"search"
],
"properties": {
"limit": {
"type": "integer",
"description": "Max results (default 10, max 100)"
},
"search": {
"type": "string",
"description": "openFDA search expression"
}
}
}FDA approval history (Drugs@FDA) for an application or brand. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 10, max 100) |
| search* | string | openFDA search expression |
{
"type": "object",
"required": [
"search"
],
"properties": {
"limit": {
"type": "integer",
"description": "Max results (default 10, max 100)"
},
"search": {
"type": "string",
"description": "openFDA search expression"
}
}
}CAERS reports for foods, supplements and cosmetics. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 10, max 100) |
| search* | string | openFDA search expression |
{
"type": "object",
"required": [
"search"
],
"properties": {
"limit": {
"type": "integer",
"description": "Max results (default 10, max 100)"
},
"search": {
"type": "string",
"description": "openFDA search expression"
}
}
}Food recall enforcement reports. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 10, max 100) |
| search* | string | openFDA search expression |
{
"type": "object",
"required": [
"search"
],
"properties": {
"limit": {
"type": "integer",
"description": "Max results (default 10, max 100)"
},
"search": {
"type": "string",
"description": "openFDA search expression"
}
}
}PubMed citations that are clinical trial reports for a query. A few free samples a day, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| term* | string | Query with [pt] filter |
{
"type": "object",
"required": [
"term"
],
"properties": {
"term": {
"type": "string",
"description": "Query with [pt] filter"
}
}
}Free full-text article ids in PubMed Central. A few free samples a day, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| term* | string | Query |
{
"type": "object",
"required": [
"term"
],
"properties": {
"term": {
"type": "string",
"description": "Query"
}
}
}PubMed ids matching a query (supports PubMed query syntax). A few free samples a day, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| term* | string | Query |
{
"type": "object",
"required": [
"term"
],
"properties": {
"term": {
"type": "string",
"description": "Query"
}
}
}Title, authors, journal, date and DOI for comma-separated PubMed ids. A few free samples a day, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| id* | string | PMIDs, comma separated |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "PMIDs, comma separated"
}
}
}Ranked RxNorm candidates for a misspelled or partial drug name. Free within the daily allowance, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| term* | string | Drug name, possibly misspelled |
| limit | integer | Max candidates (1-20) |
{
"type": "object",
"required": [
"term"
],
"properties": {
"term": {
"type": "string",
"description": "Drug name, possibly misspelled"
},
"limit": {
"type": "integer",
"description": "Max candidates (1-20)"
}
}
}Every clinical drug, branded drug and pack for an ingredient or brand name, grouped by RxNorm term type. Free within the daily allowance, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| name* | string | Drug name (ingredient or brand) |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Drug name (ingredient or brand)"
}
}
}National Drug Code (10 or 11 digits) to its RxNorm concept and status. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| ndc* | string | NDC with or without hyphens |
{
"type": "object",
"required": [
"ndc"
],
"properties": {
"ndc": {
"type": "string",
"description": "NDC with or without hyphens"
}
}
}Active National Drug Codes for an RxNorm clinical or branded drug. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| rxcui* | string | RxCUI of a clinical/branded drug |
{
"type": "object",
"required": [
"rxcui"
],
"properties": {
"rxcui": {
"type": "string",
"description": "RxCUI of a clinical/branded drug"
}
}
}Name, synonym, term type and active/obsolete status of an RxCUI. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| rxcui* | string | RxNorm concept id (RxCUI) |
{
"type": "object",
"required": [
"rxcui"
],
"properties": {
"rxcui": {
"type": "string",
"description": "RxNorm concept id (RxCUI)"
}
}
}Ingredients, brand names, dose forms and clinical/branded drugs related to an RxCUI. Free within the daily allowance, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| rxcui* | string | RxNorm concept id (RxCUI) |
{
"type": "object",
"required": [
"rxcui"
],
"properties": {
"rxcui": {
"type": "string",
"description": "RxNorm concept id (RxCUI)"
}
}
}Exact (normalised) match of a drug name to its RxNorm concept id(s). Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| name* | string | Drug name (ingredient or brand) |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Drug name (ingredient or brand)"
}
}
}Correctly spelled RxNorm drug names close to the input. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| name* | string | Drug name as typed |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Drug name as typed"
}
}
}{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Free-text search across the record"
},
"limit": {
"type": "integer",
"description": "Results per page, 1-50 (default 20)"
},
"phase": {
"type": "string",
"description": "1, 2, 3, 4, EARLY_PHASE1 or NA"
},
"status": {
"type": "string",
"description": "Comma-separated: RECRUITING, NOT_YET_RECRUITING, ACTIVE_NOT_RECRUITING, COMPLETED, TERMINATED…"
},
"sponsor": {
"type": "string",
"description": "Sponsor or collaborator"
},
"location": {
"type": "string",
"description": "City, region or country"
},
"condition": {
"type": "string",
"description": "Condition or disease, e.g. \"type 2 diabetes\""
},
"page_token": {
"type": "string",
"description": "next_page_token from a previous response"
},
"intervention": {
"type": "string",
"description": "Drug, device or procedure"
}
}
}