EightyOne Media
EightyOne Media: an AI operating system the agency owns
How a Wellington media agency got an AI operating system it owns - client knowledge in plain files, skills for the whole team, and AI that refuses to guess.

Challenge
EightyOne Media's client knowledge lived in people's heads, inboxes and Drive folders - well filed, but silent, with no way of saying when it had gone stale.
Approach
Over a six-month retained partnership we built an AI operating system the agency owns: a per-client brain of plain files where every claim traces to its evidence, run by the whole team through a handful of simple commands.
Outcome
A working system on a live account within twelve days of the first commit - the team drives it themselves, and when knowledge is missing or stale it stops and says so rather than guessing.
12 days
From first commit to a working system on a live account
22
Deterministic checks run over every client account
0
claims that couldn't name their source — machine-audited, full system
A media agency's product is what its people know about their clients' businesses. At EightyOne Media that knowledge was everywhere a busy agency keeps it - heads, inboxes, meeting rooms, and a well-organised Drive.
Everything was filed properly. But a folder cannot say when the strategy inside it went stale, and it cannot answer a question at eight in the morning.
Background
EightyOne Media is a Wellington advertising and media agency - a small team running serious accounts, including government clients with strict expectations about how their information is handled.
I came in on a six-month retained partnership, and we started small and personal. A spec-sheet drafter for the media buyer. A daily planning assistant for one of the partners. A reporting pilot on a single account. Each one earned the next conversation.
By the end of July the brief had changed shape. One of the partners gave me free rein to build the real thing: an AI operating system the agency owns.
The challenge
Two problems were compounding each other.
The first was silence. The knowledge that makes the agency good - who the client really is, what the strategy actually says, what was agreed in that meeting back in March - lived in heads and inboxes. Even the written-down parts had no way of flagging their own staleness.
The second was trust. The team already had AI subscriptions, but a generic model knows nothing about the agency's accounts - and asked about a specific client, it answers anyway. Confidently.
A confident wrong answer put in front of a client is worse than no answer.
The approach
The system is built around one idea: every client account gets a brain, and every claim in it traces to evidence.
Each account is a private project with two halves. sources/ holds what actually happened - the documents, transcripts and correspondence, never edited. brain/ holds what has been learned from them, written up as plain-English pages, each one pointing at the source it came from and to other pages related to this one. That's how the 'brain' connects its neurons.
If a page can't point at its evidence, it doesn't belong.
The team drives it through a handful of commands that read like habits, not software. /start-work at the beginning of a session. Drop new material in, or ask the system to go and find it. /save-progress at the end. Version control, file management and merge conflicts all exist under the hood - and nobody on the team ever sees them.
Anything that can be computed is computed. Twenty-two deterministic checks run over every account - broken links, stale strategies, missing documents, unanswered questions - with no AI involved at any point, so the model only ever judges what's left over.
And when something important is missing, the system stops. If an account has no measurement strategy, reporting doesn't quietly proceed without one - it halts, names what's missing, and names who owns supplying it.
I call this fail loudly, never plausibly. A report produced on stale foundations still looks like a report, and that is precisely the danger.
Governance got the same treatment as capability. The agency's Safe AI Use Policy ships inside the system as a command anyone can run the moment they hesitate (/is-this-allowed) - and it is designed never to end on a bare "no", because a person who has stopped asking is a bigger risk than a person asking about something borderline.
We also proved the safety rails rather than assuming them. A permission rule that is never consulted looks exactly like one that is - so there is a standing test that tries to break the restrictions and watches them hold.
The whole thing runs on plain files the agency owns, on their own infrastructure. If the AI underneath ever changes, the knowledge doesn't move - because it was never inside the AI.
The outcome
Twelve days after the first commit, the system did its first full run on a real account: a backlog of correspondence and meeting records taken in, the account's brain nearly doubling in size, and every new claim traceable back to its source with zero faults.
The whole team has been walked through it, and the three habits it asks of them landed without pushback. Better than that, an internal technical owner emerged from the room rather than being appointed - which is the succession plan working before I'd written it down.
To be honest about the road here: an early build - before the operating system existed - failed eleven days after I handed it over, and failed in the worst way, by confidently describing emails that didn't exist. That failure is in the engagement record, and the operating system's whole design is an answer to that class of problem.
Systems that can be wrong loudly are safe to trust. Systems that can be wrong quietly are not.
The engagement is live, so the honest version of the results is: a working system, on real accounts, run by the team. The numbers that matter most - what it does to a reporting week, what it does for the next new starter - are ahead of us, and I'd rather report them when they're real.
Reflection
The agencies I talk to are all under the same pressure: be visibly good with AI, without putting anything in front of a client you can't stand behind. Most of the tooling on offer answers the first half and ignores the second.
What we built at EightyOne Media answers the second half first. The system would rather stop than guess. That sounds like a strange feature, right up until you've been burned by the alternative.
And the point of the next phase is to make me unnecessary. The priority is handing technical ownership to someone inside the agency - someone who can change a command, add a client, and fix a small thing without calling me.
That's the difference between infrastructure you own and a dependency you rent.