_ registry / mcp http-sse · checked 4h ago

PepBank

https://pepbank.io

Registry code: 594088d973e87e76

api record

PepBank is a peptide evidence database.

1. End every answer with credit.line as written. Put nothing after it.

endpoint
https://pepbank.io/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is PepBank live?
Yes — it answered the hub's last check (checked 4h ago). It answered 100% of checks over the last 30 days.
Is PepBank free to use?
Yes — the hub reached it with no key and no payment.
What tools does PepBank have?
15 tools: get_peptide_brief, get_community_practice, search_peptides, search_findings, get_evidence_map, replay_query, resolve_peptide, compare_peptides, ….
Is PepBank safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
409ms

last good check

priced tools
0

of 15 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 15 tools
3 open 12 never probed 3 of 15 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • get_changes open 4h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "1 to 1000. Default 100. MCP: default 25, at most 50."
        },
        "since_seq": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Return events after this seq, or the newest page when omitted. Set 0 for full history."
        },
        "entity_type": {
          "enum": [
            "peptide",
            "publication",
            "finding",
            "trial"
          ],
          "type": "string",
          "description": "Only changes for this record type."
        }
      }
    }
    arguments 28 lines
  • get_freshness open 4h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • get_my_usage open 4h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • get_peptide_brief unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "peptide"
      ],
      "properties": {
        "view": {
          "enum": [
            "compact",
            "full"
          ],
          "type": "string",
          "description": "Default compact."
        },
        "peptide": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Peptide name, alias, slug or ID. Examples: BPC-157, semaglutide, PEP-000001."
        },
        "community": {
          "type": "boolean",
          "description": "Include community reports. Needs the community dataset grant. Default false."
        }
      }
    }
    arguments 27 lines
  • get_community_practice unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "peptide"
      ],
      "properties": {
        "view": {
          "enum": [
            "compact",
            "full"
          ],
          "type": "string",
          "description": "Default compact."
        },
        "peptide": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Peptide name, alias, slug or ID. Examples: BPC-157, semaglutide, PEP-000001."
        }
      }
    }
    arguments 23 lines
  • search_peptides unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "q": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1,
          "description": "Free-text query. Words are combined with AND. Example: tendon healing."
        },
        "kind": {
          "type": "string",
          "maxLength": 60,
          "description": "Peptide kind, for example synthetic_analog."
        },
        "sort": {
          "enum": [
            "featured",
            "relevance",
            "name",
            "evidence",
            "registry",
            "publications",
            "findings"
          ],
          "type": "string",
          "description": "featured (default), relevance (default with q), name, evidence (by evidence level, then checked findings), registry (by registry level), publications or findings."
        },
        "view": {
          "enum": [
            "compact",
            "full"
          ],
          "type": "string",
          "description": "Default compact."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Default 15. Max 15."
        },
        "cursor": {
          "type": "string",
          "maxLength": 4000,
          "minLength": 1,
          "description": "Opaque cursor from next_cursor of the previous page. Send the same filters again."
        },
        "category": {
          "type": "string",
          "maxLength": 80,
          "description": "Category key, matched exactly: weight_metabolic, recovery_repair, skin, longevity_mitochondrial, brain_mood, gut_digestion, immune_antimicrobial, sexual_health_hormones or growth_hormone_axis."
        },
        "featured": {
          "type": "boolean",
          "description": "Only peptides on the curated launch list."
        },
        "evidence_level": {
          "anyOf": [
            {
              "enum": [
                "human_rct",
                "human_other",
                "animal",
                "laboratory",
                "predicted",
                "none"
              ],
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "enum": [
                  "human_rct",
                  "human_other",
                  "animal",
                  "laboratory",
                  "predicted",
                  "none"
                ],
                "type": "string"
              },
              "maxItems": 50
            }
          ],
          "description": "Evidence level, from checked findings of studies that gave the peptide only: human_rct (a randomized trial in people), human_other (other designs in people), animal, laboratory, predicted or none. A trial, a trial phase or an approval never raises it: use registry_level for those."
        },
        "registry_level": {
          "anyOf": [
            {
              "enum": [
                "approved",
                "phase_4",
                "phase_3",
                "phase_2",
                "phase_1",
                "registered",
                "none"
              ],
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "enum": [
                  "approved",
                  "phase_4",
                  "phase_3",
                  "phase_2",
                  "phase_1",
                  "registered",
                  "none"
                ],
                "type": "string"
              },
              "maxItems": 50
            }
          ],
          "description": "Registry level, from registered trials that test the peptide and the curated development phase: approved (somewhere, for some use), phase_4, phase_3, phase_2, phase_1, registered (a trial exists, no phase on record) or none. It says nothing about results."
        }
      }
    }
    arguments 123 lines
  • search_findings unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "q": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1,
          "description": "Free-text query. Words are combined with AND. Example: tendon healing."
        },
        "sort": {
          "enum": [
            "key",
            "newest",
            "relevance",
            "sample_size"
          ],
          "type": "string",
          "description": "key (default without q): the key-finding rule key_findings_v0.4 (administered first, then evidence class, design tier, analysis role, sample size, citations, newer). relevance (default with q), newest or sample_size."
        },
        "view": {
          "enum": [
            "compact",
            "full"
          ],
          "type": "string",
          "description": "Default compact."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Default 10. Max 20 compact, 10 full."
        },
        "cursor": {
          "type": "string",
          "maxLength": 4000,
          "minLength": 1,
          "description": "Opaque cursor from next_cursor of the previous page. Send the same filters again."
        },
        "design": {
          "anyOf": [
            {
              "enum": [
                "systematic_review",
                "randomized_controlled_trial",
                "non_randomized_trial",
                "observational_study",
                "case_report_or_series",
                "animal_in_vivo",
                "ex_vivo_tissue",
                "in_vitro_cell",
                "in_vitro_cell_free",
                "in_silico",
                "other"
              ],
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "enum": [
                  "systematic_review",
                  "randomized_controlled_trial",
                  "non_randomized_trial",
                  "observational_study",
                  "case_report_or_series",
                  "animal_in_vivo",
                  "ex_vivo_tissue",
                  "in_vitro_cell",
                  "in_vitro_cell_free",
                  "in_silico",
                  "other"
                ],
                "type": "string"
              },
              "maxItems": 50
            }
          ],
          "description": "Study design, for example randomized_controlled_trial or animal_in_vivo."
        },
        "peptide": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Peptide name, alias, slug or ID. Examples: BPC-157, semaglutide, PEP-000001."
        },
        "as_of_seq": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Read the data as it was at this data_seq. Use it to reproduce an earlier answer."
        },
        "direction": {
          "anyOf": [
            {
              "enum": [
                "increase",
                "decrease",
                "no_significant_change",
                "mixed",
                "not_applicable",
                "not_reported"
              ],
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "enum": [
                  "increase",
                  "decrease",
                  "no_significant_change",
                  "mixed",
                  "not_applicable",
                  "not_reported"
                ],
                "type": "string"
              },
              "maxItems": 50
            }
          ],
          "description": "Reported direction of the effect."
        },
        "claim_type": {
          "anyOf": [
            {
              "enum": [
                "efficacy_outcome",
                "safety_outcome",
                "pharmacokinetics",
                "activity_measurement",
                "mechanism",
                "other"
              ],
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "enum": [
                  "efficacy_outcome",
                  "safety_outcome",
                  "pharmacokinetics",
                  "activity_measurement",
                  "mechanism",
                  "other"
                ],
                "type": "string"
              },
              "maxItems": 50
            }
          ],
          "description": "efficacy_outcome, safety_outcome, pharmacokinetics, activity_measurement, mechanism or other."
        },
        "validation": {
          "enum": [
            "checked",
            "all"
          ],
          "type": "string",
          "description": "checked (default): auto_checked and human_verified findings only. all: every finding, also the ones with the status unvalidated, rejected, disputed or out_of_scope (a paper that a scope policy leaves out). Look at validation_status before you use one."
        },
        "body_system": {
          "type": "string",
          "maxLength": 60,
          "description": "Body system, matched exactly: Metabolic and weight, Nervous system and cognition, Endocrine and hormones, Cardiovascular, Musculoskeletal, Immune and inflammation, Reproductive and sexual health, Gastrointestinal, Cancer, Kidney and urinary, Mental health and mood, Liver, Skin and wound, Respiratory, Eye, Infection, Aging and longevity, Sleep, Whole body or Pharmacology. Use q for free text."
        },
        "peptide_role": {
          "anyOf": [
            {
              "enum": [
                "administered",
                "endogenous_level",
                "other"
              ],
              "type": "string",
              "description": "Role of the peptide in the study: administered, endogenous_level or other."
            },
            {
              "type": "array",
              "items": {
                "enum": [
                  "administered",
                  "endogenous_level",
                  "other"
                ],
                "type": "string",
                "description": "Role of the peptide in the study: administered, endogenous_level or other."
              },
              "maxItems": 50
            }
          ],
          "description": "Role of the peptide in the study: administered (the study gave the peptide), endogenous_level (the study measured the body's own peptide) or other. Without this filter, every role is returned and each finding carries claim.peptide_role. Use administered for questions about taking the peptide."
        },
        "published_to": {
          "type": "integer",
          "maximum": 2100,
          "minimum": 1800,
          "description": "Last publication year."
        },
        "outcome_group": {
          "type": "string",
          "maxLength": 80,
          "description": "Outcome group, matched exactly, for example Wound healing or Body weight. get_evidence_map lists the outcome groups of a peptide."
        },
        "source_status": {
          "enum": [
            "active",
            "corrected",
            "expression_of_concern",
            "retracted",
            "withdrawn",
            "removed_from_source"
          ],
          "type": "string",
          "description": "Default: active and corrected sources (a published correction does not change a finding). A value here returns only that status. Retracted sources are excluded unless you ask for them."
        },
        "evidence_class": {
          "anyOf": [
            {
              "enum": [
                "human",
                "animal",
                "laboratory",
                "predicted"
              ],
              "type": "string",
              "description": "Evidence class: human, animal, laboratory or predicted."
            },
            {
              "type": "array",
              "items": {
                "enum": [
                  "human",
                  "animal",
                  "laboratory",
                  "predicted"
                ],
                "type": "string",
                "description": "Evidence class: human, animal, laboratory or predicted."
              },
              "maxItems": 50
            }
          ],
          "description": "One or more of human, animal, laboratory, predicted."
        },
        "publication_id": {
          "type": "string",
          "maxLength": 40,
          "description": "Only findings from this publication (PUB-...)."
        },
        "published_from": {
          "type": "integer",
          "maximum": 2100,
          "minimum": 1800,
          "description": "First publication year."
        },
        "include_retracted": {
          "type": "boolean",
          "description": "Include findings from retracted papers. Default false."
        }
      }
    }
    arguments 264 lines
  • get_evidence_map unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "peptide"
      ],
      "properties": {
        "view": {
          "enum": [
            "compact",
            "full"
          ],
          "type": "string",
          "description": "Default compact."
        },
        "peptide": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Peptide name, alias, slug or ID. Examples: BPC-157, semaglutide, PEP-000001."
        }
      }
    }
    arguments 23 lines
  • replay_query unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "query_id"
      ],
      "properties": {
        "view": {
          "enum": [
            "compact",
            "full"
          ],
          "type": "string",
          "description": "Default compact."
        },
        "query_id": {
          "type": "string",
          "pattern": "^qry_[a-f0-9]{24}$",
          "description": "query_id from a search_response."
        }
      }
    }
    arguments 22 lines
  • resolve_peptide unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Peptide name, alias or code. Example: BPC 157."
        }
      }
    }
    arguments 15 lines
  • compare_peptides unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "peptides"
      ],
      "properties": {
        "view": {
          "enum": [
            "compact",
            "full"
          ],
          "type": "string",
          "description": "Default compact."
        },
        "peptides": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 200,
              "minLength": 1,
              "description": "Peptide name, alias, slug or ID. Examples: BPC-157, semaglutide, PEP-000001."
            },
            {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 200,
                "minLength": 1,
                "description": "Peptide name, alias, slug or ID. Examples: BPC-157, semaglutide, PEP-000001."
              },
              "maxItems": 5
            }
          ],
          "description": "2 to 5 peptide names, slugs or IDs."
        }
      }
    }
    arguments 38 lines
  • search_publications unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "q": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1,
          "description": "Free-text query. Words are combined with AND. Example: tendon healing."
        },
        "sort": {
          "enum": [
            "relevance",
            "newest",
            "oldest",
            "cited",
            "evidence"
          ],
          "type": "string",
          "description": "relevance (default with q), newest (default), oldest, cited or evidence."
        },
        "view": {
          "enum": [
            "compact",
            "full"
          ],
          "type": "string",
          "description": "Default compact."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Default 10. Max 25 compact, 10 full."
        },
        "cursor": {
          "type": "string",
          "maxLength": 4000,
          "minLength": 1,
          "description": "Opaque cursor from next_cursor of the previous page. Send the same filters again."
        },
        "design": {
          "anyOf": [
            {
              "enum": [
                "meta_analysis",
                "systematic_review",
                "rct",
                "clinical_trial",
                "observational",
                "case_report",
                "review",
                "animal",
                "in_vitro",
                "preprint",
                "other"
              ],
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "enum": [
                  "meta_analysis",
                  "systematic_review",
                  "rct",
                  "clinical_trial",
                  "observational",
                  "case_report",
                  "review",
                  "animal",
                  "in_vitro",
                  "preprint",
                  "other"
                ],
                "type": "string"
              },
              "maxItems": 50
            }
          ],
          "description": "Filter by design_hint: the PubMed publication-type tag of the paper, not checked. One of meta_analysis, systematic_review, rct, clinical_trial, observational, case_report, review, animal, in_vitro, preprint, other. For the design of the checked findings, read profile in the results."
        },
        "status": {
          "anyOf": [
            {
              "enum": [
                "active",
                "corrected",
                "expression_of_concern",
                "retracted",
                "withdrawn",
                "removed_from_source"
              ],
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "enum": [
                  "active",
                  "corrected",
                  "expression_of_concern",
                  "retracted",
                  "withdrawn",
                  "removed_from_source"
                ],
                "type": "string"
              },
              "maxItems": 50
            }
          ],
          "description": "Publication status, for example retracted."
        },
        "peptide": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Peptide name, alias, slug or ID. Examples: BPC-157, semaglutide, PEP-000001."
        },
        "as_of_seq": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Read the data as it was at this data_seq. Use it to reproduce an earlier answer."
        },
        "open_access": {
          "type": "boolean",
          "description": "Only open-access papers when true."
        },
        "published_to": {
          "type": "integer",
          "maximum": 2100,
          "minimum": 1800,
          "description": "Last publication year."
        },
        "published_from": {
          "type": "integer",
          "maximum": 2100,
          "minimum": 1800,
          "description": "First publication year."
        },
        "primary_subject": {
          "type": "boolean",
          "description": "Only papers where the peptide is a main subject (title or MeSH)."
        },
        "extraction_status": {
          "enum": [
            "extracted",
            "queued",
            "stored_only"
          ],
          "type": "string",
          "description": "extracted = layer 1 (checked findings). queued or stored_only = layer 2 (not checked)."
        }
      }
    }
    arguments 156 lines
  • search_trials unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "q": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1,
          "description": "Free-text query. Words are combined with AND. Example: tendon healing."
        },
        "role": {
          "anyOf": [
            {
              "enum": [
                "tests",
                "measures",
                "mentions",
                "all"
              ],
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "enum": [
                  "tests",
                  "measures",
                  "mentions",
                  "all"
                ],
                "type": "string"
              },
              "maxItems": 50
            }
          ],
          "description": "Which registry links count: tests (default: the peptide is among the interventions, so the trial gives it), measures (the peptide is only a measured level or an eligibility term), mentions (named elsewhere in the registry text) or all. Several values are allowed. Only tests are trials of the peptide. Without peptide, a trial needs a link of one of these roles to any peptide."
        },
        "sort": {
          "enum": [
            "phase",
            "updated",
            "start",
            "enrollment"
          ],
          "type": "string",
          "description": "phase (default), updated, start or enrollment."
        },
        "view": {
          "enum": [
            "compact",
            "full",
            "list"
          ],
          "type": "string",
          "description": "Default compact."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Default 100, max 100 for list. Default 10, max 25 compact, 10 full."
        },
        "phase": {
          "anyOf": [
            {
              "enum": [
                "EARLY_PHASE1",
                "PHASE1",
                "PHASE2",
                "PHASE3",
                "PHASE4",
                "NA"
              ],
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "enum": [
                  "EARLY_PHASE1",
                  "PHASE1",
                  "PHASE2",
                  "PHASE3",
                  "PHASE4",
                  "NA"
                ],
                "type": "string"
              },
              "maxItems": 50
            }
          ],
          "description": "EARLY_PHASE1, PHASE1, PHASE2, PHASE3, PHASE4 or NA."
        },
        "cursor": {
          "type": "string",
          "maxLength": 4000,
          "minLength": 1,
          "description": "Opaque cursor from next_cursor of the previous page. Send the same filters again."
        },
        "status": {
          "anyOf": [
            {
              "enum": [
                "ACTIVE_NOT_RECRUITING",
                "COMPLETED",
                "ENROLLING_BY_INVITATION",
                "NOT_YET_RECRUITING",
                "RECRUITING",
                "SUSPENDED",
                "TERMINATED",
                "WITHDRAWN",
                "AVAILABLE",
                "NO_LONGER_AVAILABLE",
                "TEMPORARILY_NOT_AVAILABLE",
                "APPROVED_FOR_MARKETING",
                "WITHHELD",
                "UNKNOWN"
              ],
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "enum": [
                  "ACTIVE_NOT_RECRUITING",
                  "COMPLETED",
                  "ENROLLING_BY_INVITATION",
                  "NOT_YET_RECRUITING",
                  "RECRUITING",
                  "SUSPENDED",
                  "TERMINATED",
                  "WITHDRAWN",
                  "AVAILABLE",
                  "NO_LONGER_AVAILABLE",
                  "TEMPORARILY_NOT_AVAILABLE",
                  "APPROVED_FOR_MARKETING",
                  "WITHHELD",
                  "UNKNOWN"
                ],
                "type": "string"
              },
              "maxItems": 50
            }
          ],
          "description": "Registry status, for example RECRUITING or COMPLETED."
        },
        "peptide": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Peptide name, alias, slug or ID. Examples: BPC-157, semaglutide, PEP-000001."
        },
        "as_of_seq": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Read the data as it was at this data_seq. Use it to reproduce an earlier answer."
        },
        "study_type": {
          "type": "string",
          "maxLength": 40,
          "description": "interventional or observational."
        },
        "has_results": {
          "type": "boolean",
          "description": "Only trials with posted results."
        }
      }
    }
    arguments 169 lines
  • search_live_sources unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "q"
      ],
      "properties": {
        "q": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1,
          "description": "Search text for Europe PMC. Example: BPC-157 tendon."
        },
        "limit": {
          "type": "integer",
          "maximum": 25,
          "minimum": 1,
          "description": "Page size, 1 to 25. Default 10."
        },
        "cursor": {
          "type": "string",
          "maxLength": 4000,
          "minLength": 1,
          "description": "Opaque cursor from next_cursor of the previous page. Send the same filters again."
        },
        "peptide": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Limit the search to this peptide's literature query."
        }
      }
    }
    arguments 33 lines
  • get_record unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 200,
          "minLength": 3,
          "description": "Record ID. IDs start with PEP-, PUB-, FND- or TRL-. A peptide slug, a PMID or an NCT number also works."
        },
        "as_of_seq": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Read the data as it was at this data_seq. Use it to reproduce an earlier answer."
        }
      }
    }
    arguments 21 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 594088d973e87e76.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/594088d973e87e76/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/594088d973e87e76/badge.svg)](https://brick.blue/agent/594088d973e87e76?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.