PepBank Peptide Research MCP: Studies, Clinical Trials and Cited Findings
io.pepbank/pepbankpepbank.iostreamable-httpv1.5.2Scanned
Peptide study results, papers and clinical trials, each linked to its source. Not medical advice.
15 tools: 15 only read.
- Reads private data · 1
- Reads text others write · 1
- Can send data out · 0
- No findings
With Anlyon
Decide which of this server's tools your agent can use.
- Anlyon lists the tools and adopts none.
- Each tool you adopt gets approvals and receipts.
- Your agent never holds the key.
A tool your agent calls directly is not routed through Anlyon and is not governed by it. anlyon.dev only lists and labels, and these labels are the same either way.
What the PepBank Peptide Research MCP: Studies, Clinical Trials and Cited Findings can do
The PepBank Peptide Research MCP: Studies, Clinical Trials and Cited Findings is published by pepbank.io, a domain the MCP Registry verified. It has 15 tools. Every one of them only reads: going by their definitions, none of them creates, changes, sends or deletes anything.
1 tool reads private data (get_community_practice); 1 tool brings in text other people can write (search_live_sources).
None of the fixed checks matched anything in its tool definitions. That is not a safety guarantee.
Last scanned Nov 5, 2026, version 1.5.2.
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.
15 tools
Only reads 15Show 15 read-only tools
compare_peptidesReturn identity, evidence counts, outcome groups and top findings for 2 to 5 peptides, plus shared outcome groups.No findings
Why it is in this group
- The name "compare_peptides" says "compare": a word for reading.
Description, as the server wrote it Return identity, evidence counts, outcome groups and top findings for 2 to 5 peptides, plus shared outcome groups. Use this for a comparison in one call. Use get_peptide_brief instead for a detailed summary of one peptide. The result compares evidence without ranking peptides as better or worse. Each finding has an evidence class: human, animal, laboratory or predicted. A count of 0 human findings means no checked human findings within the filters or outcome group. It does not mean that no human study exists. Each MCP column includes the largest 8 outcome groups, or 5 for 4 or 5 peptides. Each column includes 2 top findings for 2 or 3 peptides, or 1 for 4 or 5 peptides. Use get_evidence_map for all outcome groups or search_findings for more findings.
Annotations the server declares
- title: Compare peptides
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_changesReturn record change events in sequence order.No findings
Why it is in this group
- The name "get_changes" says "get": a word for reading.
Description, as the server wrote it Return record change events in sequence order. Use this to synchronize data after since_seq, with 0 for full history. Without since_seq, the response gives the newest page. next_since_seq supplies the continuation position. Use get_freshness instead for source import times, or get_record with as_of_seq for an earlier record.
Annotations the server declares
- title: Get changes
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_community_practiceReturn what community sources report about how people use one peptide: uses, regimens (route, amount, how often, how long), reported side effects, cautions and regulatory status no…Reads private dataNo findings
Why it is in this group
- The name "get_community_practice" says "get": a word for reading.
What it can reach
- private-dataThe description's first sentence says "return" and "note": it reads notes.
Description, as the server wrote it Return what community sources report about how people use one peptide: uses, regimens (route, amount, how often, how long), reported side effects, cautions and regulatory status notes such as US compounding policy, each line with its sources. Community-reported, not tested in trials. Use it for use, dose, cycle and compounding questions, together with studied_doses from get_peptide_brief. Seller pages are never sources. A peptide can have no record. Default compact keeps key lines, and view="full" returns every line.
Annotations the server declares
- title: Get community practice
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_evidence_mapReturn checked finding counts for one peptide by outcome group, evidence class and direction, plus year, design and safety counts.No findings
Why it is in this group
- The name "get_evidence_map" says "get": a word for reading.
Description, as the server wrote it Return checked finding counts for one peptide by outcome group, evidence class and direction, plus year, design and safety counts. Use this to inspect evidence coverage and gaps. Use search_findings instead for individual claims and source sentences, or compare_peptides for several peptides. Counts use administered findings only. The endogenous block counts measurements of the body's own peptide. Those measurements are not evidence about taking the peptide. Each finding has an evidence class: human, animal, laboratory or predicted. A count of 0 human findings means no checked human findings within the filters or outcome group. It does not mean that no human study exists.
Annotations the server declares
- title: Get evidence map
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_freshnessReturn source import and extraction times from stored study results.No findings
Why it is in this group
- The name "get_freshness" says "get": a word for reading.
Description, as the server wrote it Return source import and extraction times from stored study results. Use this to inspect data freshness. Use get_changes instead for record events, or get_my_usage for caller quotas. lag_hours measures time since success, not upstream backlog. source_latest_known is not reported yet and remains null.
Annotations the server declares
- title: Get freshness
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_my_usageReturn the caller's plan, grants, quotas and usage in the current windows.No findings
Why it is in this group
- The name "get_my_usage" says "get": a word for reading.
Description, as the server wrote it Return the caller's plan, grants, quotas and usage in the current windows. Use this to inspect access limits and remaining allowances. Use get_freshness instead for source import times, or get_changes for record updates. This tool reports account access, not evidence coverage.
Annotations the server declares
- title: Get my usage
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_peptide_briefFor a dose question, use studied_doses together with get_community_practice.No findings
Why it is in this group
- The name "get_peptide_brief" says "get": a word for reading.
Description, as the server wrote it For a dose question, use studied_doses together with get_community_practice. Return a precomputed summary of one peptide: identity, sequence, checked findings by evidence class, trials, key findings with citations, coverage and notices. regulatory gives approval by place and use, plus sport status. Use this for an overview of a known peptide. Use resolve_peptide first for an unclear name, search_findings for a specific outcome, or compare_peptides for 2 to 5 peptides. Counts and key findings use administered findings only. The key_findings_v0.4 rule excludes method-only outcome groups when other groups have findings. Its order is evidence class, design tier, analysis role, sample size, citations, then newer. coverage.checked_years gives the year span of checked papers. coverage.search_scope_years gives the search scope. Trials counted test the peptide. evidence_summary.trials.other_registry_entries counts entries that only measure or mention it. Notices describe coverage limits. Each finding has an evidence class: human, animal, laboratory or predicted. A count of 0 human findings means no checked human findings within the filters or outcome group. It does not mean that no human study exists. Returned doses are the doses that studies used, with species, route, design and source.
Annotations the server declares
- title: Get peptide brief
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_recordReturn one full peptide, publication, finding or trial record by PEP-, PUB-, FND- or TRL- ID.No findings
Why it is in this group
- The name "get_record" says "get": a word for reading.
Description, as the server wrote it Return one full peptide, publication, finding or trial record by PEP-, PUB-, FND- or TRL- ID. A peptide slug, PMID or NCT number also works. Use this for known records or fields omitted from compact results. Use resolve_peptide instead for an unclear name, or search_publications to find papers. as_of_seq selects an earlier data_seq. Use replay_query instead to repeat a saved search.
Annotations the server declares
- title: Get record
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
replay_queryReturn a saved search at its original data_seq, with the first page and result_set_hash comparison.No findings
Why it is in this group
- The name "replay_query" says "query": a word for reading.
Description, as the server wrote it Return a saved search at its original data_seq, with the first page and result_set_hash comparison. Use this to check whether a recorded query reproduces identical data. Use search_findings with as_of_seq instead for a new search at an earlier sequence, or get_record with as_of_seq for one earlier record.
Annotations the server declares
- title: Replay query
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
resolve_peptideReturn peptide IDs and name matches for a name, alias or code.No findings
Why it is in this group
- The name "resolve_peptide" says "resolve": a word for reading.
Description, as the server wrote it Return peptide IDs and name matches for a name, alias or code. Use this before other calls when the name is unclear. Use search_peptides instead to browse or filter many peptides. Matching order: exact alias, normalized alias, trigram similarity, then edit distance. Normalization ignores letter case, spaces, hyphens and symbols. Greek letters use their names, so α-MSH matches alpha-MSH. Edit distance allows at most 2 typing errors against featured peptides only, so retratutide finds retatrutide. Trigram and edit_distance matches are guesses. An ambiguous status returns candidates without selecting a peptide.
Annotations the server declares
- title: Resolve peptide name
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_findingsReturn checked findings with exact total_count and source sentences in included.passages.No findings
Why it is in this group
- The name "search_findings" says "search": a word for reading.
Description, as the server wrote it Return checked findings with exact total_count and source sentences in included.passages. Each finding is one claim from one paper. Use this for specific outcomes, with filters for peptide, evidence class, design, claim type, peptide role, direction, outcome group, body system and year. Use search_publications instead for paper discovery, or get_peptide_brief for an overview. Each finding has an evidence class: human, animal, laboratory or predicted. A count of 0 human findings means no checked human findings within the filters or outcome group. It does not mean that no human study exists. Each finding has claim.peptide_role. administered means the study gave the peptide. endogenous_level means the study measured the body's own peptide, for example after vitamin D. Those measurements are not evidence about taking the peptide. The peptide_role=administered filter selects studies that gave it. included.publications supplies each source PMID or DOI for citation. complete is true only on the last page. Returned doses are the doses that studies used, with species, route, design and source.
Annotations the server declares
- title: Search findings
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_live_sourcesReturn live, unchecked papers from Europe PMC.Reads text others writeNo findings
Why it is in this group
- The name "search_live_sources" says "search": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Return live, unchecked papers from Europe PMC. Use this for gaps in database coverage or an explicit live literature search. Use search_publications instead for stored papers, or search_findings for checked claims. Live results have a separate unchecked label.
Annotations the server declares
- title: Search live sources
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_peptidesReturn peptides with identity and evidence counts.No findings
Why it is in this group
- The name "search_peptides" says "search": a word for reading.
Description, as the server wrote it Return peptides with identity and evidence counts. Use this to browse or filter by text, category, kind, evidence level, registry level or the curated launch list. Use resolve_peptide instead for one unclear name, or get_peptide_brief for one peptide summary. evidence_level comes only from checked findings of studies that gave the peptide. registry_level comes from registered trials that test the peptide and the curated phase. It says nothing about results.
Annotations the server declares
- title: Search peptides
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_publicationsReturn stored papers with citation identifiers and extraction status.No findings
Why it is in this group
- The name "search_publications" says "search": a word for reading.
Description, as the server wrote it Return stored papers with citation identifiers and extraction status. Use this for paper discovery, publication dates or unchecked coverage. Use search_findings instead for checked claims and source sentences, or get_peptide_brief for a peptide overview. extraction_status identifies the layer: extracted is layer 1 with checked findings. queued and stored_only are layer 2 without checked findings. Layer 2 results carry contains_unchecked_papers. Abstract text appears only when the article license allows it. design_hint is an unchecked PubMed publication-type tag. profile describes the checked findings of a paper: evidence classes, designs, species and peptide roles.
Annotations the server declares
- title: Search publications
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_trialsReturn registered clinical trials with registry status, phase, posted-results status and peptide role.No findings
Why it is in this group
- The name "search_trials" says "search": a word for reading.
Description, as the server wrote it Return registered clinical trials with registry status, phase, posted-results status and peptide role. Use this for clinical development and trial records. Use search_findings instead for checked study results, or get_record for one full trial. The default role=tests lists and counts trials that test the peptide. role=measures and role=mentions return entries that only measure or name it. role=all includes every role. Those entries are not trials of taking the peptide. other_registry_entries signals their presence. Registration alone is not evidence of an effect. has_results identifies posted results. view=list gives a full trial list with up to 100 rows per page.
Annotations the server declares
- title: Search clinical trials
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- 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 outbound.
- Reads private data1
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write1
- 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.5.2. Values in angle brackets are yours to fill in.
claude mcp add --transport http pepbank https://pepbank.io/mcpclaude mcp add --transport http pepbank https://pepbank.io/mcpRun 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.
{
"permissions": {
"allow": [
"mcp__pepbank__resolve_peptide",
"mcp__pepbank__get_peptide_brief",
"mcp__pepbank__get_community_practice",
"mcp__pepbank__search_peptides",
"mcp__pepbank__search_findings",
"mcp__pepbank__search_publications",
"mcp__pepbank__search_trials",
"mcp__pepbank__search_live_sources",
"mcp__pepbank__get_record",
"mcp__pepbank__get_evidence_map",
"mcp__pepbank__compare_peptides",
"mcp__pepbank__get_changes",
"mcp__pepbank__replay_query",
"mcp__pepbank__get_freshness",
"mcp__pepbank__get_my_usage"
],
"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 pepbank. Review it before you use it.
Capability tags behind 2 rules
- mcp__pepbank__get_community_practice private-data
- mcp__pepbank__search_live_sources untrusted-input
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/io.pepbank/pepbank/verify?hash=3e2317aca361c9d5758548d0df8b7e35e78ac3c48aade0d942bc41920f09afda" | jq -e '.changed == false'Pinned hash 3e2317aca361, from Nov 5, 2026, 18:18 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/io.pepbank/pepbank/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/io.pepbank/pepbank)Source: MCP Registry · repository. Synced Nov 5, 2026, 18:18 UTC.
PepBank Peptide Research MCP: Studies, Clinical Trials and Cited Findings: questions and answers
Answered from the scan above, not from the publisher's description.
Is the PepBank Peptide Research MCP: Studies, Clinical Trials and Cited Findings safe?
- No scan can promise that. What its definitions show: 15 tools, all of which only read, and 0 findings from fixed checks. Read-only tools can still pass private data to a model.
Can the PepBank Peptide Research MCP: Studies, Clinical Trials and Cited Findings delete data?
- No tool is classed as destructive: going by their definitions, none of them deletes, cancels or revokes anything.
Can the PepBank Peptide Research MCP: Studies, Clinical Trials and Cited Findings do things that cannot be undone?
- No tool is classed as irreversible: none of them sends, pays, publishes or merges, going by their definitions.
What tools does the PepBank Peptide Research MCP: Studies, Clinical Trials and Cited Findings have?
- 15 tools: 15 read. resolve_peptide, get_peptide_brief, get_community_practice, search_peptides, search_findings, search_publications, search_trials, search_live_sources and 7 more.
Does the PepBank Peptide Research MCP: Studies, Clinical Trials and Cited Findings send data to outside services?
- None of its tools sends, posts or publishes, or takes a recipient, channel or URL.
Has the PepBank Peptide Research MCP: Studies, Clinical Trials and Cited Findings changed its tools?
- Not since anlyon.dev started tracking it. Last scanned Nov 5, 2026.