Biolab MCP Server
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Auditable MCP server for PubMed, Europe PMC, ClinicalTrials.gov, and bioRxiv/medRxiv queries
| Author | io.github.srikarjy |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 115 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Biolab MCP Server": {
"url": "https://srikarjy025-biolab-mcp.hf.space/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (30)
search_evidenceSearch 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)
Parameters:
query(required) — stringagent_id(required) — stringsourcesmax_results— integer
Hints: read-only no · destructive no · idempotent no · open-world yes
searchSearch all evidence sources for ChatGPT/Codex knowledge compatibility.
Parameters:
query(required) — string
Hints: read-only no · destructive no · idempotent no · open-world yes
fetchread-onlyFetch one preserved evidence record by retrieval ID.
Parameters:
id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_projectCreate a persistent scientist research project.
Parameters:
name(required) — stringdescription— string
Hints: read-only no · destructive no · idempotent no · open-world no
list_projectsread-onlyList scientist research projects.
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_evidence_collectionCreate a reviewed evidence collection in a project.
Parameters:
project_id(required) — stringname(required) — stringdescription— string
Hints: read-only no · destructive no · idempotent no · open-world no
list_evidence_collectionsread-onlyList evidence collections, optionally within one project.
Parameters:
project_id
Hints: read-only yes · destructive no · idempotent yes · open-world no
add_evidence_to_collectionAdd or update a retrieval in a scientist-reviewed evidence collection.
Parameters:
collection_id(required) — stringretrieval_id(required) — stringnote— stringrelevance— string
Hints: read-only no · destructive no · idempotent no · open-world no
get_evidence_collectionread-onlyReturn a collection and its reviewed evidence items.
Parameters:
collection_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_evidence_watchCreate a saved query for explicit evidence-change monitoring.
Parameters:
project_id(required) — stringsource(required) — stringquery(required) — stringagent_id(required) — stringmax_results— integer
Hints: read-only no · destructive no · idempotent no · open-world no
list_evidence_watchesread-onlyList saved evidence watches, optionally within one project.
Parameters:
project_id
Hints: read-only yes · destructive no · idempotent yes · open-world no
run_evidence_watchRun one evidence watch and record added, removed, or revised evidence.
Parameters:
watch_id(required) — string
Hints: read-only no · destructive no · idempotent no · open-world yes
list_evidence_eventsread-onlyList change events previously detected by an evidence watch.
Parameters:
watch_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
run_all_evidence_watchesRun all active watches and return explicit per-watch failures.
Hints: read-only no · destructive no · idempotent no · open-world yes
create_claimCreate a scientific claim record without asserting that it is true.
Parameters:
project_id(required) — stringclaim(required) — string
Hints: read-only no · destructive no · idempotent no · open-world no
link_claim_evidencePropose or record how one retrieval relates to a claim.
Parameters:
claim_id(required) — stringretrieval_id(required) — stringstance(required) — stringnote— stringassessment— string
Hints: read-only no · destructive no · idempotent no · open-world no
trace_claimread-onlyTrace a claim to supporting, conflicting, contextual, or insufficient evidence.
Parameters:
claim_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_project_reportread-onlyReturn collections, claims, evidence links, watches, and events for a project.
Parameters:
project_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_pubmedSearch 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)
Parameters:
query(required) — stringagent_id(required) — stringmax_results— integer
Hints: read-only no · destructive no · idempotent no · open-world yes
search_europepmcSearch 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)
Parameters:
query(required) — stringagent_id(required) — stringmax_results— integer
Hints: read-only no · destructive no · idempotent no · open-world yes
search_clinicaltrialsSearch 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)
Parameters:
query(required) — stringagent_id(required) — stringmax_results— integer
Hints: read-only no · destructive no · idempotent no · open-world yes
search_biorxivList 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")
Parameters:
category(required) — stringagent_id(required) — stringserver— stringmax_results— integer
Hints: read-only no · destructive no · idempotent no · open-world yes
list_execution_toolsread-onlyList runnable tools with their pinned versions, containers and devices.
Hints: read-only yes · destructive no · idempotent yes · open-world no
run_toolRun 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
Parameters:
tool(required) — stringinputs(required) — objectagent_id(required) — stringretrieval_ids
Hints: read-only no · destructive no · idempotent no · open-world no
get_executionread-onlyFetch one execution record, including output artifact hashes.
Parameters:
execution_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_executionsread-onlyList recent execution records, newest first.
Parameters:
toollimit— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_artifactread-onlyFetch an output artifact by its sha256 (text only; capped in size).
Parameters:
sha256(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
verify_executionsread-onlyVerify the execution hash chain and that every output artifact is intact.
Hints: read-only yes · destructive no · idempotent yes · open-world no
replay_executionread-onlyRe-run a recorded execution and report whether its outputs reproduced. Writes nothing.
Parameters:
execution_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_retrievalread-onlyRetrieve a full retrieval record by its retrieval_id. Args: retrieval_id: the UUID returned by search_pubmed
Parameters:
retrieval_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.