Skip to main content
Pre-launch · in testing — MaintenanceOS is not commercially generally available yet.

Pre-launch: MaintenanceOS is still under testing, and we're taking early-access requests.

How MaintenanceOS handles a dangerous repair report

Anyone who has run a repairs line knows the call that keeps you up at night. It isn't the dripping tap. It's the one where something is dangerous and the person who took the message didn't realise.

Safe automation

AI assists. Server rules control. Authorised people approve.

MaintenanceOS collects and prepares a report. It does not give the model authority over safety, money, or a dispatch. The product is still pre-launch.

  1. AI assists

    Capture and structure

    AI can collect caller details, structure maintenance requests, classify routine issues, and prepare information for follow-up. Voice intake remains in commissioning preview.

  2. Server rules control

    Enforce the boundaries

    Fixed rules on our server own safety latches, the progress of a job, approvals, escalation, and anything to do with money. The model cannot override them.

  3. Authorised people approve

    Clear consequential actions

    Critical safety requires authorised human clearance. Human-review queues and explicit transfer keep consequential judgement with people rather than the model.

AI can automate

  • Collect caller and maintenance details into structured intake
  • Classify routine maintenance information in UK terminology
  • Summarise and prepare records for human-controlled follow-up

Rules or people must clear

  • Critical-safety clearance
  • Lifecycle and approval transitions
  • Escalation for a person to review reports flagged as dangerous
  • Any payment, refund, compensation, fee-waiver, or client-money action

The AI must never

  • Invent a booking, dispatch, engineer arrival, refund, or account change
  • Override a safety, lifecycle, approval, or money prohibition
  • Give safety assurances beyond approved guidance

If you smell gas right now

Public safety advice from the gas emergency service, Gas Safe Register, HSE and the NHS. MaintenanceOS doesn't handle gas emergencies, so act on these steps straight away.

  1. Get out and get fresh air. Open doors and windows on your way if you can.
  2. Don't use switches or flames. Don't turn lights or electrical switches on or off, don't smoke and don't strike matches.
  3. Turn off the gas at the meter if it's safe to reach. Don't go into a cellar or basement to do it.
  4. Call the National Gas Emergency Service on 0800 111 999 (free). In Northern Ireland, call the NI Gas Emergency Service on 0800 002 001. If someone is unwell or in danger, call 999.

Carbon monoxide: know the signs

You can't see, smell or taste carbon monoxide. Signs of poisoning include headaches, dizziness, feeling sick, breathlessness, collapse and loss of consciousness, and they can feel like flu or tiredness. If you suspect it: turn off the appliance if it's safe to, open doors and windows, go outside, and call the National Gas Emergency Service on 0800 111 999. Don't go back inside until you've been told it's safe. Call NHS 111 for medical advice, or 999 if someone is finding it hard to breathe, has suddenly become confused or has lost consciousness.

Sources (checked 10 October 2026): National Gas, Gas Safe Register, HSE, NHS and nidirect.

MaintenanceOS is built around one idea: the AI can take the details, but it doesn't get the final say on safety, job progress or approvals. Fixed rules do, and people do.

This page sets out those rules in plain English, including the parts we haven't published yet and why.

Who decides what happens to a report?

Not the AI.

In MaintenanceOS, the AI's job is language. It listens to or reads what someone reports and turns it into a structured repair request. What happens next is decided by fixed rules on our server: how safe it is, where it sits in the job's lifecycle, and whether it needs approval. The AI can't override those rules, however the conversation goes.

That's deliberate. Language models are good at understanding people. They shouldn't be the last line of defence on a dangerous report.

What happens to a report, step by step

Here's the route a report takes when the rules flag it as dangerous. It's an illustration, written for this page.

Illustration only.

Sample wording we wrote to show the steps. It isn't a recording or transcript of a real call, and it isn't the list of what our rules flag. Voice intake is still under testing.

  1. Caller: "There's water coming through the kitchen ceiling, right round the light fitting."
  2. Assistant: "Thank you. Can I take the address, and a number we can reach you on tonight?"
  3. Caller gives the address and a mobile number.
  4. Assistant: "I've recorded what you've told me. I can't tell you anyone is on the way, because nothing has been arranged yet."
  5. The rules: in this illustration, the fixed rules flag the report as dangerous. It's latched, so it can't go down the routine route, and the AI can't clear it.
  6. A person: the report is held for human review instead of waiting in a queue.
  7. An authorised person reviews it, decides what happens next, and clears the latch. The clearance is recorded.
  8. The caller is only told something has been arranged once it actually has.

What happens when a report looks dangerous?

Some reports can't wait in a queue. Our rules look for the warning signs of a safety-critical problem in what's reported. When they find one, the report can enter escalation and human review, and a critical-safety latch keeps it with a person until someone authorised clears it.

We've deliberately not published the list of report types our rules treat as safety-critical.

Our product team hasn't signed it off in our claims register yet, and we'd rather tell you it's missing than describe it vaguely.

The rules work from the words people use, and no rule set catches every way a danger can be described. So keep telling your residents what to do in an emergency, too.

Where there's an immediate danger to life, the assistant's guidance is to call 999. Not 911, and not "we'll get someone out". It doesn't give the gas emergency number or a power-cut number, so keep those in your own tenant information and out-of-hours script.

What decides "safety-critical" is the rule set, not the AI's judgement on the day.

What happens when a report latches?

When a report is marked critical for safety, MaintenanceOS sets a latch on it. While the latch is on, the case stays with a person, and only someone with the authority to clear it can do so.

Think of it as the job card that stays pinned to the board until the right person signs it off.

Who clears it?

An authorised person. Not the AI, and not the caller.

Clearing a latch is a human decision, and it's recorded. The point isn't to slow your team down. It's to make sure that when a dangerous report is closed, a real person with the authority to close it made that call.

Which roles count as "authorised" isn't published yet.

That includes whether anyone outside your own team, such as a contractor, could ever clear a latch. It hasn't been signed off in our claims register.

What will the AI never say or promise?

This is the rule tenants feel most, so it's the one we're strictest about. The assistant is built not to invent:

  • a booking or an appointment time
  • that a contractor or engineer has been sent
  • a refund, compensation or a waived fee
  • account information
  • a safety reassurance ("it'll be fine, leave it till Monday")

If nothing has been arranged, it's built not to say it has. The report is recorded, and the gap isn't filled with a promise. A tenant told "someone's on the way" when nobody is will be angrier than one told the truth, and they'll be right to be.

MaintenanceOS has no authority to move money. Quotes and invoices go through checks, but there's no payment, refund, compensation or client-money execution in the system.

A caller who asks for a person can ask to be transferred, but live transfer is still under testing, so we don't yet promise the call will reach someone. If something goes wrong technically, the system is built to fail safe. It doesn't quietly hand the call somewhere unplanned.

What goes in the record?

Consequential actions leave evidence: what was asked for, what was attempted and what actually happened. MaintenanceOS keeps audit events and action evidence alongside the work order, so you can see the history of a repair without relying on someone's memory.

There's one rule that matters most here. The system only reports something as done when there's evidence it succeeded. "Job booked" is only said if the booking actually exists.

How is each organisation's data kept separate?

MaintenanceOS is built for many organisations on one system, and it keeps each one's records apart: properties, residents, contractors, work orders, jobs, communications, exports, action evidence and call records. Tenant-isolation controls sit in the code and are covered by tests. One letting agent's data is designed to be kept apart from another's, and an operation for one organisation is tied to that organisation.

Calls and callbacks from the phone provider are signature-checked, so requests pretending to come from it are designed to be rejected.

What can you set up for your organisation?

Your properties, residents and contractors sit in your own organisation's space in MaintenanceOS, and work orders, jobs and communications are tied to them.

What the AI can't do is switch the safety floor off. The rules that decide safety, lifecycle and approvals sit above the AI, and they stay there. Which settings your own team will be able to change isn't published yet.

In a demo we'll show you how your portfolio would be set up, and what's in place now versus still being built.

What have we tested so far?

At our 30 September 2026 product checkpoint (code version 498ad82), all 196 targeted claims-and-safety tests passed. They're automated tests run against the product code in a controlled test set-up, not on a live service. They cover explicit transfer, the "never invent" rules, tenant isolation, lifecycle integrity, decision rules, invoice rules and state-machine controls, among others.

Earlier, on 10 September 2026, local acceptance was evidenced: a full test pass, readiness checks, and backup and restore. "Local" means run on our own machines, not on a hosted service.

These are dated, targeted results. They show that specific rules behaved as designed in testing. They don't prove every rule will hold in every real situation, and voice intake is still under testing.

Pre-launch: MaintenanceOS is still under testing, and we're taking early-access requests.

We won't publish uptime figures, logos or star ratings we haven't earned.

Does this make us compliant?

No tool makes you compliant on its own, and we won't pretend otherwise. Your legal duties as a landlord, agent or housing provider stay with you. What MaintenanceOS is designed to do is capture repair reports properly, keep dangerous ones in front of a person, and leave a record of what happened.

Frequently asked questions

Can the AI book a contractor or promise a time?

No. The assistant is built not to invent bookings, appointment times or dispatches. If nothing has been arranged, it's built not to say it has.

What happens if a tenant reports something dangerous?

Reports our rules flag as dangerous can enter escalation and human review, and a critical-safety latch can only be cleared by an authorised person. Where life is in immediate danger, the assistant's guidance is to call 999.

Why isn't the list of safety-critical report types on this page?

That list is not published yet.

Can the AI override the safety rules?

No. Safety, lifecycle and approvals are decided by fixed rules on our server, and the AI can't override them.

Who can clear a latched report? Can a contractor?

An authorised person, not the AI and not the caller. Which roles count as authorised, including whether a contractor ever could, isn't published yet.

Can MaintenanceOS issue refunds or compensation?

No. There's no payment, refund, compensation, fee-waiver or client-money authority in the system. Quotes and invoices are checked, not paid.

Can a caller ask for a person?

Yes, they can ask to be transferred, but live transfer is still under testing, so we don't yet promise the call will reach someone. A technical fault is built to fail safe rather than pass the call on unplanned.

Is my data kept separate from other organisations'?

Yes. Each organisation's records are kept in their own space, with tenant-isolation controls in the code that are covered by tests.

Is MaintenanceOS live?

Not yet. We're pre-launch, and voice intake is still under testing. We'll say so plainly until that changes.

Does MaintenanceOS make us compliant with housing law?

No software can do that for you. Your legal duties stay with you. MaintenanceOS is designed to capture reports, keep dangerous ones with a person and record what happened.

See the rules working on a sample repair.

In an early demo we'll take you through a sample report, from first contact to latch to clearance, using sample data.