Home · Solutions

Six capabilities that all end in a completed action.

Each one is useful alone. They are worth considerably more together, because the output of one is the input of the next: perception feeds the structuring, the structuring feeds the agent, and the agent's decisions become next quarter's training data.

01Agents 02Generative AI 03Vision 04Video 05Applied ML 06Document AI 07Use cases
01 · Agentic AI automation

An agent is only useful if it is allowed to do something.

Most "AI automation" stops at a recommendation and leaves a human to do the typing. Ours are given real tools, a written contract of what they may and may not touch, and an approval gate wherever the stakes justify one.

The contract is the product. It is reviewable by your risk team, versioned in git, and enforced by the runtime rather than by a prompt.

  • Tool use across ERP, MES, PACS, CRM, email, ticketing and your own APIs
  • Scoped write permissions - allow-lists, not instructions
  • Value and risk thresholds that force a named human approver
  • Deterministic fallback: unsure means queue, never guess
  • Complete trace of prompt, tool call, result, actor and timestamp
agent.contract.yaml
agent: ap.exception.resolver

tools:
  - erp.grn.lookup        # read
  - vision.query           # read
  - ledger.debit_note      # write
  - mail.send              # write

may_write: [debit_note, vendor_email]
may_not:   [release_payment,
             edit_vendor_master]

gates:
  - when: value > 100000
    require: named_approver
    sla: 4h
  - when: confidence < 0.92
    require: human_review

on_failure: route_to_queue
evidence:   [page_crop, video_clip]
audit:      immutable · 7y
Finance ops

Three-way match & exceptions

Invoice, PO and goods receipt reconciled; short supply raises the debit note and holds payment pending approval.

Plant ops

Downtime triage

Stop detected, clip pulled, ticket opened, maintenance paged, root-cause draft written before anyone arrives.

Back office

Case assembly

Claims, KYC and pre-authorisation packets assembled, cross-checked, and returned with a list of what is missing.

02 · Generative AI

An assistant that would rather say “I don't know”.

A general-purpose chatbot pointed at your business is a liability: it is confident, it is fluent, and it is occasionally wrong in ways nobody catches. Ours is built the other way round - it cannot make a claim it cannot cite, and when the evidence is not there it says so and stops.

grounded answer · plant-ops role
Maintenance planner
Which presses are most likely to fail in the next fortnight?
CItructure assistant
Two stand out. Press 7 has shown rising cycle-time variance for nine consecutive shifts 1 and its last three maintenance tickets all mention the same bearing 2. Press 3 is less certain: vibration is elevated 3, but only eleven days of data exist since the sensor was replaced, so treat that as weak evidence.
1 cycle telemetry · 9 shifts 2 CMMS tickets 4471, 4488, 4502 3 vibration · 11 days only
Asked for a failure date: “I cannot put a date on that from this data.” It flags weak evidence as weak instead of averaging it into a confident answer.

What makes it usable in an operation

  • Grounded across everything. Video events, sensor telemetry, tickets, spreadsheets and archives retrieved together - not one silo at a time.
  • Citations are mandatory. Any sentence without a source is dropped before you ever see it.
  • Permission-aware retrieval. The assistant can only reach what the person asking is allowed to reach, enforced at the index, not in the prompt.
  • Calibrated language. Weak evidence is described as weak. It does not launder eleven days of data into a confident forecast.
  • Refusal is a feature. Out of scope, out of date or unsupported means it says so and stops.
  • Runs inside your boundary. Open-weight models on your hardware by default; a frontier API only where you opt in, per workload.
Draft

Reports nobody wants to write

Shift handovers, downtime narratives, incident summaries and audit responses - drafted from the evidence, edited by a human, never sent unattended.

Explain

Why did the model say that?

Plain-language explanations of a detection, a score or a flagged exception, with the crop, the clip or the row that drove it.

Translate

Across language and jargon

Operator notes in one language, procedures in another, and the shorthand that only makes sense on your site.

03 · Computer vision

Object detection, recognition, and the measurement in between.

Detection tells you something is there. Recognition tells you which one it is. What operations actually needs is the third thing: how many, how big, how fast, and is it wrong. We build all three, on your imagery, running on hardware that fits next to the line.

Detect

Detection & localisation

Find every instance and where it sits, at line speed, with stable identity across frames.

  • Small-object and dense-scene detection
  • Rotated and oriented bounding boxes
  • Instance segmentation and masks
  • Multi-camera hand-off with one ID
Recognise

Recognition & grading

Which variant, which grade, which serial, which person is authorised to be in this zone.

  • Fine-grained classification between near-identical SKUs
  • OCR-in-the-wild: plates, serials, batch and lot codes
  • Quality grading against your own accept/reject examples
  • Few-shot enrolment for new parts and products
Measure

Measurement & anomaly

Dimensions, counts, fill levels, coverage, and the defects nobody wrote a rule for.

  • Sub-pixel dimensional measurement with calibration
  • Counting and volumetric estimation
  • Unsupervised anomaly detection from good samples only
  • Thermal, depth and multispectral input
Manufacturing

Surface, weld & assembly

Scratches, porosity, missing fasteners, wrong-part-fitted, label mismatch.

Healthcare

Second-reader ROI

Flag, never decide. Always shows the region and the confidence behind it.

Agriculture

Plant-level scouting

Stand counts, disease severity, weed maps, ripeness and grading.

Safety

PPE & zone compliance

Helmet, vest, guard-door and restricted-zone events, privacy-preserving by default.

04 · Video understanding

Nobody watches the footage. That is the whole problem.

A camera produces 86,400 seconds a day and a human reviews roughly none of it. We convert continuous footage into a timeline of events - actions, states, durations, exceptions - that you can filter, query in plain language, and attach to a work order as evidence.

CAM-11 · assembly cell 3 · 08:00-09:00 · 1 hour compressed
08:0008:1508:3008:4509:00
"show me every time the guard door opened while the machine was running, last 30 days" → 4 clips, 2 shifts, 1 operator
Search

Ask the archive

Natural-language search across months of footage. Answers come back as clips, not timestamps you have to go find.

Measure

Cycle & dwell analytics

Every process step timed automatically. Standards drift; now you can see exactly when and where.

Predict

The ten seconds before

Models learn what precedes a stop, a jam or a defect cluster, and raise the flag while there is still time to act.

05 · Applied ML

The pipeline has been quietly building your training set.

After a year of structured extractions and detections, you own something you did not have before: a clean, labelled, longitudinal record of your own operation. That is where the genuinely valuable models come from - the ones nobody else can build because nobody else has the data.

Detect

Duplicates & fraud

Near-duplicate invoices, altered totals, vendors sharing bank details, spend that breaks pattern.

Forecast

Yield & downtime

Where the next defect cluster and the next unplanned stop are most likely to originate.

Score

Risk & priority

Credit, claims and case-priority scoring built on your own history, with reasons attached.

Monitor

Drift & retraining

Distributions watched continuously; when the world shifts, you hear it from us first.

06 · Document AI

Big enough to have its own page.

Document context understanding, OCR and handwriting, classification, splitting and grounded retrieval over archives. It is the deepest part of what we build, so it lives separately rather than squeezed into a card here.

  • Zero-template extraction bound to your schema
  • OCR for faxed carbons, phone photos and cursive notes
  • 412-page bundles split into typed, named documents
  • Field-level confidence and page-region citations
hard-page benchmark · excerpt
300 dpi flatbed scan99.1%
Phone photo, skewed, glare97.4%
Cursive handwriting91.6%
Full benchmark and the live extraction demo are on the Document AI page.
07 · Use cases

What we get asked for most.

A partial list, with the honest version of what each one takes to get into production.

Use caseSectorCapabilities usedTypical time to pilot
Surface & weld defect inspectionManufacturingvision · edge · ml3-5 weeks
Assembly-step verificationManufacturingvision · video4-6 weeks
Downtime root-cause & triageManufacturingvideo · agents4-6 weeks
Invoice & three-way match automationCross-sectordocuments · ocr · agents2-4 weeks
Clinical document abstractionHealthcaredocuments · ocr4-8 weeks
Imaging second readerHealthcarevision · ml8-14 weeks
Crop scouting & disease severityAgriculturevision · ml1 season
Weed maps for variable-rate sprayingAgriculturevision · edge4-8 weeks
Pack-house grading & sortingAgriculturevision · edge5-8 weeks
KYC & loan file assemblyFinancedocuments · ocr · agents3-6 weeks
Legacy archive digitisation & searchPublic sectorocr · documents6-12 weeks
PPE & restricted-zone complianceCross-sectorvision · video · edge3-5 weeks
Next step

Pick the ugliest one and start there.

The fastest way to know whether this works on your data is to try it on your data. Two weeks, your infrastructure, a real prototype and a straight answer.