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.
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.
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.
| Gate | The day it went wrong | What it now makes impossible |
|---|---|---|
| Link sweep | 5 Sep 2026 | An angle dropped over a claim that a source page had already disproved, in a link the run had fetched twice. |
| Visual set | Running | A picture that is stale, the wrong shape, or written to the wrong path and measured there anyway. |
| Article body | 1 Sep 2026 | An article shipping with no internal link, no route to a service, and its own keyword used zero times. |
| Cross-surface | 1 Sep 2026 | Four names for one concept across eight posts, and a post promising nine FAQ answers on an article with eight. |
| Front end | 5 Sep 2026 | A carousel shipping with every card at a third of its width. It passed typecheck, lint and build. |
| Published page | 5 Sep 2026 | An article publishing with no cover and no pictures, while the database was perfect and the build stayed green. |
| Text inside pictures | 8 Sep 2026 | A claim corrected in the text and left standing inside an image, where no text check could read it. |
| Builders reproduce | 8 Sep 2026 | A 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.
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
- Owner-leaders · 10 to 80 peopleYour own week, first.UsuallyWorkshopthenAudit
- Heads of sales and RevOpsA pipeline that keeps itself clean.UsuallyWebsite agentthenInternal Claude
- Heads of operations and transformationThe repetitive work, off the team's plate.UsuallyInternal ClaudethenRetainer
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.

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 →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.
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.
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.
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.
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.
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.
You pick a slot in Kim's calendar. No form, no callback.
Certified by Anthropic · Fixed price on every stage · Invoiced in DKK