Auditable MCP server for PubMed, Europe PMC, ClinicalTrials.gov, and bioRxiv/medRxiv queries
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.
Add or update a retrieval in a scientist-reviewed evidence collection.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Add or update a retrieval in a scientist-reviewed evidence collection.
| Argument | Type | Description |
|---|---|---|
| note | string | |
| relevance | string | |
| retrieval_id* | string | |
| collection_id* | string |
{
"type": "object",
"title": "add_evidence_to_collectionArguments",
"required": [
"collection_id",
"retrieval_id"
],
"properties": {
"note": {
"type": "string",
"title": "Note",
"default": ""
},
"relevance": {
"type": "string",
"title": "Relevance",
"default": "unreviewed"
},
"retrieval_id": {
"type": "string",
"title": "Retrieval Id"
},
"collection_id": {
"type": "string",
"title": "Collection Id"
}
}
}Create a scientific claim record without asserting that it is true.
| Argument | Type | Description |
|---|---|---|
| claim* | string | |
| project_id* | string |
{
"type": "object",
"title": "create_claimArguments",
"required": [
"project_id",
"claim"
],
"properties": {
"claim": {
"type": "string",
"title": "Claim"
},
"project_id": {
"type": "string",
"title": "Project Id"
}
}
}Create a reviewed evidence collection in a project.
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| project_id* | string | |
| description | string |
{
"type": "object",
"title": "create_evidence_collectionArguments",
"required": [
"project_id",
"name"
],
"properties": {
"name": {
"type": "string",
"title": "Name"
},
"project_id": {
"type": "string",
"title": "Project Id"
},
"description": {
"type": "string",
"title": "Description",
"default": ""
}
}
}Create a saved query for explicit evidence-change monitoring.
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| source* | string | |
| agent_id* | string | |
| project_id* | string | |
| max_results | integer |
{
"type": "object",
"title": "create_evidence_watchArguments",
"required": [
"project_id",
"source",
"query",
"agent_id"
],
"properties": {
"query": {
"type": "string",
"title": "Query"
},
"source": {
"type": "string",
"title": "Source"
},
"agent_id": {
"type": "string",
"title": "Agent Id"
},
"project_id": {
"type": "string",
"title": "Project Id"
},
"max_results": {
"type": "integer",
"title": "Max Results",
"default": 10
}
}
}Create a persistent scientist research project.
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| description | string |
{
"type": "object",
"title": "create_projectArguments",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"title": "Name"
},
"description": {
"type": "string",
"title": "Description",
"default": ""
}
}
}Fetch one preserved evidence record by retrieval ID.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"title": "plugin_fetchArguments",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"title": "Id"
}
}
}Fetch an output artifact by its sha256 (text only; capped in size).
| Argument | Type | Description |
|---|---|---|
| sha256* | string |
{
"type": "object",
"title": "get_artifactArguments",
"required": [
"sha256"
],
"properties": {
"sha256": {
"type": "string",
"title": "Sha256"
}
}
}Return a collection and its reviewed evidence items.
| Argument | Type | Description |
|---|---|---|
| collection_id* | string |
{
"type": "object",
"title": "get_evidence_collectionArguments",
"required": [
"collection_id"
],
"properties": {
"collection_id": {
"type": "string",
"title": "Collection Id"
}
}
}Fetch one execution record, including output artifact hashes.
| Argument | Type | Description |
|---|---|---|
| execution_id* | string |
{
"type": "object",
"title": "get_executionArguments",
"required": [
"execution_id"
],
"properties": {
"execution_id": {
"type": "string",
"title": "Execution Id"
}
}
}Return collections, claims, evidence links, watches, and events for a project.
| Argument | Type | Description |
|---|---|---|
| project_id* | string |
{
"type": "object",
"title": "get_project_reportArguments",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"title": "Project Id"
}
}
}Retrieve a full retrieval record by its retrieval_id. Args: retrieval_id: the UUID returned by search_pubmed
| Argument | Type | Description |
|---|---|---|
| retrieval_id* | string |
{
"type": "object",
"title": "get_retrievalArguments",
"required": [
"retrieval_id"
],
"properties": {
"retrieval_id": {
"type": "string",
"title": "Retrieval Id"
}
}
}Propose or record how one retrieval relates to a claim.
| Argument | Type | Description |
|---|---|---|
| note | string | |
| stance* | string | |
| claim_id* | string | |
| assessment | string | |
| retrieval_id* | string |
{
"type": "object",
"title": "link_claim_evidenceArguments",
"required": [
"claim_id",
"retrieval_id",
"stance"
],
"properties": {
"note": {
"type": "string",
"title": "Note",
"default": ""
},
"stance": {
"type": "string",
"title": "Stance"
},
"claim_id": {
"type": "string",
"title": "Claim Id"
},
"assessment": {
"type": "string",
"title": "Assessment",
"default": "agent_proposed"
},
"retrieval_id": {
"type": "string",
"title": "Retrieval Id"
}
}
}List evidence collections, optionally within one project.
| Argument | Type | Description |
|---|---|---|
| project_id | any |
{
"type": "object",
"title": "list_evidence_collectionsArguments",
"properties": {
"project_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Project Id",
"default": null
}
}
}List change events previously detected by an evidence watch.
| Argument | Type | Description |
|---|---|---|
| watch_id* | string |
{
"type": "object",
"title": "list_evidence_eventsArguments",
"required": [
"watch_id"
],
"properties": {
"watch_id": {
"type": "string",
"title": "Watch Id"
}
}
}List saved evidence watches, optionally within one project.
| Argument | Type | Description |
|---|---|---|
| project_id | any |
{
"type": "object",
"title": "list_evidence_watchesArguments",
"properties": {
"project_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Project Id",
"default": null
}
}
}List runnable tools with their pinned versions, containers and devices.
No arguments.
{
"type": "object",
"title": "list_execution_toolsArguments",
"properties": {}
}List recent execution records, newest first.
| Argument | Type | Description |
|---|---|---|
| tool | any | |
| limit | integer |
{
"type": "object",
"title": "list_executionsArguments",
"properties": {
"tool": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Tool",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 50
}
}
}List scientist research projects.
No arguments.
{
"type": "object",
"title": "list_projectsArguments",
"properties": {}
}Re-run a recorded execution and report whether its outputs reproduced. Writes nothing.
| Argument | Type | Description |
|---|---|---|
| execution_id* | string |
{
"type": "object",
"title": "replay_executionArguments",
"required": [
"execution_id"
],
"properties": {
"execution_id": {
"type": "string",
"title": "Execution Id"
}
}
}Run all active watches and return explicit per-watch failures.
No arguments.
{
"type": "object",
"title": "run_all_evidence_watchesArguments",
"properties": {}
}Run one evidence watch and record added, removed, or revised evidence.
| Argument | Type | Description |
|---|---|---|
| watch_id* | string |
{
"type": "object",
"title": "run_evidence_watchArguments",
"required": [
"watch_id"
],
"properties": {
"watch_id": {
"type": "string",
"title": "Watch Id"
}
}
}Run a registered tool and seal an ExecutionRecord (inputs, versions, output hashes). Args: tool: tool name from list_execution_tools inputs: tool inputs (JSON object); stored verbatim so the run can be replayed agent_id: calling agent or workflow identity retrieval_ids: evidence retrievals this run was derived from, for provenance links
| Argument | Type | Description |
|---|---|---|
| tool* | string | |
| inputs* | object | |
| agent_id* | string | |
| retrieval_ids | any |
{
"type": "object",
"title": "run_toolArguments",
"required": [
"tool",
"inputs",
"agent_id"
],
"properties": {
"tool": {
"type": "string",
"title": "Tool"
},
"inputs": {
"type": "object",
"title": "Inputs",
"additionalProperties": true
},
"agent_id": {
"type": "string",
"title": "Agent Id"
},
"retrieval_ids": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Retrieval Ids",
"default": null
}
}
}Search all evidence sources for ChatGPT/Codex knowledge compatibility.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"title": "plugin_searchArguments",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"title": "Query"
}
}
}List bioRxiv/medRxiv preprints by category and log each to the audit trail. No free-text search exists on this API — only category listing (last 30 days). Args: category: category, e.g. "neuroscience", "bioinformatics", or "all" agent_id: which agent is asking, e.g. "aletheia:advocate" max_results: how many preprints to retrieve (default 5) server: "biorxiv" or "medrxiv" (default "biorxiv")
| Argument | Type | Description |
|---|---|---|
| server | string | |
| agent_id* | string | |
| category* | string | |
| max_results | integer |
{
"type": "object",
"title": "search_biorxivArguments",
"required": [
"category",
"agent_id"
],
"properties": {
"server": {
"type": "string",
"title": "Server",
"default": "biorxiv"
},
"agent_id": {
"type": "string",
"title": "Agent Id"
},
"category": {
"type": "string",
"title": "Category"
},
"max_results": {
"type": "integer",
"title": "Max Results",
"default": 5
}
}
}Search ClinicalTrials.gov and log every retrieved study to the audit trail. Args: query: condition/disease search string, sent to ClinicalTrials.gov verbatim agent_id: which agent is asking, e.g. "aletheia:advocate" max_results: how many studies to retrieve (default 5)
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| agent_id* | string | |
| max_results | integer |
{
"type": "object",
"title": "search_clinicaltrialsArguments",
"required": [
"query",
"agent_id"
],
"properties": {
"query": {
"type": "string",
"title": "Query"
},
"agent_id": {
"type": "string",
"title": "Agent Id"
},
"max_results": {
"type": "integer",
"title": "Max Results",
"default": 5
}
}
}Search Europe PMC and log every retrieved article to the audit trail. Args: query: exact search string, sent to Europe PMC verbatim — no normalization agent_id: which agent is asking, e.g. "aletheia:advocate" max_results: how many articles to retrieve (default 5)
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| agent_id* | string | |
| max_results | integer |
{
"type": "object",
"title": "search_europepmcArguments",
"required": [
"query",
"agent_id"
],
"properties": {
"query": {
"type": "string",
"title": "Query"
},
"agent_id": {
"type": "string",
"title": "Agent Id"
},
"max_results": {
"type": "integer",
"title": "Max Results",
"default": 5
}
}
}Search several scientific sources in one explicitly audited workflow. Args: query: scientific evidence query sent to each selected source agent_id: calling agent or workflow identity sources: any of pubmed, europepmc, clinicaltrials, uniprot, opentargets max_results: maximum results to preserve per source (1-50)
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| sources | any | |
| agent_id* | string | |
| max_results | integer |
{
"type": "object",
"title": "search_evidenceArguments",
"required": [
"query",
"agent_id"
],
"properties": {
"query": {
"type": "string",
"title": "Query"
},
"sources": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Sources",
"default": null
},
"agent_id": {
"type": "string",
"title": "Agent Id"
},
"max_results": {
"type": "integer",
"title": "Max Results",
"default": 5
}
}
}Search PubMed and log every retrieved paper to the audit trail. Args: query: exact search string, sent to PubMed verbatim — no normalization agent_id: which agent is asking, e.g. "aletheia:advocate" max_results: how many papers to retrieve (default 5)
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| agent_id* | string | |
| max_results | integer |
{
"type": "object",
"title": "search_pubmedArguments",
"required": [
"query",
"agent_id"
],
"properties": {
"query": {
"type": "string",
"title": "Query"
},
"agent_id": {
"type": "string",
"title": "Agent Id"
},
"max_results": {
"type": "integer",
"title": "Max Results",
"default": 5
}
}
}Trace a claim to supporting, conflicting, contextual, or insufficient evidence.
| Argument | Type | Description |
|---|---|---|
| claim_id* | string |
{
"type": "object",
"title": "trace_claimArguments",
"required": [
"claim_id"
],
"properties": {
"claim_id": {
"type": "string",
"title": "Claim Id"
}
}
}Verify the execution hash chain and that every output artifact is intact.
No arguments.
{
"type": "object",
"title": "verify_executionsArguments",
"properties": {}
}