API & DataFor AI labs

Connect your model to a real lab.

Your model designs the experiments, we run them, and every run comes back as a full trace to train on.

Built to connect to different large language models.

The record of run pcr-mix-96: plan v1 52.5 µL, v2 50.0 µL, v3 on plate P5; the plate's 96 wells; the record file's column names and its first row, A1, S01, 18.0, 25.0, 2.5, 2.5, 2.0, 50.0, ok; 96 rows The record of run pcr-mix-96: plan v1 52.5 µL, v2 50.0 µL, v3 on plate P5; the plate's 96 wells; the record file's column names and its first row, A1, S01, 18.0, 25.0, 2.5, 2.5, 2.0, 50.0, ok; 96 rows

How your model connects

One request out.
The record back.

Your model sends the experiment in plain words. When the run is done, its record comes back.

Example request

Your model sends

  1. {
  2. "experiment": "Prepare a 96-well PCR reaction mix, 50 µL per well"
  3. }

It gets back, when the run is done

  1. {
  2. "run_id": "pcr-mix-96",
  3. "status": "complete",
  4. "record": "pcr-run-report.csv",
  5. "rows": 96
  6. }

What comes back

96 rows, one for each well.

The record of one run: what went into each well, and whether it went in.

A 96-well plate, just set down on a dark lab bench
WellSampleWater µLMaster mix µLPrimer F µLPrimer R µLTemplate µLFinalStatus
A1S0118.025.02.52.52.050.0 µLok
A2S0218.025.02.52.52.050.0 µLok
A3S0318.025.02.52.52.050.0 µLok
A4S0418.025.02.52.52.050.0 µLok
A5S0518.025.02.52.52.050.0 µLok
A6S0618.025.02.52.52.050.0 µLok
A7S0718.025.02.52.52.050.0 µLok
A8S0818.025.02.52.52.050.0 µLok

How to start

Tell us about your model, what you want it to run, and what you need back.