Agentic Loom

Governed agentic recipes for batch manufacturing

Every step admitted before it runs. Every exception decided by a person, on the record.

Agentic Loom is a recipe designer and runner for regulated batch processes. Recipes are built from what each unit of equipment declares it may do. Every phase is checked by an admission model while you write it, and again at its gate when it runs. When a step is refused, a person decides what happens next, choosing only from what the model permits. It sits beside your MES and does not replace it.

The demo, in four minutes

A recipe is built from the unit's declarations, checked live, compiled and run. At each blocked step the operator is offered only what the model permits; the run ends with a batch record and every decision on file. Then the same recipe is planned against another recipe that holds the unit, and against a lot history that carries an excluded material.

Captions on screen, no sound. Recorded from a local build on demonstration descriptors; not a validated system. Transcript

How it works

A recipe is a sequence of phases on units of equipment. Agentic Loom never lets a phase run on the strength of the recipe alone: each one is asked, before it runs, whether it may.

  1. Recipes from declarations

    Each unit's descriptor declares the actions it permits and the limits on each. The editor's palette is built from those declarations, so a recipe cannot ask a unit for something it has not declared, and every parameter shows its limit beside it.

  2. Checked while you write

    Every phase is asked the same question its gate will ask when the recipe runs, and the answer appears on the phase as you type: admitted, will pause, or undecided. Where the declarations cannot tell, the editor says so rather than guessing, and an author's assumption is marked as one and never used by a run.

  3. Gates at run time

    A refused step pauses the run. The operator sees why, and is offered only what the admission model permits for that refusal: accept as is with a justification, rework and ask again, or reject with a reason.

  4. The record

    Every decision is kept under its own name, with who signed and why: blocked, reworked, accepted as is, rejected, upheld. The refusal stays in the batch record whatever was decided.

  5. Across recipes and lots

    While you plan, Agentic Loom shows when another recipe holds the same unit over an overlapping window, and when a lot's history carries a material the procedure excludes. Today these are findings for the author; a gate at run time still asks only about its own step.

Governance by construction

The rules below are enforced by the software, not left to procedure. The screen offers what is permitted, and the server checks every decision again before it takes effect.

Nothing runs unadmitted

A refusal stops the step

No step executes past a refusal unless a person dispositions it, and that disposition goes on the record with their name.

Permissions from the model

Not every refusal can be waived

A refusal that reports a fact can be accepted, reworked or rejected. A refusal that reports missing evidence cannot be waived; signing it off would turn "we cannot tell" into "it is fine". A decision that is not permitted is refused and recorded, never applied.

Undecided is not a yes

Silence never admits

If the admission check does not answer in time, the step is undecided: it can be asked again or the run stopped. It is never recorded as a refusal, and never accepted.

Reasons on file

Overrides need justifications

Accepting a refusal as is requires a justification; rejecting requires a reason. A fix that passes the check is recorded as a fix, a different event from an override.

What was checked is what runs

Recipes compile one way

The recipe is the source. It compiles into the graph that runs, one gate per phase, and the blocks travel with the run, so the record shows exactly what was approved.

Claims kept narrow

What it is not

Not an MES: it schedules nothing and tracks no inventory. Not validated. Compliance with Part 11, Annex 11 or GAMP 5 is a site's to establish after validation; Agentic Loom makes no such claim.

The agentic approach: agents propose, a model admits, people decide

Agents and assistants are useful for drafting recipes, proposing parameters and running routine steps. In a regulated plant they need what people need: to know, before acting, what is permitted, and to leave a record when the answer is no.

The same gates for agents and people

An agent connected over the Model Context Protocol can start a run and answer a gate, but only through the same checks a person faces: an acceptance still needs a justification, and is still refused where the model does not permit it.

A model of the plant, asked every time

Admission comes from the units' declarations, not from what an agent believes about them. A phase passes because the check passed, or because a named person took responsibility for it. There is no third way through.

What has been measured

Each result below comes from a run with its setup stated beside it. None of them comes from real equipment.

Phase for phaselive check = run decision

In the recipe editor, each phase's live verdict matched the decision its gate made when the recipe ran.

One recipe on demonstration descriptors, local build, October 2026.

Only permittedchoices at a blocked step

At a refused step the run paused and the operator was offered only the dispositions the model permits for that refusal; a decision that was not permitted was refused and recorded, never applied. An unanswered check could be asked again or stopped, never accepted.

Gate tests with scripted answers, plus the end-to-end run in the demo.

90 of 90disallowed calls refused

At the equipment, an admission gate on a real OPC UA server refused every disallowed call, none of the refused work ran, and the gate took 49.5 µs per call.

Median of 30 replicates; real OPC UA server, simulated units.

Built so far

A desktop recipe designer and runner with live checks, gates and a batch record kept in Git; an admission service; an equipment-side gate for OPC UA. Agents connect over the Model Context Protocol.

What we do not claim

It has not run on real equipment or at a real site. Contention and lot history are shown to the author but not yet enforced at run time. Without a model of how each step changes a unit's state, most later steps in a run pause today and need a person.

Talk to us

Interested in trying Agentic Loom on your own unit declarations, or in embedding an admission layer in your batch tooling? Get in touch.

Who is behind it

Agentic Loom is built by Alexander Chernov, whose work is on governed AI systems: deciding, with evidence, what an automated system may do.

About the name

A loom weaves many threads into one cloth by a fixed pattern. A batch record is woven the same way, from equipment, materials, steps and decisions, and Agentic Loom keeps every thread of it accounted for.