Produktagent #1 — Steg 1–5 ferdig · klar for produksjonstest

Konkurrentwatch

Ukentlig AI-drevet overvåkning av konkurrenter og markedet — levert som en ferdigtygd rapport i innboksen. Agentene gjør 95 % av jobben; TufteBye godkjenner via e-post før rapporten sendes til kunden.

MVP bygget — steg 6 gjenstår
Datakilder
Nyhetsmedier 📰

RSS-feeder fra alle norske nyhetskilder (VG, E24, DN, NRK, Dagens Næringsliv m.fl.). Søker på selskapsnavn og nøkkelord.

Gratis MVP v1
Nettsideendringer 🌐

Ukentlig HTTP-henting + diff mot cached versjon. Fanger nye artikler, nye tjenester, prisendringer og strukturelle endringer.

Gratis MVP v1
Brønnøysund 🏛️

Enhetsregisteret — åpent offisielt API. Fanger styreendringer, ny eierskap, endret formål, adresse. Sterk norsk differensiator.

Gratis MVP v1
Jobbutlysninger 💼

Finn.no API + LinkedIn Jobs. Tidlig signal på hva konkurrenten planlegger å bygge — måneder før de kommuniserer det offentlig.

Gratis/billig MVP v1
LinkedIn-aktivitet 🔗

Ansattliste cached månedlig. Ukentlig søk etter nye innlegg fra nøkkelpersoner. Via Apify (~5–10 øre/profil). ⚠️ Juridisk grå sone — bevisst akseptert risiko.

~5–10 øre/profil MVP v1
Podkastopptredener 🎙️

Listen Notes API — søk etter grunnlegger/ledelse som gjest. 300 gratis kall/mnd dekker MVP. Gull-kilde for strategisk innsikt.

Gratis (MVP) Fase 2
Domeneregistreringer 🔎

WHOIS API + Norid (.no). Sjeldent, men svært høy verdi når det skjer — tidlig varsling om nye produktlanseringer eller markedsekspansjon.

Nesten gratis MVP v1

MVP v1 bygges med alle seks kilder. Fase 2 inneholder podkast og eventuelt flere sosiale plattformer.

Dataflyt — ukentlig kjøring
TRIGGER Cron — Mandag 06:00 N8N — GLOBAL ORKESTRATOR Looper over alle kundekonfig-filer PER KUNDE (loop) 📰 Nyheter RSS-feeder Gratis 🌐 Nettside HTTP + diff Gratis 🏛️ Brønnøysund Enhetsregisteret API Gratis 💼 Jobbutlysninger Finn.no API Gratis / billig TILSTANDSFILTER GitHub JSON — fjern allerede rapportert 📁 GitHub /kunde.json CLAUDE — AI-ANALYSATOR Prioriterer funn · skriver rapport · leser kundeprofil Inkluderer rådata-vedlegg + prioriteringsliste UTKAST → STIAN HTML-e-post + godkjenn-lenke JSON pushet til GitHub GODKJENNING (klikk) Webhook → oppdater profil Send e-post til kunde GODKJENT RAPPORT HTML-e-post → Kunde Ukentlig, TufteBye-branded FORKLARING Agent-flyt HITL-flyt AI-node Menneske-node
Arkitekturavgjørelser
🔁

Én global orkestrator, ikke én per kunde

Én n8n-workflow looper over alle kunder. Ny kunde = ny config-fil, ingen ny workflow å aktivere. Holder execution-tallet lavt (4 kjøringer/mnd uansett antall kunder).

📁

Tilstand lagres som JSON på GitHub

Én fil per kunde: /konkurrentwatch/kunde.json. GET → filtrer → PUT etter kjøring. Versjonskontroll på kjøpet, null ny infrastruktur.

🧠

Kundeprofil oppdateres etter sparring

Agenten avslutter sparringsøkten med å oppdatere en preferansefil per kunde. Neste rapport leser denne og prioriterer bedre. Læring skjer per kunde, akkumulert over tid.

⚠️

LinkedIn via Apify — bevisst akseptert risiko

LinkedIn forbyr scraping i ToS og saksøkte Proxycurl (stengt 2025). Apify er alternativet. Risiko erkjent og akseptert for Fase 2 — ikke MVP.

📧

HITL via e-post, ikke chat-dashboard

Godkjenning skjer med ett klikk på en lenke i e-posten — ikke via et eget dashboard eller sparringsøkt. Effektivt nok for MVP og eliminerer behovet for en ny frontend. Sparring kan innføres i Fase 2 ved behov.

HITL-flyt — godkjenningsløypen
1

Claude genererer rapportutkast

Alle funn prioritert (høy/middels/lav trussel), rapport skrevet, gruppert per selskap. Strukturert JSON pushet til konkurrentwatch/utkast/{rapport_id}.json på GitHub.

AI
2

TufteBye mottar godkjennings-e-post

HTML-e-post sendes til stian@tuftebyeai.com med sammendrag av funn og en enkelt godkjenn-lenke. Ingen innlogging nødvendig — ett klikk er nok.

Stian
3

Webhook håndterer godkjenningen

Webhook henter utkast + konfig fra GitHub, oppdaterer laerte_preferanser i kundeprofilen, pusher oppdatert konfig. Neste ukes rapport blir smartere automatisk.

AI (automatisk)
4

HTML-e-post sendes til kunde

TufteBye-branded rapport sendes direkte fra n8n til kunden. Stian ser HTML-bekreftelsessiden i nettleseren. Ingen AI-fingeravtrykk synlig for kunden.

AI + TufteBye-merkevare
Kostnadsoversikt per kunde (MVP v1)
Kilde Grunnlag (5 selskaper) Beregning Kostnad/mnd
Nyheter (RSS) 5–15 feeder, ukentlig Åpne RSS-feeder, ingen API-kostnad kr 0
Nettsideendringer 5 sider, ukentlig HTTP-henting Ingen ekstern tjeneste, bare egne kall kr 0
Brønnøysund 5 oppslag/uke Enhetsregisteret er åpent og gratis kr 0
Jobbutlysninger (Finn.no) 5 søk/uke Finn.no API — gratis kr 0
Domeneregistreringer (WHOIS) 5 oppslag/uke WHOIS gratisnivå dekker MVP kr 0
LinkedIn via Apify 5 selskaper × 20 ansatte Ansattliste cached månedlig: 100 profiler × kr 0,10 = kr 10
Ukentlige innleggssøk: 100 søk × 4 uker × kr 0,05 = kr 20
~kr 30
Claude API (analyse + rapport) ~15 000 tokens per rapport 4 rapporter/mnd × ~kr 1,50 per rapport ~kr 6
Total MVP v1 Per kunde. All kostnad kommer fra LinkedIn-scraping og Claude API. Øvrige kilder er gratis. ~kr 36

Fase 2-tillegg:

Podkast (Listen Notes)
3 kall/selskap/uke (selskapsnavn + 2 nøkkelpersoner).
5 selskaper × 3 = 15 kall/uke = 60 kall/mnd.
Dekkes av gratis nivå (300 kall/mnd) inntil ~5 kunder.
Gratis i MVP-fasen
Prismodell — antall selskaper å overvåke
Starter
1–3 selskaper
Lav kostnad, høy margin
Standard
4–7 selskaper
Mest etterspurt, antatt
Pro
8–15 selskaper
Store selskaper, høyere pris

Prising i kr ikke fastslått ennå — avklares i salgsmodulen. API-kostnad er ubetydelig på alle nivåer. Prisen skal reflektere TufteByes tid + datakostnad + fortjeneste.

Byggestatus — 7 workflows

Steg 1 — Konfig-struktur og GitHub-repo

JSON-schema for kundekonfig + tilstandsfil. konkurrentwatch/-mappe opprettet. TufteBye AI lagt inn som testkunde.

Steg 2 — RSS- og nettside-innsamlere

n8n-rss-innsamler.json (WF: 78IFWLxtaTwt1Ty1) og n8n-nettside-diff.json (WF: EYbd7D17tvnRn4Af) — begge allerede live i n8n.

Steg 3 — Brønnøysund, Finn.no og orkestrator-skjelett

n8n-bronnøysund-innsamler.json, n8n-finn-innsamler.json og orkestrator-skjelett bygget. ⚠️ Erstatt LEGG_INN_BRREG_WF_ID og LEGG_INN_FINN_WF_ID etter import.

Steg 4 — Claude-analysator

n8n-claude-analysator.json — 4 noder: trigger → bygg prompt → claude-sonnet-4-6 API → parse og lever strukturert JSON. Trussel-felt høy/middels/lav, 4 match-strategier, grupperer per selskap. Orkestrator: 18 noder. ⚠️ Erstatt LEGG_INN_ANTHROPIC_CRED_ID.

Steg 5 — HITL-levering og godkjennings-webhook

n8n-hitl-levering.json (6 noder: push utkast til GitHub + e-post til stian@tuftebyeai.com med godkjenn-lenke) og n8n-godkjenning-webhook.json (8 noder: webhook → hent utkast/konfig → oppdater laerte_preferanser → push konfig → HTML-e-post til kunde + bekreftelsesside). Orkestrator: 19 noder. ⚠️ Erstatt LEGG_INN_HITL_WF_ID og N8N_BASE_URL.

6️⃣

Steg 6 — Produksjonsgodkjenning (neste)

Importer alle 7 workflows i n8n. Sett inn manglende WF-IDer og credentials. Kjør én full testsyklus med TufteBye AI som testkunde. Evaluer rapport-kvalitet mot revisor-byggesjekkliste. Start ny tråd med hopp-i-gang-prompten fra logg.