Skip to content
    Case Study / Voice AI

    Lore

    The knowledge retiring technicians carry isn't in any manual.

    A living memory for a trade that is handed down out loud.

    • Speechmatics × AI Collective Paris
    • 28 Feb – 1 Mar 2026
    • v0.1-hackathon
    Read with AI

    The pipeline replaces the headcount. It does not replace the experience.

    Where this sits

    • The F&B agent for boutique hotels: one WhatsApp message a day with tomorrow's covers and staffing, and the outcome recorded next to the manager's reply.

      For
      Other agents via MCP, or a hotel / F&B manager with WhatsApp.
      Status
      Built and evaluated on historical data. Staged on Fly.io, connected to the Apaleo sandbox. Ready for a 30-day pilot.
    • Headless environmental twin: street, weather and crowd signals turned into yield rules, exposed via MCP.

      For
      RMS, PMS and orchestration agents, not humans.
      Status
      Built, maintenance mode since July 2026.
    • LoreYou are here

      A voice AI mentor that captures, qualifies, and leverages the tacit expertise from senior to junior collaborators. Just ask.

      For
      A junior technician on the shop floor, hands busy.
      Status
      Prototype, synthetic data, harness in CI.
    • Guest memory node: it keeps what a guest said and what happened, so nobody has to ask twice, without watching.

      For
      The nodes that need to know who is arriving.
      Status
      Synthetic PoC. Architecture ready, deployment frozen until the data-protection impact assessment (DPIA) clears.
    • Open-data SaaS mapping urban noise so cities can act on acoustic health.

      For
      European cities and metropolitan areas.
      Status
      Shipped 2020 to 2022, company closed.

    How these systems fit together: the architecture note

    Project Info

    Role

    Product Builder, evaluation & safety engineering

    Origin

    Speechmatics × AI Collective Paris, 28 Feb – 1 Mar 2026

    Team

    V1 built by a team of four, developed solo since

    Repository

    GitHub Repository

    Public repo, tag v0.1-hackathon

    Status

    Prototype. Synthetic procedures, mock aircraft data, evaluation harness in CI

    Why it exists

    Not retrieval, elicitation.

    Every senior who retires takes decades of contextual knowledge with them: the exceptions, the quirks of one specific airframe, the patterns a manual cannot hold because nobody thought to write them down.

    The tools that exist do on explicit documents: manuals, standard procedures, service bulletins. Zymbly, LexX, AWS Q. They retrieve what somebody already put in. None of them capture what a senior never thought to write.

    That is the gap. Not retrieval, elicitation.

    What is missing is , the part of an trade that lives in the people doing it.

    Capture, query, log. All by voice.

    • Capture

      The senior speaks.

      After an intervention, the senior debriefs by voice. Lore interviews back: asks follow-ups, flags what is ambiguous, and files the knowledge against the airframe, the component and the conditions it applies to.

    • Query

      The junior asks.

      Hands inside the machine, a question out loud. The answer arrives in three layers, in this order: the relevant excerpt, then the senior's oral knowledge attributed by name and month, then this specific aircraft's own history.

    • Log

      The work is recorded.

      "Log: N1 vibration 2.4 units, ambient 6°C, no escalation." Straight into the aircraft's memory, spoken, no keyboard.

    Rule number one: Lore never contradicts a procedure. It completes it.

    The hangar, 23:00.

    Night shift. Thomas is two years in, working a scheduled check on F-GKXA. He finds a vibration that is not on the job card.

    There are other people in the hangar. None of them worked this airframe for twenty-six years. Marc did, and Marc retired in March.

    Thomas

    I'm on F-GKXA, CFM56-5B, fan section. Unusual low-frequency vibration on the N1 shaft. It's not in the job card. What do I know about this?

    Lore

    AMM 72-21-00 requires escalation above 4 units. Marc Delaunay noted in October that F-GKXA specifically shows a harmonic resonance between 2 and 3 units below 8°C, a known characteristic of this airframe, not a defect. He recommended logging it and monitoring across the next cycles before escalating. Always verify the AMM procedure before intervening.

    Thomas

    Logging: vibration at 2.4 units, temperature 6°C, no escalation per Marc's note. Add this to F-GKXA's memory.

    Lore

    Logged. F-GKXA memory updated.

    Marc has been retired for four months. He answered anyway.

    The thread

    The same thesis as Aetherix, one industry over.

    What separates them is the cost of being wrong. In hospitality it compounds quietly: food thrown away, a shift overstaffed while another runs short, a new manager taking a year to learn what the last one knew, a guest who meets the consequences before anyone in the building does. In maintenance it does not compound. A wrong figure touches on the first occurrence.

    Hospitality

    A manager resigns.

    Aetherix exists because most hotels lose critical knowledge every time a manager leaves. A bad forecast wastes food and overstaffs a Tuesday.

    Read the Aetherix case study
    Aviation maintenance

    A technician retires.

    Lore exists because the same thing happens when a senior retires. A bad answer touches .

    Same architecture of memory, one notch tighter on every guarantee, which is why the evaluation protocol got built here first and hardest.

    A manager who resigns and a technician who retires are the same loss wearing different clothes: institutional memory that lives in one head and leaves with it.

    The hazard nobody else has.

    A junior with a manual has the limits but not the judgement. A junior with a senior on shift has both, which is why shops have always run that way.

    Lore's bet is that the second half survives the person. What it surfaces is a named technician's judgement about a specific airframe, in the same breath as the procedure that governs it, never instead of it.

    That is also the part that has to be engineered rather than promised. Oral knowledge is trusted and sits partly outside the manual, so the only acceptable design is one where the procedure always wins and the judgement always arrives attributed.

    It is not hypothetical. It is already in the demo data, where a senior's judgement sits next to the .

    Where the expert's oral knowledge and the manual disagree, and what Lore answers
    Marc, from experienceThe AMMWhat Lore answers
    2–3 NU is normal on this airframe in cold weather72-00-00-810-001 sets the cold-weather action trigger at 2.5 NU“You're at 2.9. The trigger is 2.5, so this escalates. Marc Delaunay's October note calls 2–3 NU characteristic of F-GKXA below 8°C, worth knowing, but it does not move the limit.”
    Monitor across 2 cyclesThe MONITOR band requires 3 flight cycles“Three, not two. Marc's habit was tighter than the manual on other things and looser here.”
    Don't flag oil below 0.4 qt/hr72-53-00 classes 0.30–0.50 qt/hr as ELEVATED“0.35 is ELEVATED: monitor every flight, check for leaks. Marc's 0.4 was his own threshold, not the manual's.”

    The manual sets the limit. The senior tells you what you are looking at. Lore is the only place both arrive in the same answer, in that order.

    These are not contrived conflicts. They are what happens when you put a real expert's judgement next to a manual, which is the entire product.

    What makes an answer admissible.

    Two rules, neither designed in advance. They are not a defence against a bad model, they are the condition under which used knowledge can be counted at all: a system that invents figures or manufactures agreement would feed the loop noise and call it evidence.

    The refusal contract.

    Eight rules, written because "say so honestly" was not enough: early on the model refused correctly and then volunteered "36 fan blades" anyway, and elsewhere answered about one tail number using a different aircraft's borescope record. Honesty about the gap did not stop it filling the gap. The rules now say it plainly: no figure absent from the sources, no other aircraft's record, no general engine knowledge, no unnamed source, no claimed consensus.

    The closing sentence is enforced in code, not in the prompt.

    Every maintenance answer ends with "Always verify the AMM procedure before intervening." Asked to close with it and also ask a follow-up, the model reliably ordered them the wrong way round, so the reminder read as if it applied to the pleasantry. The safety documentation calls that sentence non-removable, which is a claim about code, so code now holds it.

    How we know it holds.

    The failure mode here is not a crash. It is a syntactically perfect answer that gives a technician the wrong threshold. Test coverage cannot see that, so the answers get graded instead of the code.

    64 cases across 12 categories. 9 , every one a pure function, because a grader that needs a model to decide cannot gate a safety property: it fails the same way as the thing it grades. The tiers below are not an inventory of what goes wrong. They are the standing conditions under which an answer, and later the record of how it was used, can be trusted.

    Fig. 7.1 · Compliance spectrogram64 cases · 12 categories
    Grader
    InputDeterministic readVerdict
    G-01
    G-02
    G-03
    G-04
    G-05
    G-06
    G-07
    G-08
    G-09
    G-10
    Safety100% · no budget
    Trust95% threshold
    Form90% threshold · variance visible
    10 deterministic graders · instrument at rest
    The bands show the hierarchy, not ten invented names. A 61/64 run still failed when two of its misses landed in Safety.
    The suite, after enforcement64 cases

    64 cases, 12 categories, 10 deterministic graders. Tier 1 has no budget, tier 2 stops at 95 percent, tier 3 at 90.

    $ eval run --suite lore-64-enforced

    Replay of a recorded run (Lore commit c6ba89a, canary run 1 of 3)

    One live run scored 61 out of 64, 95 percent, and was declared a failure, because two of its three misses were in tier 1.

    Field noteHarnais, graders, boucles ferméesThe full protocol: how the 10 graders were written, why every one is deterministic, and how the acceptance tiers came out of runs that failed.
    The vision

    What it is for.

    Accompanied autonomy

    Lore does not shorten certification and does not sign anything. It shortens the distance between being certified and being sure.

    A junior works at the edge of their competence when the net is there, and waits when it is not. Waiting is the cost: the escalation raised out of caution, the interesting task quietly given to someone else, the question not asked because asking twice in an hour has a price. Competence grows by doing things slightly too hard, which only happens when a mistake gets caught.

    Target: cut time-to-autonomy on an engine type by 30%. The lever is not working faster. It is removing the wait between a question and the person who already answered it.

    Three modes, one circuit

    Capture, query and log are not three features. They are one circuit, and the third decides whether the other two are worth anything.

    A junior asks. Lore answers with the procedure, the senior's judgement, the aircraft's history. Then he logs what he actually did: the reading, the conditions, the call he made. That log is not an archive entry. It is evidence about the knowledge that was just used.

    Marc's observation, acted on once, is one technician's note. Acted on twelve times across four winters with the same outcome, it is something the shop knows. And when an outcome contradicts it, the vibration that did escalate at 2.4 NU, that has to surface too, rather than sit buried under twelve confirmations.

    Knowledge that is only ever read decays. Knowledge that is used and measured gets sharper, and the reason to trust it stops being who said it and becomes what happened next.

    The honest state

    The circuit is open today. All three modes work; nothing yet weights an observation by what happened after it was used.

    What already exists is the guardrail. Lore will not state that technicians agree unless two or more retrieved sources actually say so, and that rule is held by a deterministic rather than by asking the model nicely. The rule that will govern the counting is in place before the counting. Most products do it the other way round and discover later that they manufactured a consensus.

    An aircraft keeps its own reasoning

    Not the maintenance log, which records what was done, but the reasoning around it: why this airframe was left alone at 2.4 NU in January and escalated at 2.9 in March. Tail number as the unit of memory, rather than one technician's recollection.

    What it opens elsewhere

    Aviation is the most demanding case, not the only one. Wherever expertise is oral, specific to one machine, and held by a generation on its way out, the same loss occurs: energy and nuclear, rail, process industry, shipping, utilities, and operating theatres where technique passes by apprenticeship.

    That portability is not a projection. Aetherix solves the same loss in hospitality: a manager leaves and takes what they knew about the property. Same memory architecture, two industries, two levels of tolerance for being wrong. Built twice, not argued once.

    Read the Aetherix case study

    Where it stands, honestly.

    This is a prototype, not production software.

    • 01Synthetic procedures and mock aircraft data. No real EASA-regulated documents, no real tail numbers, no real technician records.
    • 02No authentication on the API routes.
    • 03Contradiction between two experts is now tested, a second expert was written into the case set specifically to disagree with the first, but it is not a shipped detection feature.
    • 04Multi-source confidence scoring remains design intent.
    • 05No runtime observability. If the model degrades in production, nothing would notice before a user did.

    The last two lines are the honest ones, and they are why the evaluation write-up exists.

    Role and team.

    V1 was built in 24 hours by a team of four, 43 commits, from the first line of code to the demo on stage. That build is frozen at the v0.1-hackathon tag.

    Everything since, the evaluation harness, the refusal contract, the acceptance tiers, the CI gate, is mine.

    AUTHORS.md

    Lore sits outside the Hospitality Multi-Agent Architecture, but shares its architecture: the architecture note explains why.

    Stack and links.

    Lore technical stack by layer and technology
    LayerTechnology
    Voice inSpeechmatics real-time , noise-robust
    ReasoningOpenAI GPT-4o
    Memory and retrievalBackboard, thread per aircraft and per technician
    Voice outOpenAI TTS
    FrontendNext.js 14, TypeScript, Tailwind
    DeployVercel
    Contact

    Guardrails for high-stakes domains

    In aviation maintenance, a confident wrong answer is the failure. Let's talk about refusal contracts, evaluation harnesses and domain-bounded LLMs.

    Thank you for your time.

    In a crowded field, sustained attention is the rarest courtesy. I hope this work offered both enlightenment and quiet clarity.

    Conceived and crafted in Paris · Built 0→1 · Verified through open specifications

    For agents · MCP and Markdown

    © 2026 Ivan de Murard · Curated with Care · Curriculum Vitae · Architecture · Privacy