AssayIndex
Detection rule · severity high

AX-R01 — Mass accuracy outside class limit

Observed monoisotopic mass differs from theoretical by more than the class limit.

HIGH246 records flagged3.74 % of the index
Section 1

The predicate

Published literally. A rule you cannot read is an accusation you cannot check.

abs(ppmError) > compound.class.specPpm
Section 2

Why this rule exists

A mass error larger than the class limit means one of three things, and the rule cannot distinguish between them: the instrument was out of calibration, the species measured is not the species named, or the assignment of the charge state was wrong.

The index sets the limit by compound class rather than globally, because achievable accuracy depends on mass. At 340 Da a 20 ppm error is 0.007 Da and is within the noise of a poorly calibrated quadrupole. At 4,813 Da the same 20 ppm is 0.096 Da — enough to be certain something is wrong, but still far short of the 1 Da that separates bremelanotide from melanotan II. This is why the melanocortin and non-peptide classes carry tighter limits than their masses alone would suggest.

Where this rule fires the index does not conclude that the material is wrong. It concludes that identity is not established, downgrades the record's verification status accordingly, and requests a re-measurement. In 31 of the flagged cases a re-measurement was supplied and agreed with theory; in 9 it did not, and those 9 are the index's substantiated identity failures.

Section 3

Incidence

How often the rule fires, where, and when. A rule that never fires is not calibrated; a rule that fires on half the index is measuring the population rather than screening it.

Records flagged 246 n=246
Share of index 3.74% n=6584
Distinct suppliers 28 n=28
Distinct batches 218 n=246
SupplierFlaggedRecords in indexRate
TFC234175.5%
QSC163504.6%
SGN162217.2%
Homopeptide164573.5%
GGPeps143713.8%
MKM132295.7%
JEEP112304.8%
WWB113982.8%
HJ112474.5%
SinoPep101626.2%
KP102234.5%
HYB92413.7%
ERP92054.4%
SWB82043.9%
CPC72273.1%
SSA72193.2%
AMB62033.0%
TFS61883.2%
GSP61803.3%
BCH62092.9%
FGP52002.5%
ASY51902.6%
PPG52132.3%
WXT53011.7%
GL Biochem4834.8%
QYB32361.3%
SIG31601.9%
QST1205.0%

Flagged records per quarter

2024-Q1: 8 · 2024-Q2: 8 · 2024-Q3: 21 · 2024-Q4: 12 · 2025-Q1: 20 · 2025-Q2: 32 · 2025-Q3: 32 · 2025-Q4: 30 · 2026-Q1: 34 · 2026-Q2: 37 · 2026-Q3: 12

Section 4

Recently flagged

The 30 most recent of 246 records flagged by AX-R01. Every flagged record →
ReportCompoundSupplierLotLabQuarterPurity %Water %Recovery %ProvenanceFlagsResult
AX-2026-041867CJC-1295 with DACSinoPepSNP-2607-C3886Janoshik2026-Q399.245.12Laboratory-retained1FAIL
AX-2026-042090MOTS-cHYBHYB-2606-D7858Janoshik2026-Q399.572.36Buyer-sourced1FAIL
AX-2026-042339SermorelinTFCTFC-2605-Y2176Kestrel2026-Q399.934.14Supplier-supplied1FAIL
AX-2026-042127TB-500JEEPJEEP-2602-V8614Medutest2026-Q399.683.55Buyer-sourced1FAIL
AX-2026-042283RetatrutideTFCTFC-2608-J1156Medutest2026-Q398.425.0994.5Buyer-sourced1FAIL
AX-2026-042254TirzepatideTFCTFC-2605-G9870Janoshik2026-Q398.275.48100.6Buyer-sourced1FAIL
AX-2026-041331SemaglutideWWBWWB-2606-N3192Medutest2026-Q399.374.9298.5Buyer-sourced1FAIL
AX-2026-041326SemaglutideWWBWWB-2606-N3192PeptideMeter2026-Q399.375.02Buyer-sourced1FAIL
AX-2026-041430RetatrutideQYBQYB-2604-B4920Kestrel2026-Q399.522.89Buyer-sourced1FAIL
AX-2026-041970TirzepatideAMBAMB-2603-C5112Medutest2026-Q397.513.49105.4Buyer-sourced1FAIL
AX-2026-042018GHRP-6AMBAMB-2603-S5667Medutest2026-Q399.566.5798.3Buyer-sourced1FAIL
AX-2026-043092RetatrutideKPKP-2607-H5774Medutest2026-Q396.646.12Buyer-sourced1FAIL
AX-2026-042878TB-500GGPepsGGPE-2601-B2671Janoshik2026-Q299.774.87Buyer-sourced1FAIL
AX-2026-041518TB-500QSCQSC-2601-V6086Janoshik2026-Q299.714.02Buyer-sourced1FAIL
AX-2026-043312TB-500CPCCPC-2605-B1397Medutest2026-Q298.345.8389.9Buyer-sourced2FAIL
AX-2026-041645SS-31 (Elamipretide)FGPFGP-2601-R8955Janoshik2026-Q297.834.05Buyer-sourced2FAIL
AX-2026-041958SermorelinAMBAMB-2512-V5420Janoshik2026-Q299.144.48Buyer-sourced1FAIL
AX-2026-0430525-Amino-1MQKPKP-2511-W5347Medutest2026-Q299.454.23105.5Buyer-sourced1FAIL
AX-2026-041752SelankTFSTFS-{CAT}-1712Medutest2026-Q299.637.43Buyer-sourced1FAIL
AX-2026-043243GHK-CuCPCCPC-2601-D1258Medutest2026-Q298.196.2898.0Supplier-supplied1FAIL
AX-2026-041839BPC-157GSPGSP-2512-E2935Medutest2026-Q299.415.23Buyer-sourced1FAIL
AX-2026-042057TirzepatideHYBHYB-2512-W7237VendorInvestigate2026-Q298.626.36Buyer-sourced1FAIL
AX-2026-041745CagrilintideTFSTFS-{CAT}-1681VendorInvestigate2026-Q298.594.51Buyer-sourced1FAIL
AX-2026-043496GHRP-6BCHBCH-2603-Y4946Medutest2026-Q298.795.25Buyer-sourced2FAIL
AX-2026-041512SS-31 (Elamipretide)QSCQSC-2605-E5652Medutest2026-Q299.932.80101.5Buyer-sourced1FAIL
AX-2026-042570IpamorelinHJHJ-2604-T6645Kestrel2026-Q298.855.01103.2Supplier-supplied1FAIL
AX-2026-042713GHK-CuERPERP-2601-F9816VendorInvestigate2026-Q298.023.75Buyer-sourced2FAIL
AX-2026-043153GHK-CuSSASSA-2604-V7731Kestrel2026-Q297.693.98Buyer-sourced1FAIL
AX-2026-041818GHRP-2ASYASY-{CAT}-2426Medutest2026-Q299.896.1893.2Buyer-sourced1FAIL
AX-2026-043010L-Glutathione (reduced)MKMMKM-2602-X4844Janoshik2026-Q298.499.00105.7Buyer-sourced2FAIL