The agent is the easy part.

Every AI agent works in the demo. The question is what happens on the day it is wrong and nobody is watching. I build the harness that decides what an agent can see and touch, and the gates that stop bad work before it reaches a customer. Your team owns both.

How the work is built

The agent is the easy part.

Any agent works in the demo. The question is what happens on the day it is wrong and nobody is watching. Two things decide that, and neither of them is the model.

The harness
What the agent can see, touch and do. Its tools, its permissions, the information it gets, what happens when it finishes. Most AI projects that quietly fail are a good model in a bad harness.
The gates
What has to pass before anything reaches a customer. Not a review meeting and not a checklist somebody remembers. A script that exits non-zero and refuses to continue.
The ratchet
Every mistake becomes a permanent fix instead of a note in a document. A ratchet turns one way only. The system gets harder to break every week it runs.
WorkshopSee the workshop →
See Internal Claude →
See the website agent →
See the retainer →

Two more ways to work with me.

Neither of these builds anything. One sells judgement by the month, the other sells a date in the calendar.

See advisory →
See the formats →

This site runs eight of them.

Brinvik.com is built by the thing I sell, so I can show you the ledger rather than describe it. Every gate below exists because something shipped broken on that date. Every one of them now refuses to let it happen again.

GateThe day it went wrongWhat it now makes impossible
Link sweep5 Sep 2026An angle dropped over a claim that a source page had already disproved, in a link the run had fetched twice.
Visual setRunningA picture that is stale, the wrong shape, or written to the wrong path and measured there anyway.
Article body1 Sep 2026An article shipping with no internal link, no route to a service, and its own keyword used zero times.
Cross-surface1 Sep 2026Four names for one concept across eight posts, and a post promising nine FAQ answers on an article with eight.
Front end5 Sep 2026A carousel shipping with every card at a third of its width. It passed typecheck, lint and build.
Published page5 Sep 2026An article publishing with no cover and no pictures, while the database was perfect and the build stayed green.
Text inside pictures8 Sep 2026A claim corrected in the text and left standing inside an image, where no text check could read it.
Builders reproduce8 Sep 2026A build script drifting from what actually shipped, so the next run quietly undoes the corrections.

8failures that cannot happen twice

Anytime you find an agent makes a mistake, take the time to engineer a solution so that the agent never makes that mistake again.

Mitchell Hashimoto, February 2026

What a gate looks like when it stops you.

This is real output, not a picture of one. On 1 September two articles went out with no internal link, no route to a service, and the keyword they were written for used zero times. Three quality loops had passed that night. None of them was asking the question. Now one is.

python3 brinvik/gate3_qa.py --rows rows.json
FAIL  da: links to another Brinvik article  |  0 found.
FAIL  da: links to a service page  |  0 found. An article with no route to a service does not do its job.
FAIL  da: primary keyword in the BODY 2 to 4 times  |  0 occurrences of 'ai agenter'. Setting the field is not the same as writing it.

33/54 checks passed
exit 1
brinvik/gate3_qa.py, run against a reproduction of the 1 September articles. Three lines of the failing run, and the count. Exit code 1 stops the publish.
Who this is for

Which one is right.

Get your team fluent with AI before any deployment
AI Fluency Workshop
Cut hours from your team's repetitive work
Internal Claude
Stop wasting leads at the website door
Website Agent
Embed Claude into how your business runs over time
Retainer
Decide whether to build, buy or wait at all
Advisory
Get a whole room to the same starting point in an hour
Public speaking
Test the value before committing to a project
Audit (1 week, €670)

What I don't do.

  • Custom LLM training. Brinvik works with Claude as a deployed product, not as a training base.
  • Regulated air-gapped environments. Healthcare and defense need different vendors.
  • Procurement cycles over 60 days. I work with founders and operators who can decide.
Kim Olsen smiling in an open wooden doorway with a laptop in one hand and a spiral staircase behind him.

Who can help my company implement AI?

Brinvik is a Claude implementation studio for Nordic companies, run by me, Kim Olsen. I offer fixed scope, fixed price Claude implementation services: an AI fluency workshop, internal AI tools, and a website agent, each starting with a one-week audit. There is also advisory, for when the decision matters more than the build, and I speak about AI at conferences and internal events. Your team owns what we build.

Most companies have enough software. What they need is AI that does the repetitive work and gives the hours back.

Fixed price. No surprises.

Read the method →
30 MIN · FREE
01

Intake

A short call. We decide together whether Brinvik is the right fit before either of us invests a week.

You leave with a yes or a no, and the price of the next step. If it is a no, you owe nothing and you know where to go instead.

What you get
1 WEEK · €670
02

Audit

I map how your team works and where Claude earns its keep. You leave with the plan.

You own the assessment either way: a map of how your team works, where Claude pays off first, and a fixed price you can act on or decline.

What you get
1 – 2 WEEKS
03

Design

Prompts, skills, integrations, and the guardrails around them. Written down.

The whole system on paper before anything is built. Prompts, skills, integrations and guardrails, written so your own team can read them.

What you get
1 – 3 WEEKS
04

Deploy

I ship it. HubSpot, Calendly, Notion, Slack, whatever your stack needs.

A working deployment in your own environment and your own tools, tested against the numbers we agreed in Design.

What you get
1 WEEK · INCL. TRAINING
05

Handoff

Your team owns the system. I document it, train two operators, and leave the keys. Retainer optional, not assumed.

You get two trained operators, the documentation and the keys. Nothing runs through Brinvik unless you choose the retainer.

What you get

Claude implementation,
scoped in one call.

Tell me what you're trying to ship. If a fixed-price Claude implementation is the right move, I'll scope it. If not, I'll tell you where to go. Either way, you leave with a plan.

Book the intake

You pick a slot in Kim's calendar. No form, no callback.

Certified by Anthropic · Fixed price on every stage · Invoiced in DKK

Book 30 minutes with Kim

Free. You leave with a yes, a no, or a plan.