architecture view
How it fits together

MalvaOS doesn't replace anything. It sits on top, and each agent pulls from the tools below.

The operator keeps the software they already trust. MalvaOS reads from those systems, lets the agents reason across them together, and writes back as recommendations — never a forced action.

Operator's existing stackOptional third-party specialist
◇
Geology
Owns the block model and ore-grade calls.
reads from →LeapfrogDrillhole DBSatellite imagery+Mineflow+KoBold AI+Plotlogic
✺
Blasting
Designs the drill pattern and powder factor for each bench.
reads from →Blast design SWVibration monitorsGeotech sensors+Strayos+BlastIQ
◐
Trucks & Diggers
Dispatches excavators and haul trucks for best $/cycle.
reads from →Wenco / Modular FMSGPS telemetryPayload sensors+Newtrax+Pitram
◼
Crusher & Bag Line
Keeps the 30 t/h comminution circuit and bag line on spec.
reads from →Citect / AVEVA PILIMSBag-line PLC+MineSense+Petra Data Science
◯
Maintenance
Predicts failures and books work orders before things break.
reads from →Pronto / SAP PMVibration sensorsOil analysis+Uptake+SparkCognition
▲
Logistics
Keeps diesel, consumables and outbound concentrate moving.
reads from →ERPFuel telemetryWeather feeds+Convoy tracking APIs+Sixfold / project44
LLM workflow 01 · Unstructured → structured

Turn messy site exports into clean, decision-ready data.

Equipment loggers, PLCs and satellite feeds all land as spreadsheets: mixed formats, mixed units, blank cells, free-text notes. The LLM reads all of it and returns one normalized table the site systems can use.

LIVE · ETC SITE
Incoming · raw exportRECEIVED 07:52
volvo_telematics_export_0416.xlsxRAW · UNCLEAN
tsunit_idhub_tmpodo_kmnote
07:42ADT-02103.448,112—
07:44:12ADT 02104.9(blank)rising
07:46adt-02221.3°F48,117(blank)
07:48ADT-02(blank)48,120(no reading)
07:51ADT-02106.248,126smell?
Operator shift note08:05

"Volvo truck 2 has a hot smell after loaded uphill runs. No warning lamp."

Without this, someone re-keys it by hand — or the export sits unread until something breaks.

Output · normalized table + action

Ready to structure

The export will come back as clean rows, with the issue called out.

INPUT · TELEMATICS EXPORT (XLSX) + SHIFT NOTEOUTPUT · NORMALIZED TABLE + CMMS WORK ORDER
LLM workflow 02 · EPC package assurance

Catch engineering and procurement conflicts before purchase.

EPC means Engineering, Procurement and Construction. This check compares what engineering approved with what procurement is about to buy.

LIVE · ENGINEER IN CONTROL
Project package · ETC processing plant6 FILES
EQUIPMENT SCHEDULEENGINEERING
ETC-EQ-002 Equipment List.xlsx

Item 8 · 500 kVA Cummins diesel generator plant · multiple units · Deep Sea sync + switchgear

REV 3 · 22 APR 2025
VENDOR QUOTATIONPROCUREMENT
GEN-QUO-0187.pdf

Line 1 · Diesel generator set 400 kVA prime · Qty 2 · ex works N'Djamena · 26 wk lead

REV B · 14 APR 2025
PURCHASE ORDERPROCUREMENT
PO-ETC-0412 (draft).pdf

Ref GEN-QUO-0187 Rev B · 2 × genset 400 kVA · terms 30% deposit on order

PENDING APPROVAL
VENDOR INVOICEFINANCE
INV-77214 Deposit.pdf

Deposit 30% · PO-ETC-0412 · 2 × 400 kVA diesel genset · due on receipt

RECEIVED 25 APR 2025
SINGLE-LINE DRAWINGENGINEERING
ETC-EL-001.pdf

Generator bus → main switching panel → crusher, screen and bag packing line

REV C · 17 APR 2025
COMMISSIONING PLANCONSTRUCTION
ETC-CX-004.xlsx

Energisation precedes dry commissioning of the 30 tph processing plant

REV A · 19 APR 2025

Normally checked by hand across engineering, procurement and finance — often after the deposit is paid.

EPC check result

Ready to reconcile

The check compares engineering requirements, vendor scope and commissioning dependencies.

VALUE · AVOID WRONG-SPEC PURCHASES + COMMISSIONING DELAYINDUSTRY CONTEXT · REWORK CAN APPROACH 5% OF CONSTRUCTION COST
Why this compounds
Nothing gets ripped out.

Existing systems stay in place. MalvaOS reads from them through APIs and exports — it doesn't try to replace any vendor.

Data stops being siloed.

One question can pull answers from FMS + SCADA + LIMS at once. That cross-system reasoning is where the gains live.

Every new tool makes every agent smarter.

Add Mineflow → Geology sharpens. Add Strayos → Blast sharpens. Plant and Fleet inherit the better data automatically.

How it learns

Every recommendation is logged with its actual outcome (head grade, throughput, downtime, $/t) and fed back into a reward model. The orchestrator learns which agent combinations and parameter choices actually move the dollar metric — not just the theoretical one.

Before — Week 1
Naive dispatch

Fleet dispatches trucks to the nearest high-grade stockpile by GPS distance alone. Head grade lands inside spec 72% of shifts.

Head grade on spec: 72% · Bags/shift: 840
After — Week 6
Dispatch + learned blend policy

After ~200 shifts of feedback, the orchestrator couples Fleet with Geology. Dispatch is conditioned on the block model — it knows which face blends with which ROM stockpile to hold the 2.0% Sb target.

Head grade on spec: 94% · Bags/shift: 1,020
📈
ROI from the data flywheel: +$312,000 over six weeks from fewer off-spec batches and steadier bag-line output. The more shifts it runs, the tighter the predictions get.
Vendor-neutral by design. The orchestrator's value grows with every system it connects to.