LR
← All projects
03Live demo

Capture know-how before it retires

From fault tickets every company already has, code counts in milliseconds who knowledge depends on and what that costs. Only that is what the foreman gets asked, about patterns rather than dates. His answer then shows up in the ticket, with its source.

Brandl Antriebstechnik GmbH is made up, the same company as in project 01. People and documents are made up. Not a maintenance manual.

1Knowledge check

Who does the plant depend on? Counted, not asked.

Every company has fault tickets. Who was called, whether a cause is written down, how long the machine stood and at what time: code counts that. No interview, no AI model.

…
from 62 fault tickets, 36 shift log entries and the staff list, just now in your browser, no AI model

That's how it starts with a client: “Send me an export of your fault tickets. Tomorrow you'll see who your plant depends on.”

JH

Josef Hainz

Maintenance foreman
high risk
Retires on 2027-03-31· in 6 months
Fault patterns that depend on him
Cause written down: in none of these 14 tickets. They only say it runs again.

“High risk” means: retiring within 24 months and at least 8 h of downtime on faults the shift could only call this person for.

SAMFRBDLTK

Selin, Markus, Robert, Dana, Tobias: no fault that only they could be called for.

2Follow-up

Only the red points get asked. About patterns, not dates.

5 red points, sorted by downtime. The question starts with the fault as the shift knows it, then how often and what has been tried. Nobody remembers one night three years ago, but everyone remembers a pattern.

P-204Rattles on start-up
3× the shift had to call JH, 3× waited overnight until 6 amrepaired 2×, back after 9 and 16 days
Pump P-204 keeps rattling on start-up, nine times since 2018, most recently in January 2025. Bearings and coupling have already been replaced and checked several times, and the noise still came back. What is it, and what do you do then?
Josef Hainz· played by a model
Check valve RV-3 in the suction line doesn't seal, so the line drains over the bend and draws air. I leave the pump off, open the make-up water and bleed at V-31 on the upper bend until bubble-free water comes for 30 seconds.
Recorded, as a draft until approved
  • rattles on start-up · if on start-up · Cause: RV-3 in the suction line doesn't seal · Action: pump off, open make-up water, bleed at V-31
Lead: adopted
Rule R9 · ask while fresh

The big interview is only for the old patterns. Everything new gets asked while it's fresh.

If a ticket only says “running again”, exactly one short question goes out the next morning to whoever fixed it. A template in code, no model.

to Josef Hainz2025-07-04 07:00

Yesterday 15:30, K-2: “Overtemp. shutdown”. Selin called you, then it ran again. What was it?

3In the ticket

Order first, then targeted questions.

The same fault ticket, the same search, the same model. The plain AI chatbot reads all documents as text chunks, “with follow-up” reads the same documents ordered by machine and fault, plus the approved knowledge from the follow-up. Measured on 30 test cases, scored by code.

9 → 1“confidently wrong” drops just by putting the documents in order
+4correct answers from follow-up (12 → 16 of 30)
3breakdowns nobody solves without follow-up
Fault ticket· 2026-04-12 22:55

“HA1 cooling water flow min, hardening down. Night shift started up after weekend”

Correct would be: HA-1 is on cooling circuit KK-2, and that has air in it after the weekend because P-204 draws air: bleed P-204 first, then reset HA-1.

Plain AI chatbot
confidently wrong

Check strainer and cooling water supply

On the alarm 'Cooling water flow min', the manual says to check the strainer and the cooling water supply. In the past this fault was often cleared just by acknowledging it, with downtimes between 20 and 35 minutes. Also check whether the flow switch is defective.

With follow-up
correct

Bleed P-204, then acknowledge HA-1

Since the fault occurs on start-up after the weekend, bleed pump P-204 before acknowledging HA-1. Note that the manual generally calls for checking the strainers and the cooling water supply, while the specific instruction for after the weekend puts bleeding P-204 first.

All measurements and the third variant “documents only”All three answers per case, search, cost per answer, monthly maths
Documents only
incomplete

Check strainer KK-2 and the cooling water supply. Acknowledge the fault at the operator panel only after it has been fixed.

On the alarm 'Cooling water flow min', check strainer KK-2 and the cooling water supply. Once the cause is fixed, acknowledge the fault at the operator panel. Note that the records contradict each other on this fault, as simply replacing the flow switch did not fix it permanently in the past.

30 cases, each sent to three systems. The chatbot sees all documents as text chunks, “documents only” sees the same documents ordered by machine and fault, “with follow-up” also sees Josef's approved answers.

Verdicts on 30 cases
Plain AI chatbot11 of 30 correct
11 correct6 honestly declined4 incomplete or wrongly declined9 confidently wrong
Documents only12 of 30 correct
12 correct7 honestly declined10 incomplete or wrongly declined1 confidently wrong
With follow-up16 of 30 correct
16 correct7 honestly declined7 incomplete or wrongly declined0 confidently wrong
Breakdowns from the time after, solved without the foreman
A5B6C9of 12

Recent fault tickets, kept out of the documents before the run. 5 of them can only be solved with follow-up: A 0 · B 0 · C 3.

Outside test cases: correct
A0C3of 8

Fault tickets written by a second agent that knew neither the rules, the prompts nor the test set. Reported separately.

Check line across all answers
52
numbers with a unit
0
unsourced before the block
1
answers blocked

A number without a source never reaches the ticket. Code checks it, not a model.

Cost and time per answer, on average
Plain AI chatbot
0.059 US¢
1.4 s
Documents only
0.122 US¢
1.5 s
With follow-up
0.132 US¢
1.5 s
  • Test set per case: key facts as regex, required source, forbidden content.
  • Fixed before the run, plus outside test cases from a second agent.
  • Code passes the verdict. No model grades a model.
  • One run: a difference below 2 cases counts as a trend.
Monthly maths500 questions
Answers in the ticket (measured)
€0.57
0.13 US¢ per answer
One-off for the handover
12.52 US¢
Reading 9.33 US¢ · Follow-up 3.19 US¢
What does an hour of downtime cost you?€250 per hour
€9,250

In the sample plant, reported at night 6 times and fixed only after 6 am: 37 hours of downtime.

Costs from the recorded run. System with follow-up, $1 = €0.86. Not included: the link to the ticket system and the time for approvals, which is the real effort. You set the hourly rate; it is not my estimate.

How does the system know what to ask?

It doesn't ask at random. The knowledge check shows where knowledge is missing and has already cost downtime. Only that gets asked, sorted by downtime.

And if he doesn't remember?

The questions are about patterns, not dates. What he no longer knows stays open, and the system then says “not written down anywhere” instead of guessing. Anything new gets asked the next morning.

Limits

Six limits. All known.

Josef is a model

Josef Hainz is played by Gemini 3.1 Flash-Lite. It knows his fact sheet of 14 facts completely, and I wrote both the sheet and the test cases. A real foreman remembers with more gaps. This has not been tested with a real maintenance technician. I don't play Josef myself either, because I'm not a maintenance technician.

The knowledge check only sees traces

It only finds knowledge that left traces in the documents: who was called, where it only says “running again”. What was never reported, or whoever nobody writes down, it doesn't see.

Per person means: with the works council

An evaluation per person is capable of recording performance and behaviour, and therefore typically subject to co-determination in Germany. In practice only with a works agreement, for knowledge capture, never for performance reviews.

Time for follow-up is a management job

Follow-up takes the foreman's time. Planning it is the lead's job. The tool only makes it as short as possible: here 5 topics instead of a day of interviews.

Made-up documents

Company, machines, people and all 200 documents are made up. Real fault tickets are messier, and the rules would need tuning for each plant.

Scored by code, one run

30 test cases and 8 outside test cases, fixed before the run, scored by code. That is strict and can count a correct answer in other words as wrong. After the first run I fixed two bugs in the scorer, the same for all systems. Every number comes from one run: a difference below two cases is a tendency.

Recorded on 04/10/2026. Only code runs live in your browser: the knowledge check and the rule for fresh questions. All model output is recorded; a visit costs nothing. Documents up to 07/2026. Models: Reading Gemini 3.1 Flash-Lite · Verdicts Gemini 3.8 Flash · Follow-up Gemini 3.8 Flash · J. Hainz Gemini 3.1 Flash-Lite · Answers Gemini 3.1 Flash-Lite · Embeddings Gemini Embedding 2.