Solutions

Pick the number you need to move.

Give-away, energy per kilogram, pasteurization margin, acidification, escapes, CIP water. Each is a loop a dairy plant already measures, and each is where one Milkeon agent starts.

Six outcomesOne line to startBaseline before any write

run_scn_01 · agent graph · scenario 10 nodes · 1 approval gate
01 · orchestrator intake.receive ✓ SUCCEEDED 02 · orchestrator twin.simulate ✓ SUCCEEDED 03 · intake_separate separate.standardize ✓ SUCCEEDED 04 · pasteurize_homog pasteurize.verify ✓ SUCCEEDED 05 · ferment_culture culture.vat ✓ SUCCEEDED 06 · evaporate_dry dry.spray ✓ SUCCEEDED 07 · defect_inspect inspect.pack ✓ SUCCEEDED 08 · hygiene_cip cip.schedule ✓ SUCCEEDED 09 · orchestrator approve.human ◆ APPROVAL 10 · quality_conf release.genealogy ✓ SUCCEEDED

Illustrative scenario: Plant run · skim-milk-powder line + set-yogurt line · shared intake. Not a measured run.

By outcome

Six solutions, six baselines

No result is claimed here. Each card names the number a pilot would baseline in shadow mode from your own lab, meters and QA records.

Give-away · Sepion

Fat and protein give-away on standardization

The highest-volume step in the plant, run on lab-sample lag. Continuous composition estimation lets the blend sit at the minimum safe margin.

Baseline: Liters and dollars of fat and protein recovered per shift; composition variance against lab

Drying energy · Aridyn

Energy and water per kilogram of powder

The largest energy and water consumer in the plant, run with conservative margin. The twin finds the quality-safe frontier and the agent holds it.

Baseline: Energy per kilogram, moisture variance, fouling wash-outs avoided

Pasteurization margin · Plant tier

Safety and shelf life without over-processing

Time-temperature verified continuously and logged against the HACCP plan; the interlock stays yours.

Baseline: CCP margin held, over-processing avoided, shelf-life prediction against lab

Acidification · Culvex

pH and texture on target every batch

Living biology watched by hand today. The trajectory is predicted and held; the craft is captured as a model.

Baseline: First-pass quality, pH variance, downgrades avoided

Escapes · Vizra

Contamination, foreign-body, fill and seal escapes

Inspection at line speed with every reject traced back to the step that caused it.

Baseline: Escape rate, scrap, rejects attributed to cause

CIP and water · Plant tier

Hygiene assurance at lower water and energy

Scheduled around production and energy windows inside the validated program, with release checks enforced.

Baseline: CIP water and chemical use, release checks passed, energy-window placement

Run timeline

What a solution looks like in practice

Every Milkeon run is an ordered, inspectable sequence. This is run_scn_01, an illustrative scenario: Plant run · skim-milk-powder line + set-yogurt line · shared intake. Scenario complete · both streams inside spec · one human approval at the dryer.

run_scn_01 scenario · not measured SUCCEEDED
  1. 01 intake.receive SUCCEEDED 0.9 s

    Plant Orchestrator · Pulled both product specs, the HACCP plan with its pasteurization critical control point, the antibiotic screen for the tanker lot and the standing CIP window from MES and the lab system; locked the target envelope for the run.

  2. 02 twin.simulate SUCCEEDED 41 s

    Plant Orchestrator · Simulated 24 candidate recipes across separation, pasteurization, evaporation and spray-drying on the Lactwin as-processed twin; ranked them on composition margin, pasteurization margin, energy per kilogram of powder and takt, and discarded every candidate that thinned the pasteurization margin.

  3. 03 separate.standardize SUCCEEDED 3 m 05 s

    Intake-and-Separate · Fused inline NIR and mid-IR with the latest lab calibration, then trimmed the cream-skim split and the standardization blend valve so skim solids and the yogurt-stream fat sat at target with the minimum safe margin rather than the usual over-standardization.

  4. 04 pasteurize.verify SUCCEEDED continuous

    Pasteurize-and-Homogenize · Held HTST at or above 72 °C for 15 s through the holding tube with the flow-diversion valve armed; every critical control point reading was written to the audit log against the HACCP plan.

  5. 05 culture.vat SUCCEEDED 4 h 20 m

    Ferment-and-Culture · Predicted the acidification curve for the culture lot from inline pH and the upstream composition, held the vat temperature profile and timed the hold so pH landed on the set-yogurt target curve; no abnormal acidification was flagged.

  6. 06 dry.spray SUCCEEDED 2 h 10 m

    Evaporate-and-Dry · Ran the dryer against the twin's moisture and stickiness prediction; stepped inlet temperature and feed solids toward the minimum-energy setpoint while predicted outlet moisture stayed inside spec and fouling risk stayed low.

  7. 07 inspect.pack SUCCEEDED continuous

    Defect-and-Inspect · 16 camera streams across the two packing lines at the plant edge: fill, seal, cap and label checks on every unit, foreign-body and contamination models on the powder stream; two rejects were attributed back to a seal-jaw temperature drift and the packing line was notified.

  8. 08 cip.schedule SUCCEEDED 6 s

    Hygiene-and-CIP · Placed the pasteurizer and dryer CIP into the cheapest energy window, sequenced wash phases against tank availability and set the release checks that must pass before the next product.

  9. 09 approve.human APPROVAL 1 m 48 s

    Plant Orchestrator · The twin's lowest-energy candidate wanted a dryer inlet temperature above the site's bounded envelope. Held for the shift dairy technologist, who approved the step with a tighter outlet-moisture alarm.

  10. 10 release.genealogy SUCCEEDED 1 m 12 s

    Quality-and-Conformance · Both batches released: composition, CCP records, culture lot and pH curve, drying setpoints, inspection rejects and every human decision written to the batch genealogy and checked against spec.

Tool calls

The agent shows its work

Every tool invocation, argument and result is written to an immutable, human-readable log, and every reasoning step is expandable. Nothing about a run is hidden from the plant. The log below is the scenario run, not a measured one.

tool-call stream · run_scn_01
  1. 05:10:02mes.read_order({ lot: "T-0417", products: ["SMP", "SET-YOG"] })
  2. 05:10:02ok specs locked · HACCP plan v7 · CCP: pasteurization 72 °C / 15 s
  3. 05:10:03lab.read_results({ lot: "T-0417", test: "antibiotic_screen" })
  4. 05:10:03ok negative · lot accepted for intake
  5. 05:10:04twin.simulate({ candidates: 24, horizon: "shift" })
  6. 05:10:45ok best recipe #9 · pasteurization margin held · lowest energy per kg
  7. 05:10:46policy.evaluate({ recipe: 9, stage: "bounded" })
  8. 05:10:46ok 7 writes permitted · 1 write requires human approval
  9. 05:10:47plc.write_setpoint({ tag: "SEP1.BLEND_VALVE", basis: "nir+midir+lab" })
  10. 05:13:52ok skim solids on target · yogurt-stream fat at minimum safe margin
  11. 05:13:53plc.verify_ccp({ tag: "PAST1.HOLD_TUBE", min: "72 °C / 15 s" })
  12. 05:13:53ok CCP verified · divert valve armed · readings → audit log
  13. 05:14:10dose.culture({ vat: "Y2", lot: "C-2291", profile: "set-yogurt" })
  14. 05:14:10ok acidification curve predicted · hold timed to target pH
  15. 05:14:12approval.request({ action: "dryer.inlet", reason: "above bounded envelope" })
  16. 05:16:00ok approved by the shift dairy technologist · tighter moisture alarm set
  17. 05:16:01plc.write_setpoint({ tag: "DRY1.INLET_T", mode: "min_energy" })
  18. 05:16:01ok predicted outlet moisture inside spec · fouling risk low
  19. 05:16:02vision.stream({ cameras: 16, models: ["fill_seal", "foreign_body"] })
  20. 05:41:18reject: seal fault · unit 1184 · attributed to seal-jaw temperature drift
  21. 05:41:19defect.attribute({ event: "seal_fault", cause: "pack_line.jaw_temp" })
  22. 05:41:19ok packing line notified · second reject at 05:43:02 · drift corrected
  23. 05:41:20cuopt.schedule({ assets: ["PAST1", "DRY1"], window: "energy_low" })
  24. 05:41:20ok CIP sequenced · release checks armed
  25. 09:36:40mes.release_batch({ batches: ["SMP-0417", "YOG-0417"], genealogy: "full" })
  26. 09:37:52ok both batches released · scenario complete

Reasoning trace

Goal, plan, thought, action, observation, exactly as the orchestrator would record it.

GoalReceive tanker lot T-0417, standardize it once, pasteurize onc…

Receive tanker lot T-0417, standardize it once, pasteurize once, and run a skim-milk-powder stream and a set-yogurt stream to spec with full genealogy.

PlanSimulate the whole recipe on the twin first. Lead with composi…

Simulate the whole recipe on the twin first. Lead with composition so the dryer gets the right solids and the vat gets the right fat. Verify the pasteurization critical control point continuously. Let the dryer chase minimum energy only inside the bounded envelope; hold anything beyond it for a human.

ThoughtThe standing recipe over-standardizes both streams to protect …

The standing recipe over-standardizes both streams to protect against lab-sample lag. With continuous NIR and mid-IR estimates the blend can sit at the minimum safe margin. The saving is composition give-away, not safety margin: the pasteurization CCP is never a candidate for optimization.

Actiontwin.simulate(candidates=24) → recipe #9: minimum safe composi…

twin.simulate(candidates=24) → recipe #9: minimum safe composition margin, pasteurization margin unchanged, lowest predicted energy per kilogram of powder.

ObservationRecipe #9's dryer inlet temperature sits above the site's boun…

Recipe #9's dryer inlet temperature sits above the site's bounded envelope. The policy engine routes that single write to the shift dairy technologist and permits the other seven.

ActionExecute recipe #9 at the bounded stage: separation and standar…

Execute recipe #9 at the bounded stage: separation and standardization writes, CCP verification, culture dosing and the vat profile proceed; the dryer inlet write waits.

ObservationApproval granted at 05:16:00 with a tighter outlet-moisture al…

Approval granted at 05:16:00 with a tighter outlet-moisture alarm. Two seal rejects on the yogurt packing line were attributed to seal-jaw temperature drift and corrected by the packing line.

OutcomeScenario complete. Both batches released with composition, CCP…

Scenario complete. Both batches released with composition, CCP records, culture lot, drying setpoints, inspection events and the human decision in the genealogy. No measured plant result is claimed; this is the run the platform is designed to execute.

Engagement

How a design-partner engagement runs

Gates, not dates. Each stage starts when the previous one has proven its number against your own baseline.

  1. Design partners. Three to five processors instrument the wedge workflow in shadow mode. We measure the baseline on yield, loss and energy from your own lab and meters.
  2. Assist mode. The agent recommends separation, pasteurization or drying moves and predicts composition and contamination; your engineer approves. Accuracy and ROI are proven against the baseline.
  3. Graduated autonomy. Low-risk separation, drying and inspection loops move to bounded automatic control with adaptive setpoints. Exceptions escalate to a person.
  4. Expansion. Adjacent modules are added within the same plant, then across sites.
Use cases

By product type

Milkeon is recruiting three to five design partners for the first cohort. These are the processor types the products were designed around and where each would start.

Fluid milk QUEUED

Fluid milk

Separation and standardization at the highest volume in the industry. Starting wedge: Sepion, with Vizra on filling and capping.

Cheese QUEUED

Cheese

Standardization feeding living fermentation. Starting wedge: Culvex on the vats, Sepion on the make-milk.

Butter and cream QUEUED

Butter and cream

Cream-skim split and fat targets set the margin. Starting wedge: Sepion, with Vizra on packaging.

Yogurt and cultured QUEUED

Yogurt and cultured

pH and texture on a curve, batch after batch. Starting wedge: Culvex, with the pasteurization agent on the make-up.

Milk powder and ingredients QUEUED

Milk powder and ingredients

The most energy- and water-intensive lines in the plant. Starting wedge: Aridyn on one dryer.

Infant formula and whey QUEUED

Infant formula and whey

Tight moisture and solubility windows, high value per batch. Starting wedge: Aridyn and Vizra together.

Business case

Two numbers most plants underestimate

Give-away economics

Composition margin on the highest-volume step

Separation and standardization touch every liter. Processors defensively over-standardize to avoid off-spec batches between lab samples, so fat and protein above spec leave the plant continuously. The lever is continuous composition estimation that lets the blend sit at the minimum safe margin. The baseline is measured in liters and dollars per shift.

Drying economics

Energy and water on the dryer

Evaporation and spray-drying are the plant's largest energy and water consumers, run with margin because a moisture miss downgrades the batch and a fouling event forces a wash-out. The lever is a physics twin that finds the quality-safe frontier and an agent that holds it. The baseline is energy and water per kilogram of powder, from your own meters.

A qualified pilot targets one line or dryer where a single failure can create six- to seven-figure annualized margin, waste or recall exposure, and justifies the $14,000 per line per month entry price from verified savings or avoided risk.

Autonomy

Four stages, set per loop

A plant does not go from manual to bounded control in one step. Milkeon makes the stage explicit per loop, auditable and reversible at any time, and some decisions never leave the person.

Autonomy stages and the human role at each
StageWhat the agent doesWhat the person doesWhen
ShadowPredicts composition, contamination, moisture and takt; writes nothingRuns the plant as today; compares predictions to lab resultsFirst phase with every design partner
AssistRecommends separation, pasteurization, culture and drying moves with the evidenceA dairy technologist or process engineer approves or corrects each oneAfter accuracy is proven against the baseline
BoundedWrites low-risk separation, drying and inspection setpoints inside explicit limitsApproves anything above the limits; reviews the shift recordAfter the food-safety and ROI gates agreed up front
ExceptionsEscalates anything outside its envelope, CCP-adjacent moves and release decisionsAlways decides these; the agent never doesPermanent
Design targets

Solution design targets

The numbers Milkeon is engineered against, from the GPU utilization plan.

50–150 ms p95 latency for reject and alert decisions at the plant edge
250–1,000 ms p95 latency for inline composition estimates
8–24 camera and inline-analyzer streams per line
10–40 concurrent models served per plant, routed by product, line and sensors
2k–10k GPU-hours of training across the first design-partner cohort
50k–250k synthetic rare-fault scenarios, each validated against real plant data

Design targets from the GPU utilization plan. Nothing on this page is a measured plant result; measurements start when the first design-partner line runs in shadow mode.

Multi-agent handoff

Agents negotiate, they do not collide

Two agents will want the same actuator. The orchestrator arbitrates on the run goal, with food safety above everything, and the handoff is logged like any other step.

Contested move: pasteurizer flow rate

  1. 01yield_takt.request(flow +6%) SUCCEEDED0.2 s

    Yield-and-Takt wants more flow through the pasteurizer so the powder stream starts earlier and the dryer is not left waiting.

  2. 02pasteurize_homog.request(flow hold) SUCCEEDED0.2 s

    Pasteurize-and-Homogenize requires the flow that keeps holding time at or above 15 s at 72 °C. That is the HACCP critical control point.

  3. 03orchestrator.arbitrate SUCCEEDED0.4 s

    Food safety outranks takt under every run goal. The critical control point wins the actuator; the request for more flow is logged with its score and the reason it lost.

  4. 04yield_takt.handoff(resequenced) SUCCEEDED90 s

    Yield-and-Takt recovers the schedule by starting the evaporator on the first standardized skim instead of waiting for the full tank. Takt is met without touching the CCP.

Arbitration rules

  • Run goal first. Every request is scored against the declared goal, not against the requesting agent's local objective.
  • Food safety outranks everything. A critical control point is never an optimization variable. A pasteurization or seal escape is a recall; a takt miss is a schedule.
  • Time-boxed ownership. An agent holds a contested actuator for a bounded window, then must re-justify.
  • Everything is logged. The losing request, the score and the reason all appear in the run record.
  • Deadlocks escalate to a human rather than resolving by timeout.

See the agent roster

How it works

A goal becomes a plan becomes a run

Nothing about a Milkeon run is implicit. The goal is declared, the plan is rehearsed on the twin, each step is typed, and the outcome is written to the batch genealogy.

Active path

The orchestrator plans, the agents act

A run starts as a goal, becomes a plan, and executes as a graph of typed steps. The active path is always visible, always logged, always reversible.

RUNNING APPROVAL SUCCEEDED
Perceive Cameras, inline analyzers, lab data, PLC and SCADA, meters
Predict Composition, contamination, shelf life, fouling, moisture, takt
Act Bounded setpoint and recipe moves, with a person above the threshold
Record Audit log and batch genealogy, retrained from every correction
Human in the loop

Autonomy is a dial, not a switch

Shadow, assist, bounded, exceptions. Each plant sets the stage per loop, and anything above the threshold, every critical control point and every release decision waits for a named person.

From the plant floor

Who this is built for

The three people in a dairy plant whose week changes when the process runs itself, and what each of them needs from Milkeon.

Economic buyer

Plant or Operations Director

Owns production rate, quality, loss and yield, energy and water, and food safety. Wants a plant that holds spec at higher rate with fewer interventions, and a number that justifies the spend.

Champion

Dairy Technologist or Process Engineer

Owns separation and standardization, pasteurization, culture and drying recipes, process windows and yield. Approves and corrects the agents in assist mode; those corrections train the models.

Approver

Quality and Food-Safety Manager

Owns HACCP, FSMA, ISO 22000 and FSSC conformance, composition and contamination conformance, and batch genealogy. Needs every action grounded, cited and written to an immutable record.

IT/OT and sustainability leads approve the deployment. There are no customer quotes on this site yet; design partners will speak for themselves when they choose to.

Integrations

It speaks plant, not cloud

Milkeon reads and writes through the systems already on the floor. No parallel historian, no new HMI, no rip-and-replace. Connectors are built against each design partner's stack first; long-tail integrations are out of scope for the first release.

Plant automation

PLC and SCADA of separators, pasteurizers, homogenizers, culture vats, evaporators, spray dryers and CIP skids

Setpoint reads, guarded writes, interlocks untouched

Inline analyzers

NIR and mid-IR composition, inline pH, moisture, temperature and humidity

Continuous composition and process state

Lab systems

LIMS results, calibrations, antibiotic and micro screens

Calibration and release evidence

Dairy MES

Orders, recipes, product specs, batch genealogy

Targets in, release records out

Vision

Multi-camera stations on filling, sealing, capping, labeling and powder lines

Frames, defect events, reject commands

Energy and water

Plant and asset-level meters

Hard constraints for the dryer and CIP schedule

Robotics

Isaac-driven packaging, palletizing and handling cells

Perception and motion for packs and pallets

Identity (planned)

SSO and role-based access; SOC 2 on the roadmap

Named approvers, scoped roles

See all integrations

Guardrails

An agent that can move a setpoint needs a leash

Milkeon writes to production equipment in a food plant. Every capability is scoped, every write is policy-checked, every output is cited, and every action is written to an append-only audit log the plant owns.

  • Bounded action space. Each agent can only write to an explicit tag allow-list, inside per-tag rate and magnitude limits, at the autonomy stage the plant has set.
  • Critical control points are read, never written. Pasteurization time-temperature, flow diversion and release decisions stay with the HACCP plan and the people who own it.
  • Policy engine before every write. Autonomy stage, interlock state, product, shift and operator presence are evaluated before a setpoint moves.
  • Grounded and cited. Every recommendation carries a citation to the recipe, spec or procedure it relied on. Retrieval is tenant-isolated and permission-aware.
  • Immutable audit log. Append-only, exportable and retained on the plant's own storage, aligned to HACCP, FSMA, ISO 22000 and FSSC record-keeping.
  • Hard fallback. If the edge node, the network or a model stops, the plant keeps running on its existing PLC and SCADA control and interlocks.
  • Tenant and IP isolation. Recipes, supplier data and tolerance models never cross a customer boundary. On-prem deployment available.

Assurance posture

Assurance and certification status
ItemScopeStatus
SOC 2 Type ICloud control plane QUEUED Roadmap, first 6 months
SOC 2 Type IICloud control plane QUEUED Roadmap, 6 to 12 months
HACCP · FSMA · ISO 22000 · FSSC · CodexGrounding and record-keeping RUNNING Design basis for retrieval and the audit log
Per-tenant isolationData, memory, models RUNNING Design rule
On-prem deploymentRecipe-sensitive producers RUNNING Design option

Milkeon supports your food-safety records. It is not a certification and it does not replace your HACCP plan.

Read the security overview

Enterprise

Standardize autonomy across the group

One policy model, one audit trail and one set of yield, loss, energy and water benchmarks across every plant in the group, with each site's recipes and tolerance models kept private to that site.

Talk to us Enterprise details

  • Multi-site plant-edge fleet with shared model governance
  • Custom product, composition and tolerance models per site
  • SSO and role-based access, named approvers (roadmap, 6 to 12 months)
  • Model versioning, validation reports and rollback
  • On-prem or private-cloud deployment
  • SLAs and outcome-based components on the highest-value workflows
FAQ

Straight answers

The questions plant directors, technologists and quality managers ask in the first meeting.

Only at the autonomy stage your plant has set, and only to an explicit allow-list of low-risk loops inside explicit limits. Every design partner starts in shadow mode, where Milkeon predicts and writes nothing. Assist mode follows, where a technologist approves each recommendation. Bounded autonomy on separation, drying and inspection loops comes after the food-safety and ROI gates agreed up front.

Get started

Scope a design-partner pilot

One line, one KPI, shadow mode first. Bring the line that costs you the most.