Technology for a more productive NHS

Turn operational insight into safe, accountable action.

Leva compares what an NHS pathway says should happen with what operational records show has happened. It identifies exceptions, prepares only permitted administrative responses and routes clinical judgement to clinicians.

Working synthetic demonstrator. No NHS deployment or outcome is claimed.

execution loopSynthetic illustration
  1. ObservePathway state projected from events
  2. DetectDiagnostic result 14 days overdue
  3. DecidePermitted action prepared from the catalogue
  4. Authorisehuman decisionHeld for a named human decision
  5. VerifyOutcome checked, record appended
The loop the demonstrator runs, drawn from its own stages. Nothing here is a measurement, a saving or a patient.

The problem

The NHS does not lack information. It lacks the capacity to act on all of it in time.

Operational teams work across fragmented systems, incomplete pathway states, competing priorities and manual coordination. Important issues can be visible without the next action happening quickly enough.

  1. 01Signals sit in different systems from the people who act on themUnderstanding one stalled pathway can mean three logins and a phone call. The information exists; assembling it is the work.
  2. 02The next step depends on somebody rememberingChasing, checking and escalating are held in the heads of experienced staff, because nothing else is holding them.
  3. 03Nobody can say what any single change actually didServices improve for many reasons at once. Without a declared comparator, attribution is guesswork.

A worked NHS scenario

When the next step should have happened, who notices?

We are starting with follow-up integrity — reviews a clinician intended that have not been booked. This is one case, worked through end to end.

Case P10042 at Northstar University Hospitals NHS Trust — a fictional Trust, invented for this demonstration. There is no patient name, deliberately. Everything below is synthetic and the demonstrator runs it end to end.

  1. 01

    Intended review recorded

    A clinician records that this patient should be seen again, and the interval is written down. Booking it is a separate task, in a separate system, done by a separate team.

  2. 02

    Expected date passes

    The review falls due on 10 July 2026. Nothing happens, because nothing is watching for the absence of an appointment.

  3. 03

    No matching booking found

    As at 15 July 2026 the record is examined and no appointment can be matched to the intended review. Two recorded facts compared — not an inference about the patient.

  4. 04

    Coordination task prepared

    An administrative task is assembled from a fixed, pre-authorised list, with the evidence that triggered it attached. Nothing outside that list can be proposed.

  5. 05

    Clinical prioritisation request refused

    Asked to decide that this patient should be seen sooner, the system refuses, records the refusal and routes it to a clinician. Priority, suitability and eligibility are never decided here.

  6. 06

    Approved operational action executed

    The material action stops and waits for a named role. Only once a person approves does it run, and policy is checked again before it does.

  7. 07

    Result monitored and recorded

    The outcome is watched against a deadline. Here the appointment still does not appear, so the system says so rather than closing the case. Every step above is written to a tamper evident record.

The finding is the comparison: a review was due by 10 July 2026, and as at 15 July 2026 no appointment could be matched to it. That is an operational fact about a record, and it is all the system claims to know.

The problem, and what the evidence does and does not say

How it works

From signal to accountable execution

Seven stages. Two of them are the reason an NHS organisation could let software do any of this at all.

  1. Understand operational state

    State is projected from the event history on every read rather than stored and mutated.

    Inputs
    Synthetic pathway events, in the order they occurred.
    Authority
    None required. Reading state changes nothing.
    Recorded
    State version and hash recorded with each projection.
  2. Detect a constraint

    Deterministic detectors for delay, missing prerequisite, stale dependency, non-response, conflict, and a review expected by a recorded date with no matching booking.

    Inputs
    Projected state, elapsed time, dependency status.
    Authority
    None required. Detection is observation.
    Recorded
    Constraint identifier, facts, detector version and stated uncertainty.
  3. Propose the permitted next action

    Only catalogued actions may be proposed. The planner cannot invent one.

    Inputs
    The constraint and the action catalogue.
    Authority
    The proposal carries the class the catalogue assigns; it cannot choose its own.
    Recorded
    Proposal identifier, reason, evidence and expected outcome.
  4. Check authority and evidence

    authority boundary

    Deny by default. Uncatalogued, clinical or insufficiently evidenced proposals are refused.

    Inputs
    The proposal, the policy set and the evidence attached to it.
    Authority
    The policy engine decides. This is the boundary.
    Recorded
    Verdict, reason code and policy version.
  5. Obtain human approval where required

    authority boundary

    One named role for bounded action, two for higher impact, and they cannot be the same person.

    Inputs
    The approved proposal and the required approver roles.
    Authority
    A named human. An expired approval is never treated as consent.
    Recorded
    Who decided, when, and whether they approved, rejected or amended.
  6. Execute through an approved integration

    A repeated call has one effect. External systems are simulated in the demonstrator.

    Inputs
    The authorised action and an idempotency key.
    Authority
    Already established. Policy is re-checked immediately before execution.
    Recorded
    Connector call, input and output hashes, outcome.
  7. Record, monitor and evaluate

    Bounded retries, compensating action on partial failure, escalation on the rest.

    Inputs
    The executed action and its expected outcome.
    Authority
    Escalation transfers ownership to a named human.
    Recorded
    Appended to a tamper evident chain; each record hashes its predecessor.

What it produces

Every decision leaves a record you can check.

Not a log written after the fact. The record is how the system works: each row states what was decided, on whose authority, and what evidence supported it — and is hashed to the row above.

The extract alongside includes a refusal. Asked to do something that would set clinical priority, the policy engine declined and routed it to a clinician. That is the architecture working, and it is written to the same ledger as everything else.

How the authority model works
Show the audit records from a real runFourteen rows, including the refusal, each hashed to the row above it
A recorded run of the follow-up integrity demonstrationSynthetic data
The first fourteen audit records from a synthetic demonstrator run
SeqElapsedClassEventOutcomeRecord
102:00—Constraint detectedA required step was never requested483ebcaa7a
202:00AAuthority decisionPermitted — the system may act1379694e61
302:00AAction executedCarried out against a simulated systemd8a0e68e1e
402:00—Outcome confirmedResolved28b3c4492c
504:00—Constraint detectedA freed appointment slot could be reusedd870e2155f
604:00CAuthority decisionRefused by policy7ab389e453
704:00—EscalatedRefused: outside what the system may decide279457f872
804:00—Constraint detectedA freed appointment slot could be reusedf92b227b7e
904:00CAuthority decisionRefused by policydb7fa0a79b
1004:00—EscalatedRefused: outside what the system may decide20c191f736
1106:00CAuthority decisionStopped, waiting for a named person3959679732
1206:00CApproval requestedWaiting for a named persona435fe7ca2
1308:00CApproval decisionWaiting for a second signature86bb60db5b
1408:00CApproval decisionApproved by a named role1a513aa460
Showing 14 of 47 records from this run.
Technical identifiers, to reproduce this run
Scenario
thin_slice_v1
Seed
20260901
Fixture
05f3ce734395bc8c
Event ledger
8cbed31c9e59f482
Real records from the demonstrator, not an illustration. Running the same scenario at the same seed produces the same records in the same order — which is what makes it possible to quote them here at all. Every row is hashed to the one above it, so altering any of them breaks verification from that point onward.

Where the boundary sits

Capability is useful only when authority is explicit

Technology analyses, detects and prepares

Interpreting state, identifying constraints, assembling a candidate response with its evidence attached.

People authorise material action

Named roles. Two signatures where impact is higher. An expired approval is never treated as consent.

Clinical decisions stay with clinicians

Diagnosis, treatment, priority, suitability and eligibility are routed, never decided by software.

Safety does not depend on asking a model to behave.

Where AI fits

The demonstrator running today is deterministic: fixed rules, the same output every time, no model involved at any point. That is what makes the execution and authority controls provable rather than asserted.

The research we intend to do next tests whether AI reasoning inside those same controls adds measurable value — a model that may interpret messy inputs and assemble candidate actions, and that still cannot grant itself authority, still must abstain when the evidence is thin, and is removed if it costs more than it returns. The controls come first. The model works inside them or not at all.

What the model would and would not be allowed to do

Evidence

We separate what works, what is modelled and what remains unknown

  1. Working in the synthetic demonstrator

    Mechanics you can exercise now and check against the test suite: detection, policy enforcement, approval, execution, monitoring, recovery and a tamper evident record.

  2. Modelled under declared assumptions

    Operational arithmetic whose inputs are stated defaults rather than measurements, shown next to the figures they produce.

  3. To be tested with real services, and not yet tested at all

    Everything about real data, real workflows, real adoption and real effect. None of it established, none of it claimed.

No economic figures appear on this site. The demonstrator exposes the assumptions and the arithmetic together, so a reviewer can change a load bearing assumption and watch the number move. A figure without its assumptions is not evidence.

No NHS deployment, integration, partner, customer, pilot, certification, saving or patient outcome. None of these is claimed and none exists.

The control boundary is set out on Safety, the open questions and what would falsify them on Research.

Collaborate

We would rather be told this is wrong now than in two years.

We are speaking with NHS operational leaders, clinical safety specialists, information governance professionals, evaluators and health economists to shape a credible route from synthetic demonstration to real world evidence. Review of the demonstrator takes about 25 minutes and is by individual invitation.

Read further