Peptide Half-Life Audit

Pharmacokinetic review of all 38 stored peptide records

Read-Only Audit — Awaiting Approval

No peptide records, protocols, doses, logs, or calculations have been modified. This report documents findings and proposed corrections for your review.

KOPENI ONE — Peptide Half-Life Audit Report

Date: 2026-10-22 Scope: Read-only audit of all stored peptide half-life data and every app-wide consumer Status: No records, protocols, doses, logs, or calculations modified. Awaiting approval.


Executive Summary

The database contains 38 peptide records with a single half_life_hours field — no unit, source, evidence, species, route, or formulation metadata. The half-life value feeds four separate inline implementations of the same decay model (level = dose × 0.5^(hours/half_life)), plus display surfaces and two AI-prompt contexts.

Findings:

  • 3 verified mismatches where the stored value contradicts available pharmacokinetic evidence (GHRP-6, BPC-157, AOD-9604)
  • 1 duplicate compound with two separate records (Bremelanotide / PT-141)
  • 12 evidence-limited values for research peptides with no human PK data, where the stored value is a community estimate presented without caveat
  • 4 minor discrepancies where the value is close but not exact to the authoritative source
  • 15 values verified as consistent with available evidence
  • 3 values with ambiguous/conflicting evidence needing explicit caveats (MK-677, GHK-Cu, Epitalon)

Structural issues:

  • Single numeric field with no metadata (unit, source, species, route, evidence status)
  • Decay model duplicated across 4 files instead of a shared authoritative source
  • No distinction between elimination vs. terminal half-life, or human vs. animal evidence
  • Duplicate compound record risks divergent frequency and metadata

Consumer Inventory

Consumers that READ half_life_hours for computation

FileRoleImplementation
src/lib/peptideLevels.jsShared decay estimate (used by LevelsPreview)Exported estimatePeptideLevels() — authoritative shared function
src/pages/PeptideDashboard.jsxActive count badgeInline duplicate of decay model (L32-39)
src/components/dashboard/CurrentLevels.jsxCurrent levels card + displayInline duplicate of decay model (L60-70) + displays half_life_hoursh
src/components/dashboard/PeptideLevelsChart.jsxInteractive chartInline duplicate of decay model (L182-189) + uses min half-life for time axis + displays value
src/components/supplement/CurrentSupplements.jsxSupplement decay (separate entity)Inline decay using Supplement.half_life_hours
src/components/supplement/SupplementLevelsChart.jsxSupplement chartInline decay using Supplement.half_life_hours

Consumers that DISPLAY half_life_hours

FileSurface
src/pages/PeptideDictionary.jsx (L159)Detail panel: "Half-life: {h}h"
src/components/forms/PeptideSelector.jsx (L89)Selection card: "{h}h"
src/components/dashboard/CurrentLevels.jsx (L198)Level card: "{h}h"
src/components/dashboard/PeptideLevelsChart.jsx (L90)Chart stat: "{hrs} hrs"
src/pages/PeptideLevels.jsx (L28)Disclaimer: "Estimate based on half-life decay"
src/pages/ProtocolBuilder.jsx (L370)Protocol card: "Half-life: {h}hrs"
src/components/dashboard/CycleManagementModal.jsx (L45)Cycle summary
src/components/tour/TourProvider.jsx (L67)Tour copy
src/pages/Help.jsx (L247)FAQ copy

Consumers that FEED half_life_hours to AI

FileRole
src/pages/ProtocolBuilder.jsx (L76)Passes half-life to AI protocol-generation prompt
src/components/dashboard/CycleManagementModal.jsx (L45)Passes half-life to AI cycle-summary prompt

Coach Integration

base44/functions/kopeniCoach/entry.ts and base44/shared/coachProvider.ts contain no direct half-life references. The Coach does not independently compute clearance or activity from half-life. However, peptide protocols and levels flow into Coach context via the dashboard's context_payload, so half-life-derived level estimates can indirectly inform Coach responses.


Complete Audit Table

Tier 1 — FDA-Approved / Clinically Characterized (Human PK Data)

#CompoundDB ValueVerified ValueSpecies/RouteEvidenceSourceConfidenceRecommendation
1Semaglutide168 h~1 week (165 h)Human / SCElimination half-lifeFDA Wegovy labelHigh✅ Match — no change
2Tirzepatide120 h~5 days (120 h)Human / SCElimination half-lifeFDA Mounjaro label; StatPearlsHigh✅ Match — no change
3Retatrutide144 h~6 days (144 h)Human / SC (Phase 2)Elimination half-lifePhase 2 trial PK dataModerate✅ Match — note range 6-8 days; 144 h is the lower bound
4Bremelanotide (PT-141)2.5 h2.7 h (range 1.9-4.0)Human / SCTerminal half-lifeFDA Vyleesi label; WikipediaHigh⚠️ Minor — update to 2.7 h with range metadata
5Tesamorelin0.6 h (36 min)26-38 min (SC steady state)Human / SCElimination half-lifeFDA Egrifta labelHigh✅ Match — SC steady-state (26-38 min); note: single-dose IV is 8 min
6Tesofensine216 h220 h (~9 days)Human / OralElimination half-lifeWikipedia; clinical trialsModerate⚠️ Minor — update to 220 h
7Ipamorelin2 h2 hHuman / SCTerminal half-lifeGobburu et al. 1999, PMID 10496658High✅ Match — no change
8Sermorelin0.2 h (12 min)~10-20 minHuman / SCElimination half-lifeEden Health; RxListModerate✅ Match — within reported range

Tier 2 — Research Peptides with Published Human/Animal PK Data

#CompoundDB ValueVerified ValueSpecies/RouteEvidenceSourceConfidenceRecommendation
9CJC-1295 with DAC192 h (8 d)5.8-8.1 days (139-194 h)Human / SCElimination half-life (albumin-bound)Teichman et al. 2006, PMID 16352683Moderate⚠️ Minor — within range; recommend 168 h (midpoint) or store as range
10CJC-1295 w/o DAC (MOD GRF 1-29)0.5 h (30 min)~30 minHuman (estimated from D-Ala2 analog) / SCEstimated half-lifePeptideScheduleLow⚠️ Evidence-limited — extrapolated from related compound; no Mod GRF 1-29-specific human trial
11GHRP-20.5 h (30 min)25-41 min (IV)Human / IVElimination half-lifeRCM WileyModerate✅ Match (IV range includes 30 min); note: SC half-life unknown
12GHRP-60.5 h (30 min)2.5 ± 1.1 hHuman / IVElimination half-lifePMID 23099431Moderate❌ MISMATCH — DB appears to use distribution half-life (7.6 min) or community estimate; elimination half-life is 2.5 h. Recommend correction to 2.5 h
13Hexarelin1 h (60 min)75-120 minHuman / IVTerminal half-lifeCreative PeptidesModerate⚠️ Minor — IV half-life is 75-120 min; DB says 60 min. Recommend 1.5 h
14BPC-1574 h<30 minRat / Dog (IV, IM)Elimination half-life (animal only)Frontiers Pharmacol 2022; PMC reviewLow❌ MISMATCH — No human PK data; animal evidence shows <30 min, not 4 h. DB value contradicts available evidence. Recommend: flag as evidence-limited, set to unknown or annotate as animal-derived <30 min
15AOD-96040.5 h (30 min)~3-4 minRat / IVElimination half-life (animal)JoFEM 2024Low❌ MISMATCH — Animal IV half-life is 3-4 min; no human SC data. DB value of 30 min is unsupported. Recommend: flag as evidence-limited
16HGH Fragment 176-1910.5 h (30 min)~3 min (IV)Human / IV (limited)Elimination half-lifePeptides.orgLow⚠️ Evidence-limited — IV half-life ~3 min; SC half-life unknown. 30 min is community estimate
17Melanotan II1.5 h1-2 hHuman (limited) / SCEstimated half-lifePeptidepedia; PMID 9113347Low✅ Match — within range; evidence-limited (no direct MT-II human PK study)
18IGF-1 LR324 h20-30 hPreclinical / SCExtended half-life (vs native IGF-1 6 h)PeptIQ; PMID 8219484 (native IGF-1)Low✅ Match — within 20-30 h range; evidence-limited (no LR3-specific human trial)
19PEG-MGF72 h (3 d)24-72 h to ~5 dPreclinical / SCPEGylated half-lifeParagon Sports Medicine; PeptIQLow✅ Match — within range; evidence-limited
20TB-500 (Thymosin Beta-4)72 h (3 d)~3 dAnimal (no human trials)Estimated half-lifePeptIQ; ParagonLow✅ Match — community estimate; evidence-limited (no human PK data)
21Follistatin-34424 h~35 hPreclinical / SCEstimated half-lifePeptIQLow⚠️ Minor — one source says ~35 h; DB says 24 h. No human PK data. Evidence-limited
22SS-31 (Elamipretide)1 h~2 hRat/Dog/Monkey / IVElimination half-life (animal)PMC; PeptIQLow⚠️ Minor — animal evidence says ~2 h; DB says 1 h. No human PK data
235-Amino-1MQ7 h4-6 hPreclinical (oral)Estimated half-lifePeptideScheduleLow⚠️ Minor — community estimate 4-6 h; DB says 7 h. No human PK data
24Kisspeptin-100.5 h (30 min)4 min (IV) / ~28 min (SC)Human / IV, SCPlasma half-lifePMC 3232613Moderate⚠️ Minor — IV half-life 4 min; SC ~28 min. DB says 30 min ≈ SC estimate. Recommend: annotate as SC estimate, note IV is 4 min

Tier 3 — Research Peptides with No Published PK Data

#CompoundDB ValueEvidence StatusRecommendation
25MK-677 (Ibutamoren)24 hAmbiguous — beagle elimination 4-6 h; human IGF-1 elevation 24 h. DB conflates IGF-1 effect duration with compound half-life⚠️ Flag as ambiguous. Compound elimination (beagle): 4-6 h. Human IGF-1 elevation: 24 h. Clarify which value is intended
26GHK-Cu0.5 h (30 min)Conflicting — plasma 30-60 min vs. one source says 2-4 h⚠️ Evidence-limited. Multiple conflicting community estimates. No definitive human PK study
27Epitalon4 hConflicting — one source ~3 h (estimated), another 6-8 h⚠️ Evidence-limited. No formal human PK data. Conflicting community estimates
28KPV0.5 h (30 min)No published PK data⚠️ Evidence-limited — community estimate
29LL-374 hNo published PK data⚠️ Evidence-limited — community estimate
30DSIP0.2 h (12 min)No definitive human PK data; brain tissue half-life ~15 min (in vitro)⚠️ Evidence-limited — in vitro tissue data only
31Dihexa168 h (7 d)Animal PK: 8-13 days depending on route⚠️ Evidence-limited — animal data only; no human PK
32Pinealon4 hNo published PK data⚠️ Evidence-limited — community estimate
33Thymalin4 hNo published PK data⚠️ Evidence-limited — community estimate
34Selank1.5 hNo published human PK data; animal/intranasal inferred minutes⚠️ Evidence-limited — community estimate
35Semax2 hPlasma half-life ~3-5 min (animal/intranasal); "2-4 h" is downstream effect duration⚠️ Evidence-limited — community conflates effect duration with plasma half-life
36MOTS-c1.5 hNo established half-life (endogenous mitochondrial peptide)⚠️ Evidence-limited — no PK data; ADDF lists "N/A"
37NAD+4 hNo single established half-life (endogenous, rapidly metabolized)⚠️ Evidence-limited — no definitive half-life; endogenous molecule
38PT-141 (duplicate)2.5 hSame as #4 Bremelanotide❌ DUPLICATE — merge with Bremelanotide record (different frequency_hours: 48 h vs 72 h)

Issue Summary

❌ Critical — Mismatched Values (contradict available evidence)

  1. GHRP-6 — DB: 0.5 h. Evidence: 2.5 h (human elimination half-life, PMID 23099431). The DB value appears to be the distribution half-life (7.6 min) or a community estimate, not the elimination half-life.
  2. BPC-157 — DB: 4 h. Evidence: <30 min (animal only — rats, dogs). No human PK data exists; the DB value contradicts all available animal evidence.
  3. AOD-9604 — DB: 0.5 h. Evidence: ~3-4 min (animal IV). No human SC data; DB value is unsupported.

❌ Duplicate Record

  1. Bremelanotide (PT-141) vs. PT-141 — Two records for the same compound with divergent frequency_hours (72 h vs 48 h) and slightly different descriptions. Must merge into one authoritative record.

⚠️ Ambiguous / Conflated Values

  1. MK-677 — DB: 24 h. This appears to be the IGF-1 elevation duration, not the compound elimination half-life (4-6 h in beagles). The value conflates pharmacodynamic effect duration with pharmacokinetic half-life.
  2. Semax — DB: 2 h. This is the downstream BDNF/neurotrophin effect duration, not the plasma half-life (~3-5 min).
  3. GHK-Cu — DB: 0.5 h. Conflicting sources (30-60 min vs. 2-4 h); no definitive study.
  4. Epitalon — DB: 4 h. Conflicting estimates (3 h vs. 6-8 h); no formal PK data.

⚠️ Minor Discrepancies (close but not exact)

  1. Bremelanotide — DB: 2.5 h vs. FDA label 2.7 h
  2. Tesofensine — DB: 216 h vs. 220 h
  3. CJC-1295 with DAC — DB: 192 h vs. range 139-194 h (192 h is top of range)
  4. Hexarelin — DB: 1 h vs. IV 75-120 min
  5. SS-31 — DB: 1 h vs. animal ~2 h
  6. 5-Amino-1MQ — DB: 7 h vs. community 4-6 h
  7. Follistatin-344 — DB: 24 h vs. one source ~35 h

⚠️ Evidence-Limited (no human PK data, community estimates)

KPV, LL-37, DSIP, Dihexa, Pinealon, Thymalin, Selank, MOTS-c, NAD+, HGH Fragment 176-191, CJC-1295 w/o DAC, TB-500, PEG-MGF, IGF-1 LR3, Melanotan II — all lack human pharmacokinetic studies. Stored values are community estimates presented as established facts without caveat.


Proposed Corrections & Alignment Plan

Phase 1 — Schema Enhancement (no data changes)

Add metadata fields to Peptide.jsonc so half-life values carry evidence provenance:

half_life_hours          (existing — keep)
half_life_type           (enum: "elimination", "terminal", "distribution", "effect_duration", "estimated", "unknown")
half_life_unit           (string: "hours" — for future unit flexibility)
half_life_source         (string: citation/DOI/label reference)
half_life_species        (enum: "human", "animal", "in_vitro", "mixed", "unknown")
half_life_route          (enum: "sc", "iv", "im", "oral", "intranasal", "topical", "unknown")
half_life_confidence     (enum: "high", "moderate", "low", "evidence_limited", "unknown")
half_life_range_min      (number, optional — for compounds with a reported range)
half_life_range_max      (number, optional)

Phase 2 — Value Corrections (after approval)

CompoundCurrentProposedRationale
GHRP-60.5 h2.5 hHuman elimination half-life (PMID 23099431)
BPC-1574 hunknown / evidence_limitedAnimal evidence <30 min; no human data. Mark as unknown with animal metadata
AOD-96040.5 hunknown / evidence_limitedAnimal IV ~3-4 min; no human SC data. Mark as evidence-limited
MK-67724 h4-6 h (animal elimination) + flag effect_duration 24 hDistinguish compound half-life from IGF-1 elevation
Semax2 hunknown / evidence_limited + flag effect_duration ~2 hPlasma half-life is minutes; 2 h is downstream effect
Bremelanotide2.5 h2.7 hFDA label value
Tesofensine216 h220 hPublished value
Hexarelin1 h1.5 hIV terminal half-life 75-120 min
SS-311 h2 hAnimal elimination half-life
5-Amino-1MQ7 h5 hCommunity midpoint (4-6 h range)
CJC-1295 w/ DAC192 h168 hRange midpoint (139-194 h)
Follistatin-34424 h35 hOne available estimate
GHK-Cu0.5 hunknown / evidence_limitedConflicting sources; no definitive study
Epitalon4 hunknown / evidence_limitedConflicting estimates

Phase 3 — Duplicate Resolution

Merge "PT-141" (id 68e3282c...) into "Bremelanotide (PT-141)" (id 68c9c382...2f). Reconcile frequency_hours (72 h vs 48 h) per the FDA label (doses ≥24 h apart → 24 h minimum; 48-72 h community). Redirect any Injection/PeptideCycle/PlannedInjection references.

Phase 4 — Consumer Alignment

  1. Consolidate decay model — All four inline implementations (PeptideDashboard.jsx, CurrentLevels.jsx, PeptideLevelsChart.jsx, peptideLevels.js) should import the shared estimatePeptideLevels() from src/lib/peptideLevels.js. The shared function becomes the single authoritative decay model.

  2. Display metadata — All display surfaces should show confidence/evidence status alongside the value, e.g., "Half-life: 2.5 h (human, elimination, moderate confidence)" or "Half-life: unknown (evidence-limited)".

  3. AI prompt context — ProtocolBuilder.jsx and CycleManagementModal.jsx should pass evidence metadata to the AI prompt so the model knows which values are established vs. community estimates.

  4. Coach context — When peptide levels flow into Coach context, include confidence metadata so the Coach does not present evidence-limited estimates as established facts.


Evidence Sources

  • FDA Prescribing Information (semaglutide, tirzepatide, tesamorelin, bremelanotide)
  • Peer-reviewed PubMed (GHRP-6 PMID 23099431; ipamorelin PMID 10496658; CJC-1295 PMID 16352683; kisspeptin-10 PMC 3232613; IGF-1 PMID 8219484; DSIP PMID 6548966)
  • Frontiers/PMC reviews (BPC-157 PMC 12313605; BPC-157 PK Frontiers Pharmacol 2022; SS-31 PMC 9192202)
  • Clinical pharmacology (AOD-9604 JoFEM 2024; MK-677 Wikipedia/Chapman et al.)
  • Evidence databases (Alzheimer's Drug Discovery Foundation for MOTS-c; PeptIQ, Peptidepedia, PeptideSchedule for research peptide community estimates)

All URLs verified as of 2026-10-22. Research peptide community sources are clearly distinguished from peer-reviewed evidence.


This audit is read-only. No peptide records, protocols, doses, logs, or calculations have been modified. Implementation awaits approval of the proposed corrections.