AssayIndex
Detection rule · severity high

AX-R01 — Mass accuracy outside class limit

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

HIGH242 records flagged3.60 % 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 242 n=242
Share of index 3.60% n=6722
Distinct suppliers 20 n=20
Distinct batches 214 n=242
SupplierFlaggedRecords in indexRate
TFC295735.1%
GGPeps275674.8%
QSC184953.6%
Homopeptide175753.0%
WWB155222.9%
KP153644.1%
SWB133174.1%
BCH133164.1%
JEEP122834.2%
WXT123533.4%
QYB113253.4%
SSA112943.7%
MKM102723.7%
HJ92483.6%
FGP82962.7%
CPC73092.3%
ERP72472.8%
SGN52302.2%
QST21020.0%
GL Biochem11260.8%

Flagged records per quarter

2024-Q1: 4 · 2024-Q2: 17 · 2024-Q3: 20 · 2024-Q4: 13 · 2025-Q1: 26 · 2025-Q2: 21 · 2025-Q3: 32 · 2025-Q4: 30 · 2026-Q1: 32 · 2026-Q2: 27 · 2026-Q3: 20

Section 4

Recently flagged

The 30 most recent of 242 records flagged by AX-R01. Every flagged record →
ReportCompoundSupplierLotLabQuarterPurity %Water %Recovery %ProvenanceFlagsResult
AX-2026-041683CJC-1295 (no DAC)QSCQSC-2606-V8637Janoshik2026-Q399.933.6397.1Supplier-supplied1FAIL
AX-2026-041734CJC-1295 with DACQSCQSC-2602-E9474Medutest2026-Q399.437.17105.5Supplier-supplied2FAIL
AX-2026-041767SemaglutideFGPFGP-2602-M1508PeptideMeter2026-Q398.652.54Supplier-supplied2FAIL
AX-2026-042663CJC-1295 (no DAC)GGPepsGGPE-2606-E8495Medutest2026-Q397.964.1490.0Laboratory-retained2FAIL
AX-2026-041973Humanin (HNG)TFCTFC-2605-U5564Janoshik2026-Q399.627.03Supplier-supplied2FAIL
AX-2026-042666CJC-1295 (no DAC)GGPepsGGPE-2606-E8495Janoshik2026-Q397.873.7494.3Buyer-sourced2FAIL
AX-2026-042389SemaglutideSWBSWB-2602-X5278Medutest2026-Q398.214.4799.8Supplier-supplied2FAIL
AX-2026-041958TirzepatideTFCTFC-2605-G5134PeptideMeter2026-Q398.176.5493.0Supplier-supplied3FAIL
AX-2026-041850TB-500JEEPJEEP-2602-V3434Medutest2026-Q399.933.4499.1Supplier-supplied2FAIL
AX-2026-043314TirzepatideCPCCPC-2607-L2552Medutest2026-Q396.925.2594.4Buyer-sourced3FAIL
AX-2026-042260SemaxHomopeptideHOMO-2605-S1342Medutest2026-Q399.446.0692.4Laboratory-retained1FAIL
AX-2026-041766SemaglutideFGPFGP-2602-M1508VendorInvestigate2026-Q398.742.51Buyer-sourced2FAIL
AX-2026-041685CJC-1295 (no DAC)QSCQSC-2606-V8637Medutest2026-Q399.933.62Supplier-supplied1FAIL
AX-2026-041725CJC-1295 with DACQSCQSC-2602-E9474Medutest2026-Q399.067.04107.3Supplier-supplied2FAIL
AX-2026-042390SemaglutideSWBSWB-2602-X5278Medutest2026-Q399.154.43102.5Buyer-sourced2FAIL
AX-2026-042170SemaglutideHomopeptideHOMO-2604-X8921Medutest2026-Q399.154.93Supplier-supplied3FAIL
AX-2026-042464Kisspeptin-10SWBSWB-2603-D6238Medutest2026-Q399.385.0192.5Supplier-supplied4FAIL
AX-2026-041884SemaglutideJEEPJEEP-2607-X3911Medutest2026-Q399.693.35100.4Supplier-supplied1FAIL
AX-2026-043534CJC-1295 with DACBCHBCH-2607-H7307Medutest2026-Q397.925.81104.7Supplier-supplied2FAIL
AX-2026-042942AdipotideMKMMKM-2606-K4013VendorInvestigate2026-Q397.045.5694.6Buyer-sourced1FAIL
AX-2026-043299IGF-1 LR3CPCCPC-2512-S2394VendorInvestigate2026-Q297.291.7796.7Buyer-sourced1FAIL
AX-2026-041514RetatrutideQYBQYB-2602-R6263Kestrel2026-Q298.935.27Supplier-supplied3FAIL
AX-2026-041442LiraglutideQYBQYB-2511-V5143Kestrel2026-Q299.785.75Supplier-supplied1FAIL
AX-2026-041890Melanotan IIJEEPJEEP-2604-R3923Medutest2026-Q299.805.06107.4Supplier-supplied1FAIL
AX-2026-041391AdipotideWWBWWB-2512-R4093Kestrel2026-Q298.833.0798.2Supplier-supplied4FAIL
AX-2026-042757TB-500GGPepsGGPE-2601-B9932Janoshik2026-Q299.654.46102.4Supplier-supplied2FAIL
AX-2026-042902SemaxMKMMKM-2512-B2992PeptideMeter2026-Q299.357.26107.2Supplier-supplied2FAIL
AX-2026-042267LiraglutideHomopeptideHOMO-2602-E2761Janoshik2026-Q299.933.53Supplier-supplied1FAIL
AX-2026-042028IpamorelinTFCTFC-2603-M6766Medutest2026-Q299.935.82Supplier-supplied1FAIL
AX-2026-042749CagrilintideGGPepsGGPE-2603-R9581Medutest2026-Q297.956.05Supplier-supplied1FAIL