Free, no-key search of PubMed, FDA drug and device records and ClinicalTrials.gov, with citations.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Read the full indexed text of one record from the public-source corpus by its recordId (returned by search_medical). Use after search when the excerpt is not enough.
recordId from a search_medical result.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http life-sciences https://app.arca.inc/api/public/mcp
Read the full indexed text of one record from the public-source corpus by its recordId (returned by search_medical). Use after search when the excerpt is not enough.
| Argument | Type | Description |
|---|---|---|
| recordId* | string | recordId from a search_medical result. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"recordId"
],
"properties": {
"recordId": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "recordId from a search_medical result."
}
}
}Describe the corpus this server searches: the source lanes search_medical accepts in sourceTypes, with the underlying mirrored datasets in each.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Hybrid keyword + semantic search over Arca's mirrored public-source corpus: FDA drug labels, Drugs@FDA approvals, complete response letters, warning letters, Orange Book, Purple Book, NDC, drug shortages, device 510(k)/PMA/registrations, MAUDE adverse events, DailyMed, GUDID, postmarket requirements, import refusals, inspections, Form 483s, ClinicalTrials.gov studies, VAERS reports, CDC data, EU expert panel opinions, and BfArM/PMDA device vigilance. Read-only lookup of already-published records: it cannot file, submit, or report anything to FDA, VAERS, MedWatch, or any other agency, so do not call it for requests to file or submit a report. When the question names a record type (warning letters, labels, adverse event reports, trials, recalls), pass the matching sourceTypes rather than searching the whole corpus. Results carry recordId for fetch_source_record and a citable source URL.
| Argument | Type | Description |
|---|---|---|
| query* | string | Medical, pharma, clinical, regulatory, device, or safety research query. |
| numResults | integer | Results to return (1-25, default 10). |
| sourceTypes | array | Optional source lanes to focus the search (see list_datasets). Omit to search the whole corpus. |
| publicSourceFilters | any | Exact metadata filters for FDA enforcement, 510(k)/PMA device decisions, drug labels, FDA guidance, ClinicalTrials.gov studies, Health Canada drug records, EudraGMDP, BfArM/PMDA device notices, FDA complete response letters and EU MDR/IVDR expert-panel opinions. Device record date is the decision date, not receipt. Label record date is SPL effective date. Trial record date is first submission, postedDate is first posting; study milestones and lastUpdateDate are separate. Unknown or partial dates do not match ranges. |
Ranked PubMed literature search: Arca's paper index fused with PubMed Best Match, with citation and open-access metadata from OpenAlex. Returns papers with title, authors, journal, year, DOI, PMID, abstract, citation count, and open-access status.
| Argument | Type | Description |
|---|---|---|
| query* | string | Natural-language research question or topic to find papers on. |
| maxYear | integer | Only papers published in or before this year. |
| minYear | integer | Only papers published in or after this year. |
| pmcOnly | boolean | Only papers with free full text in PubMed Central. |
| numResults | integer | Papers to return (1-25, default 10). |
| openAccessOnly | boolean | Only papers OpenAlex marks open access. |
| minCitedByCount | integer | Only papers OpenAlex counts at least this many citations for. |
| publicationTypes | array | Only these PubMed publication types (e.g. Randomized Controlled Trial, Meta-Analysis, Systematic Review). |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 400,
"minLength": 2,
"description": "Medical, pharma, clinical, regulatory, device, or safety research query."
},
"numResults": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Results to return (1-25, default 10)."
},
"sourceTypes": {
"type": "array",
"items": {
"enum": [
"fda_records",
"regulatory_guidance",
"biomedical_literature",
"clinical_trials",
"public_health",
"clinical_guidelines",
"standards_quality",
"global_regulatory",
"device_vigilance"
],
"type": "string"
},
"maxItems": 9,
"description": "Optional source lanes to focus the search (see list_datasets). Omit to search the whole corpus."
},
"publicSourceFilters": {
"anyOf": [
{
"type": "object",
"properties": {
"dins": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"description": "Exact Health Canada eight-digit Drug Identification Numbers, preserving leading zeroes."
},
"states": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
},
"endDate": {
"anyOf": [
{
"type": "string",
"format": "date",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
},
{
"type": "null"
}
]
},
"ndcCodes": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"description": "Exact NDC product codes, preserving leading zeroes and hyphens."
},
"countries": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
},
"dateField": {
"anyOf": [
{
"enum": [
"recordDate",
"postedDate",
"studyStartDate",
"primaryCompletionDate",
"completionDate",
"lastUpdateDate",
"inspectionDate"
],
"type": "string"
},
{
"type": "null"
}
],
"description": "recordDate uses the source's record date: FDA device decision date, label SPL effective date or trial first submission. postedDate stays separate. Choose a trial milestone, lastUpdateDate or inspectionDate explicitly. Partial dates are excluded, never rounded to a day."
},
"recordIds": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"description": "Exact upstream record identifiers, including SPL set/document IDs, trial NCT IDs, device K numbers and PMA supplements such as P900052-S016."
},
"startDate": {
"anyOf": [
{
"type": "string",
"format": "date",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
},
{
"type": "null"
}
]
},
"feiNumbers": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
},
"studyTypes": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
},
"recordTypes": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"description": "483, EIR, RESPONSE, WARNING LETTER, INSPECTION, IMPORT REFUSAL, RECALL, DRUG LABEL, 510(K) or PMA. Other upstream record types retain their names."
},
"trialPhases": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
},
"productCodes": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
},
"productTypes": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"description": "Upstream product type or category, including FDA import-refusal ProductCategory values such as Foods."
},
"decisionCodes": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"description": "FDA device decision codes, such as SESE or APPR."
},
"deviceClasses": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"description": "FDA device classes as upstream strings, such as 1, 2 or 3."
},
"recallClasses": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"description": "Recall classes I, II or III."
},
"recallNumbers": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
},
"trialStatuses": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
},
"applicationNumbers": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"description": "Exact drug application, device K or PMA numbers, such as NDA209637, K070051 or P900052."
},
"inspectionOutcomes": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"description": "FDA inspection classification codes NAI, VAI or OAI."
}
},
"description": "Exact metadata facets share a total budget of 50 values across all arrays. Split larger searches into separate requests."
},
{
"type": "null"
}
],
"description": "Exact metadata filters for FDA enforcement, 510(k)/PMA device decisions, drug labels, FDA guidance, ClinicalTrials.gov studies, Health Canada drug records, EudraGMDP, BfArM/PMDA device notices, FDA complete response letters and EU MDR/IVDR expert-panel opinions. Device record date is the decision date, not receipt. Label record date is SPL effective date. Trial record date is first submission, postedDate is first posting; study milestones and lastUpdateDate are separate. Unknown or partial dates do not match ranges."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 400,
"minLength": 2,
"description": "Natural-language research question or topic to find papers on."
},
"maxYear": {
"type": "integer",
"maximum": 2100,
"minimum": 1800,
"description": "Only papers published in or before this year."
},
"minYear": {
"type": "integer",
"maximum": 2100,
"minimum": 1800,
"description": "Only papers published in or after this year."
},
"pmcOnly": {
"type": "boolean",
"description": "Only papers with free full text in PubMed Central."
},
"numResults": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Papers to return (1-25, default 10)."
},
"openAccessOnly": {
"type": "boolean",
"description": "Only papers OpenAlex marks open access."
},
"minCitedByCount": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Only papers OpenAlex counts at least this many citations for."
},
"publicationTypes": {
"type": "array",
"items": {
"enum": [
"Randomized Controlled Trial",
"Clinical Trial",
"Meta-Analysis",
"Systematic Review",
"Review",
"Observational Study",
"Comparative Study",
"Multicenter Study",
"Case Reports",
"Practice Guideline"
],
"type": "string"
},
"maxItems": 10,
"description": "Only these PubMed publication types (e.g. Randomized Controlled Trial, Meta-Analysis, Systematic Review)."
}
}
}