AssayIndex
The index

Submit a report

The index grows only by submission. This page is the specification of what a submission must contain and what will be refused. There is no upload form — the reason is below.

The minimum

A submission becomes a record if it carries all five:

  1. A named laboratory, on the laboratory's own document. A screenshot of a number is not a laboratory report.
  2. A lot number, matching the vial and appearing on the laboratory document rather than written in beside it.
  3. A compound and a declared label claim.
  4. At least one quantitative result with its method — purity with the gradient, mass with the resolution, water with the technique.
  5. A provenance statement: where the material came from and what happened to it between purchase and injection. Buyer-sourced, supplier-supplied or laboratory-retained, with dates.

The submission schema

Submissions are normalised into the published schema. Supplying the fields directly speeds intake, but the index will transcribe from a PDF certificate.

{
  "lot": "WXT-2604-317",
  "compound": "semaglutide",
  "supplier": "wuxitides",
  "label_claim_mg": 10,
  "laboratory": "janoshik-analytical",
  "assay_date": "2026-04-18",
  "sample_source": "buyer-sourced",
  "custody": "retail purchase → submitter (2–8 °C, 6 d) → lab (courier, cold pack, 3 d)",
  "results": {
    "purity_pct_area": 98.61,
    "impurities": [
      { "name": "des-AEEA semaglutide (−145 Da)", "rt_min": 17.60, "pct_area": 0.62 },
      { "name": "[D-Aib8]-diastereomer",          "rt_min": 18.18, "pct_area": 0.31 }
    ],
    "method": { "gradient_min": 30, "wavelength_nm": 214, "column": "C18 2.6 µm 100 × 4.6 mm",
                "reporting_threshold_pct": 0.05 },
    "water_pct": 4.21,
    "counter_ion": { "species": "TFA", "pct": 6.08 },
    "observed_mono_da": 4111.0425
  }
}

What is refused

  • Screenshots and crops. The largest single refusal category since the index opened.
  • Certificates with no lot number. Unattributable to a batch, therefore not a record.
  • Purity figures with no stated method. A purity figure without a gradient cannot be compared with any other purity figure, including a re-test of the same lot.
  • Results the submitter did not obtain — a certificate forwarded from a supplier is a supplier certificate, and it is recorded as one on the batch page rather than as an independent report.
  • Anything with a dosing question attached. The index does not answer them.

Why there is no upload form

A form means a server, a server means logs, and logs mean the index would hold IP addresses of people who bought research chemicals. It has no wish to hold that and no lawful basis for it. Submission is by whatever channel a contributor already trusts, and the index keeps nothing about the channel — only the document and the handle.

The consequence is that intake is slower and smaller than it would otherwise be. That is a deliberate trade and it is why several supplier cells in this index remain under n=30.

What happens to a submission

  1. Intake check against the five requirements above.
  2. Transcription into the schema, with every value read from the laboratory document rather than from a summary.
  3. Coherence check — the invariants on the methodology page. A submission whose own numbers do not close is queried, not silently adjusted.
  4. Batch attachment. If the lot already exists, the record joins it and the reproducibility statistics recompute.
  5. Rule evaluation against all 12 rules, and publication.