The Work

Six systems. Built, not pitched.

Every AI consultancy will tell you what is possible. These are the systems we actually built and ran — the agents, the guardrails, the failures we designed around. Watch the demos. They are unedited product, not a showreel.

Where a system runs for real users, it says so. Where it was built and proven against a simulation, it says that too.

Built · run against a full 171-day simulation

Sherpa

Programme Delivery Engine

Before

A delivery director running 200 projects finds out a date slipped in the Monday status call. By then it has already pushed three other dates, and nobody has joined them up.

Five AI agents watch every plan at the same time. One reads the plan against the baseline. One matches what is happening now against what happened on past projects. One turns each risk into an action with an owner and a due date. One escalates when a threshold breaks. One writes the summary the board actually reads. Underneath, a dependency engine works out which slipped task drags everything else with it — before a human would have noticed.

200

projects watched at once

$53.1M

portfolio value in the run

171

days simulated end to end

Multi-AgentStructured OutputGraph EngineCascade Analysis

What it proves

  • Five agents running in parallel, each with its own job and its own limits — one failing does not take the others down
  • A graph engine computing the critical path and cascading a single slip across every dependency
  • Executive summaries generated from the same data the agents act on, so the board sees what the system sees
Live · real users, real invoices

Ark

Collections & Cashflow Recovery

Before

Aged receivables chased by whoever remembered. No single list, no order of priority, and every follow-up email written from scratch in a tone that depends on the mood of the person writing it.

One list of every outstanding invoice, ranked by risk. The AI drafts the chase email at three levels of firmness, so a first reminder does not read like a legal threat and a final notice does not read like a nudge. Disputes, promises to pay, part payments and handovers between collectors are all tracked in one place instead of in inboxes.

Tone-Controlled GenerationStructured OutputRow-Level SecurityAudit Trail

What it proves

  • Tone-controlled drafting — professional, firm, escalation — with a human approving every send
  • The AI only ever sees the accounts that collector is cleared for. Least privilege applied to the model, not just the app
  • The whole collection lifecycle in one system: disputes, promises, part payments, statements of account
Live · real users, real clients

NutriZen

Expert Planning Co-pilot

Before

A nutritionist spent two hours building a single ten-day plan. The science was not the bottleneck. The assembly was.

The AI builds the plan in under a minute — but it is not allowed to invent anything. It picks only from 2,300+ meals the nutritionist has already approved, working through the client’s allergies, preferences and targets one step at a time. The expert stays the authority. The typing goes away.

2 hrs → <1 min

to build a ten-day plan

2,300+

pre-approved meals it picks from

0

meals the AI invents

Tool CallingConstrained SelectionStructured OutputMulti-Provider Failover

What it proves

  • Assembly, not generation — the model selects from an approved library, so it cannot make something up
  • Eleven separate tools called in sequence, each doing one small job the expert can check
  • Automatic failover between AI providers, so one provider going down does not stop the business
Built · the toolkit the other systems are built on

Mint

Agent Toolkit

Before

Your data sits in databases and old systems no AI can safely reach. So people export spreadsheets, and the spreadsheet becomes the truth.

Four layers that give an AI safe, useful access to what a company already has. It turns a database into a set of tools an agent can call. It runs two agents in sequence — one maps out what is in there, the other answers the question. It searches documents by meaning rather than keyword. And for the old systems with no way in, it drives the screen like a person would.

8.2s

from plain question to answer

12

tool calls behind that answer

4

tables joined without a human writing SQL

MCP ServerMulti-AgentRAG + pgvectorBrowser Automation

What it proves

  • A database exposed as tools through MCP, usable by any AI agent, not locked to one vendor
  • Two agents in an orchestrated sequence rather than one prompt asked to do everything
  • Semantic search over a company knowledge base, and browser automation for systems with no API
Live · handling real conversations

Elska

WhatsApp Business Assistant

Before

Customers message on WhatsApp at every hour. Someone answers when they can, or nobody does.

An assistant that answers on WhatsApp Business. Common requests — book a slot, check a time, send details — are recognised by pattern, with no AI call at all. That path answers in four milliseconds, costs nothing per message, and cannot get it wrong. AI is used only for the open-ended questions where it earns its place. It also transcribes voice notes and offers real appointment slots the customer taps to confirm.

4ms

to answer a known request

0

AI cost on that path

24/7

no one waiting on office hours

Intent EngineSpeech-to-TextLow-Latency InferenceWhatsApp Business API

What it proves

  • Knowing when not to use AI — the deterministic path is faster, cheaper and more reliable for anything predictable
  • Voice notes transcribed and acted on, not just stored
  • Booking that ends in a confirmed slot in the calendar, not a promise to get back to you
Live · runs the databases behind the systems above

pgman

Database Guardrails for AI

Before

Every company wants an AI that can reach the production database. Almost none of them want to explain how the customer table got emptied at 2am.

Sixteen database operations an AI can call — schema, health, statistics, backups, migrations, queries — with a safety layer in front of all of them. Anything destructive is refused unless a human explicitly confirms it in that same call. A small set of operations that can wipe out ownership across a whole database are never permitted, confirmation or not. This is what AI governance looks like when it is code instead of a policy document.

MCP ServerSafety LayerPostgreSQLTested Guardrails

What it proves

  • Twelve destructive patterns blocked by default — DROP TABLE, TRUNCATE, DELETE FROM and the rest — released only on explicit confirmation
  • Two operations forbidden outright, with no confirmation available at any level
  • The guardrails have their own test suite, so the safety layer is proven rather than assumed
pgman · safety layer
execute_sqlSELECT count(*) FROM invoices WHERE status = ‘overdue’;
→ 1,284 rows · 41ms
execute_sqlDELETE FROM invoices WHERE status = ‘overdue’;
⚠ Destructive operation detected: "DELETE FROM". Pass confirm: true to execute.
execute_sqlDROP OWNED BY app_user;
✕ Forbidden operation: "DROP OWNED" is never allowed through pgman.
// the AI asked three times · the database survived all three

Want one of these for your operation?

The first conversation is free. No pitch, no deck. Just where AI actually fits in your business.

Start a Conversation