TruePeptideSource
Server Details
Peptide reference and exact math: reconstitution units, blends, supply, dose ranges by origin.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
The six tools have largely distinct purposes: lookup one peptide, search/list peptides, compare two peptides, and three separate calculators for reconstitution, blends, and supply/cost. There is some conceptual overlap because peptide_lookup includes reconstitution and dosing information that the calculators also handle, but the descriptions make the boundary reasonably clear.
All tool names use snake_case with a consistent peptide_ prefix, and each name clearly indicates its function. The mix of verb-based names (lookup, search, compare) and noun_calculator names is predictable and readable.
Six tools is well-scoped for a peptide reference and calculator server. Each tool covers a distinct workflow and none feels redundant or unnecessary.
The surface covers peptide discovery, detailed lookup, comparison, reconstitution math, blend math, and supply/cost planning, which are the core needs for this domain. Minor gaps might include broader interaction checking or multi-peptide comparison beyond two, but agents can work around these.
Available Tools
6 toolspeptide_blend_calculatorBlend vial calculatorARead-onlyIdempotentInspect
Math for vials holding two or more peptides (KLOW, GLOW, BPC-157 + TB-500, CJC-1295 + Ipamorelin): units to draw and how much of each peptide one draw delivers. Name a known blend or list the components, then give the dose for one component (targetPeptide) or for the whole blend (totalDose).
| Name | Required | Description | Default |
|---|---|---|---|
| dose | Yes | Dose of targetPeptide, or of the whole blend when totalDose is true. | |
| blend | No | A blend TruePeptideSource covers, e.g. "KLOW", "GLOW", "BPC-157 + TB-500". Its label amounts are used unless components is given. | |
| syringe | No | Insulin syringe type. "U-100" (the common 1 mL / 0.5 mL / 0.3 mL insulin syringe) unless the user says otherwise. | U-100 |
| waterMl | Yes | Bacteriostatic water added, in mL. | |
| doseUnit | Yes | Unit of the dose: mcg or mg. | |
| totalDose | No | True when the dose is for the whole blend ("2 mg of KLOW"), false when it is for targetPeptide. | |
| components | No | Vial contents, 2 to 6 peptides, e.g. [{"peptide":"BPC-157","amount":10,"unit":"mg"},{"peptide":"TB-500","amount":10,"unit":"mg"}]. | |
| composition | No | For a blend sold in several versions, which one, e.g. "70 mg". Omit for the first; the result lists the others. | |
| targetPeptide | No | The component the dose is for. Use with dose. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered; the description adds that the tool returns units to draw plus per-component amounts, which is real output context. It does not mention error behavior (e.g., unknown blend name, dose exceeding vial contents) or how ambiguity in composition resolution is reported.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with what is computed, then the invocation rule. The parenthetical blend examples are dense but each earns its place by anchoring the tool to concrete real-world inputs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters, no output schema and no annotations about results, the description does the necessary work of saying what comes back (draw units, per-peptide amounts). Gaps remain around failure modes and the composition-version fallback, though the latter is documented in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description goes beyond the schema by explaining the joint semantics of the two dosing modes: dose applies to targetPeptide by default or to the entire blend when totalDose is set. It also frames blend-vs-components as alternative inputs, which clarifies how those two mutually exclusive-feeling parameters interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific computation ('math for vials holding two or more peptides') and names the two outputs: units to draw and per-peptide amount delivered per draw. The 'two or more peptides' scope cleanly separates it from the single-peptide peptide_reconstitution_calculator sibling, and concrete blend examples (KLOW, GLOW, BPC-157 + TB-500) make the domain unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear invocation recipe: name a known blend or list components, then supply a dose for either targetPeptide or the whole blend via totalDose. It implies the single-peptide case belongs elsewhere but never names peptide_reconstitution_calculator or peptide_supply_calculator as alternatives, so there is no explicit when-not-to-use routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peptide_compareCompare two peptidesARead-onlyIdempotentInspect
Side-by-side comparison of two peptides (e.g. semaglutide vs tirzepatide, BPC-157 vs TB-500): evidence, FDA status, half-life, routes, vial sizes, storage, published dose ranges and key differences, each labelled by origin.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | Peptide name, alias or slug, e.g. "BPC-157", "reta", "semaglutide", "CJC-1295 + Ipamorelin". | |
| b | Yes | Peptide name, alias or slug, e.g. "BPC-157", "reta", "semaglutide", "CJC-1295 + Ipamorelin". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry readOnly, idempotent, non-destructive and closed-world hints, so the safety profile is fully covered. The description adds one genuinely new trait, 'each labelled by origin' (provenance attribution), but says nothing about failure behavior for unrecognized peptides or about depth/length of the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the operation front-loaded and the compared fields enumerated in a readable list. Every clause carries information; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the fields returned and their provenance labelling, which is exactly what an agent needs to know before calling. The remaining gap is the absent handling of unknown or ambiguous peptide names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both `a` and `b` documented and exemplified, so the description's examples (semaglutide vs tirzepatide) largely duplicate them. It adds only the implicit constraint that exactly two items are compared, with no note on whether order matters or blends are allowed beyond the schema example.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (side-by-side comparison) and resource (two peptides) plus the comparison axes it covers: evidence, FDA status, half-life, routes, vial sizes, storage, dose ranges. It is clearly distinguishable from single-item tools like peptide_lookup or peptide_search, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'comparison of two peptides' and the worked examples, so an agent can infer this is the tool for head-to-head questions. There is no explicit when-to-use/when-not or routing to peptide_lookup for single-peptide questions, and no guidance on what happens when a name is not found.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peptide_lookupLook up a peptideARead-onlyIdempotentInspect
For questions about one peptide: published dose ranges and protocols, reconstitution, vial sizes, side effects, storage, half-life, FDA status, stacks and community reports. Each dose row carries an origin label (clinical study, guide, community-reported, regulatory), sources and page links.
| Name | Required | Description | Default |
|---|---|---|---|
| peptide | Yes | Peptide name, alias or slug, e.g. "BPC-157", "reta", "semaglutide", "CJC-1295 + Ipamorelin". | |
| sections | No | Sections to return. Omit for overview and dosing. Add others as needed, e.g. ["side_effects","community"] or ["storage","reconstitution"]. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description still adds genuine value by disclosing result structure the agent could not otherwise know โ dose rows carry an origin label (clinical study, guide, community-reported, regulatory) plus sources and page links, which tells the agent how much to trust the data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with zero filler. The one-peptide scope is front-loaded, and the provenance note about dose rows follows immediately where it is useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing returns, and it does so well by listing the content areas and the provenance metadata attached to each dose row. It stops short of explaining pagination or whether the response is section-grouped, which a caller assembling a prompt would want.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both the peptide identifier and the sections enum are fully documented in structured form, making 3 the baseline. The description echoes the section names (reconstitution, side effects, storage, stacking, community) which reinforces the enum but adds no syntax or default behavior beyond it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb-resource pairing ("look up a peptide") and enumerates exactly what content comes back: dosing, reconstitution, side effects, storage, half-life, FDA status, stacks, community reports. The phrase "for questions about one peptide" implicitly separates it from peptide_compare, but it never names the sibling directly, so the boundary is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"For questions about one peptide" gives a usable trigger condition and quietly contrasts with the multi-peptide siblings. However, there is no explicit guidance on when to reach for peptide_search first, or when peptide_compare is the better route, leaving the agent to guess at the discovery-vs-retrieval boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peptide_reconstitution_calculatorReconstitution and syringe unitsARead-onlyIdempotentInspect
Exact reconstitution math for a single-peptide vial: insulin syringe units for a dose, concentration after adding bacteriostatic water and doses per vial, or the dose held in a given number of units. Flags likely mg/mcg mix-ups against the peptide's published range. Returns a calculator link.
| Name | Required | Description | Default |
|---|---|---|---|
| dose | No | Dose amount, e.g. 250 with doseUnit mcg. Give dose OR unitsDrawn. | |
| peptide | No | Optional peptide name. Adds its IU factor, a range check and its published injected ranges. | |
| syringe | No | Insulin syringe type. "U-100" (the common 1 mL / 0.5 mL / 0.3 mL insulin syringe) unless the user says otherwise. | U-100 |
| waterMl | Yes | Bacteriostatic water added to the vial, in mL, e.g. 2. | |
| doseUnit | No | Unit of the dose (mcg, mg or IU). Required with dose; with unitsDrawn it picks the unit of the answer. | |
| vialUnit | No | Unit of the vial amount: mg for nearly every peptide, IU for HGH-type vials. | mg |
| unitsDrawn | No | Syringe units drawn, to get the dose they hold. Give dose OR unitsDrawn. | |
| vialAmount | Yes | Amount of peptide in the vial, e.g. 10 for a 10 mg vial. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a read-only, idempotent, non-destructive, closed-world operation. The description adds meaningful behavioral detail beyond that: it flags likely mg/mcg mix-ups against published ranges and returns a calculator link, which tells the agent what to expect from the response.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences front-load the core calculation scope, then follow with the range-check behavior and return value. Every sentence adds information; there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter calculator with three modes and no output schema, the description covers the main input modes, the optional peptide behavior, and the returned link. It does not spell out the structure of the numeric results, but the essential invocation context is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds mode-level semantics: dose versus unitsDrawn are alternative inputs, and supplying peptide adds an IU factor, a range check, and published injected ranges. This clarifies how parameters interact in ways the flat schema does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (single-peptide vial reconstitution) and verb (exact math), and enumerates the three supported calculations: syringe units for a dose, concentration/doses per vial, and dose held in given units. 'Single-peptide vial' also implicitly distinguishes it from the peptide_blend_calculator sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear context is given: it is for single-peptide vial math, with the optional peptide parameter triggering range checks. It does not explicitly name alternatives like peptide_blend_calculator or peptide_supply_calculator, so the agent must infer that blends belong elsewhere, but the scope is otherwise clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peptide_searchSearch peptidesARead-onlyIdempotentInspect
Lists the peptides TruePeptideSource covers, matched by name, alias or topic (GLP-1, healing, weight loss, sleep). Returns names, one-line summaries, FDA status, evidence level and page links.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Name, alias or topic, e.g. "tb", "ipamorelin", "GLP-1", "healing". Empty lists everything. | |
| category | No | Optional category filter. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds genuine value by disclosing what each result contains: names, one-line summaries, FDA status, evidence level and page links. It does not mention result caps or pagination, which keeps it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, and the matching scope is front-loaded before the return-value summary. Every clause carries information an agent can act on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly compensates by enumerating returned fields, and it covers both parameters implicitly. The only gap is absence of any guidance on result volume or how to narrow a too-broad topic query, which matters for a search tool whose default lists everything.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already fully documented in the schema, including the empty-string-lists-everything behavior. The description's topic examples (GLP-1, healing, weight loss, sleep) largely repeat the schema's own examples, adding little beyond it. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Lists the peptides TruePeptideSource covers') plus the matching dimension (name, alias, topic). It's clearly a discovery/search tool, but it never names how it differs from the closest sibling, peptide_lookup, leaving the search-vs-lookup boundary to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: agents can infer this is the entry point for discovering peptides by topic or name, while peptide_lookup would fetch a specific record. However, there is no explicit 'use this when...' statement and no mention of alternatives among the five siblings (compare, blend/reconstitution/supply calculators).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peptide_supply_calculatorSupply and cost plannerARead-onlyIdempotentInspect
Plans supply and cost: how long a vial lasts, how many vials a cycle needs, and cost per dose, week and cycle when pricePerVial is given. Counts whole doses and respects how long a mixed vial keeps (from the dataset when a peptide is named).
| Name | Required | Description | Default |
|---|---|---|---|
| dose | Yes | Dose per injection, e.g. 250. | |
| peptide | No | Optional peptide name, for its IU factor and mixed-vial shelf life. | |
| doseUnit | Yes | Unit of the dose. BPC-157 is usually dosed in mcg, GLP-1s like semaglutide in mg, HGH in IU. | |
| vialUnit | No | Unit of the vial amount: mg for nearly every peptide, IU for HGH-type vials. | mg |
| frequency | Yes | How often the dose is taken. | |
| vialAmount | Yes | Amount of peptide per vial, e.g. 5 for a 5 mg vial. | |
| pricePerVial | No | Price of one vial in US dollars, for cost answers. | |
| durationWeeks | Yes | Cycle length in weeks, e.g. 8. | |
| useWithinDays | No | Days a mixed vial may be used. Omit to use the peptide's dataset value. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only/idempotent/non-destructive profile, so the description adds genuine behavioral context on top: it counts whole doses (a rounding rule) and caps usable doses by the mixed-vial shelf life taken from the dataset. It stops short of stating edge-case behavior (e.g., what happens when a vial cannot cover a single dose).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the purpose and then the behavioral caveats. No filler and nothing repeated from the title or schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates what comes back (duration, vial count, three cost figures), which is the key thing an agent needs. It omits return units/currency conventions and how whole-dose rounding affects the cost figures, which would matter for interpreting results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all nine parameters, including the useWithinDays override. The description reinforces the conditional link between peptide and shelf life/IU factor but adds no format or unit detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (plans) plus the exact outputs: vial duration, vials per cycle, and cost per dose/week/cycle. That output list implicitly separates it from peptide_reconstitution_calculator and peptide_blend_calculator, but no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Conditional guidance exists ('when pricePerVial is given' for cost answers, 'from the dataset when a peptide is named'), but there is no statement of when to choose this tool over the reconstitution or blend calculators. Usage must be inferred from the described outputs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- First observed
peptide_blend_calculator - First observed
peptide_compare - First observed
peptide_lookup - First observed
peptide_reconstitution_calculator - First observed
peptide_search - First observed
peptide_supply_calculator
Related MCP Connectors
Deterministic peptide reconstitution and dosing math, so assistants compute it instead of guessing.
Research-use peptide reconstitution & dosing calculators for 15 compounds. Not medical advice.
Live research peptide prices, price history, vendor trust records and a reconstitution calculator.
Peptide research profiles, evidence by tier, comparisons and educational content. No dosing.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search and retrieve structured peptide research profiles with cited, tier-labelled evidence, safety and regulatory status, and to compare two or three peptides side by side without ranking. Also provides research article and FAQ search, category and trend lookups, plus unit conversion, solution concentration, blend and cost-per-amount calculators, all read-only and anonymous.MIT
- AlicenseNot gradedqualityBmaintenanceEnables searching peptide listings and vendors by facets such as price per mg, lab testing, and contact details, plus retrieving individual vendor and peptide records and listing peptides.MIT

Hormonaly MCP Serverofficial
FlicenseNot gradedqualityDmaintenanceEnables AI agents to access 24 clinical tools for evidence synthesis, protocol lookup, and decision support in peptide, hormone, and longevity medicine.2-- AlicenseAqualityBmaintenanceEnables deterministic recipe and portion math with USDA-sourced macros, gram conversions, cooked yields, and per-eater portions.12MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.