Uku MCP-server — jeres AI-assistent, der arbejder inde i firmaet.
MCP er den åbne standard, der lader en AI-assistent bruge en applikations værktøjer direkte. Intet at installere, ingen terminal, ingen nøgle på jeres computer: I forbinder Uku én gang, og den assistent, I allerede bruger, udfører firmaets arbejde derinde. Med jeres rettigheder, og I ser enhver ændring af betydning, før den sker.
I beta på Elite-planen. Virker med Claude, ChatGPT, Cursor — eller en agent, I selv har bygget.
Hvad kan jeg lave i Uku herfra?
Her er, hvad jeg kan nå i jeres firma:
Hvilke kunder har ingen tid registreret denne måned?
list_time_entriesalle kunder, siden 1. september
Tre kunder har intet registreret i denne måned:
| Kunde | Seneste | Ansvarlig |
|---|---|---|
| Acme Foods | 28. august | Kadri |
| Northwind Ltd | 21. august | Kadri |
| Baltic Timber | intet i år | Kadri |
Alle tre ligger hos den samme ansvarlige, som har holdt ferie siden den 19. Ferien blev oprettet uden stedfortræder, så arbejdet ventede i stedet for at gå videre til en anden. Sæt en på, og Uku giver opgaverne videre.
Kun læsning. Intet blev ændret i Uku.
Hvilke kunder taber vi penge på?
get_bi_breakdownindtjening pr. kunde, seneste 4 måneder
Der er sat kostpriser på alle medarbejdere, så det her er rigtige marginer og ikke skøn. Fire aftaler landede under kostpris sidste kvartal:
| Kunde | Faktureret | Timer | Margin |
|---|---|---|---|
| Northwind Ltd | 135.000 | 199 | −33% |
| Acme Foods | 135.000 | 203 | −30% |
| Meridian Retail | 54.000 | 64 | −10% |
| Harbour Legal | 82.000 | 108 | −9% |
Det er prislisten, ikke folkene. Northwind og Acme betaler det samme faste månedsbeløb, og begge er vokset ud over det: tilsammen giver de omkring 85.000 kr. tilbage i kvartalet. Sætter I prisen efter deres faktiske timer, lukker det meste af hullet.
At læse tallene kræver den finansielle adgang, I giver. Intet blev ændret.
Registrér to timer på Acmes momsangivelse.
log_timehandler ved første kald, ingen forhåndsvisning
Registreret. 2 t på Acme Foods, momsangivelse september, i dit navn.
- Opgaven står nu på 6 t ud af de 8 t, der var afsat
- Frist 20. september, tjekliste på 4 ud af 7
Acme er på en fast månedsaftale, så timen over budget kommer fra jeres margin og ikke fra fakturaen. Den her angivelse er løbet over tre måneder i træk, og det peger som regel på aftalen frem for arbejdet.
Gjorde det straks. Ingen forhåndsvisning her: det er småt, og du kan fortryde det.
Send Acmes faktura for september.
send_invoiceviser først og venter på bekræftelse
Her er præcis, hvad der ville gå ud:
- Acme Foods, faktura 2451, 12.400 kr.
- 12 linjer, september
- Til finance@acmefoods.example
En enkelt linje undrer mig: 4 t opsætning af portalen står også på fakturaen for august, så det kan være dobbelt. Sig til, så går den som den er, eller jeg kan tage linjen ud først.
Venter på jeres OK. Intet er sendt.
Læg den månedlige bogføringsarbejdsgang på alle kunder, der bruger den.
apply_client_workflowviser først og venter på bekræftelse
Det rammer meget på én gang, så her er prøvekørslen:
| Hvad | Antal |
|---|---|
| Kunder rammes | 214 |
| Opgaver ville blive oprettet | 1.926 |
| Kunder har den allerede | 12 |
| Mails ville blive sendt | 0 |
De 12 tog arbejdsgangen sidste måned, så de ville få en kopi mere af hver eneste opgave. Jeg ville holde dem udenfor, medmindre I vil have dubletterne.
Venter på jeres OK. Intet er sket endnu.
Hvad sker der med en kollegas opgaver, mens vedkommende holder ferie?
search_helpUkus eget hjælpecenter
Uku giver dem til den stedfortræder, der står på ferien, for netop de dage. Stedfortræderen ser dem på sin egen liste, markeret som afløsning, og de går tilbage på hjemkomstdagen.
Er der ingen stedfortræder, bliver opgaverne liggende, og intet advarer jer. Det var præcis det, der skete for de tre kunder længere oppe.
Kun læsning. Den nævner også sin kilde: hjælpecenterets artikel om ferie og stedfortræder.
Jeg handler med jeres rettigheder. Alt med reel rækkevidde venter på jeres OK.
En eksempelsamtale. Firmaer, navne og tal er opdigtede.
Hvad jeres assistent faktisk gør.
Ikke sammendrag af jeres data. Arbejdet selv, i firmaets eget system, ud fra én sætning I skriver.
Kører firmaets BI-rapporter og rangerer alle kunder efter indtjening, så dem, der stille og roligt taber penge, dukker op af sig selv.
Sender en faktura til kunden, efter først at have vist jer præcis hvad der går ud, og ventet på jeres OK.
Ruller en arbejdsgangsskabelon ud på 200 kunder i én handling, og fortæller hvor mange der kom igennem.
Registrerer to timer på Acmes momsangivelse, for dig selv eller for en kollega.
Fortæller, hvem der er overbelastet i næste uge, og hvilket arbejde der allerede er bagud.
Forklarer, hvordan en funktion i Uku virker, med henvisning til den hjælpeartikel den læste.
Alt dette kører med samme rettigheder som jer, og det bliver logget. Jeres assistent rækker præcis så langt som I gør, og ikke længere.
De værktøjer, vi leverer i dag.
85 værktøjer på tværs af 16 områder, de fleste af dem læser kun. Fladen vokser næsten hver uge, så læs det som det, jeres assistent kan i dag, og ikke som en fast liste.
Identitet 2
whoamiFortæller, hvilken person og hvilket firma assistenten handler på vegne af.
læsermy_tasksViser, hvad der ligger på dit eget bord lige nu.
læserFirmaopsætning 3
get_setup_statusFortæller, hvor langt firmaet er med at sætte Uku op.
læseractivate_appSlår en af Ukus apps til for firmaet, efter først at have vist jer hvilken.
ændrer · viser førstset_billing_defaultsSætter firmaets standardindstillinger for fakturering, efter først at have vist jer hvad der ændrer sig.
ændrer · viser først pengeSøgning 9
search_ukuFinder en ting ved navn, når I ikke har sagt, hvilken slags ting det er.
læsersearch_tasksFinder opgaver på kunde, ansvarlig, status eller titel.
læserlist_clientsViser firmaets kunder, eller finder én ved navn.
læserget_clientÅbner én kundes fulde kartotekskort.
læserget_taskÅbner én opgave med datoer, status og hvem der er på den.
læserlist_contactsViser de personer, I taler med hos en kunde.
læserlist_projectsViser projekterne for en kunde eller på tværs af firmaet.
læserlist_notesViser de noter, der er skrevet på en kunde, et projekt eller en leverandør.
læserlist_time_entriesViser de enkelte tidsregistreringer på person, kunde, opgave eller dato.
læserRapporter 7
get_bi_metricsViser, hvilke nøgletal I kan rapportere på, og hvad hvert enkelt betyder.
læser pengeget_bi_summaryGiver firmaets hovedtal for en periode: produktion, indtjening, udnyttelse.
læser pengeget_bi_seriesFølger et tal måned for måned, så tendensen er til at se.
læser pengeget_bi_breakdownRangerer kunder, medarbejdere, emner eller ydelser efter det tal, I vælger.
læser pengebuild_bi_view_linkBygger et link, der åbner rapporten i Uku, allerede filtreret, så I selv kan se den.
læser pengeget_time_reportLægger periodens timer sammen, pr. kunde eller pr. person.
læserrefresh_bi_dataGenberegner firmaets rapportdata, når noget, de bygger på, er ændret.
ændrer pengeAktivitetslog 2
search_activityViser, hvem der gjorde hvad, og hvornår.
læserget_activity_detailViser præcis, hvad én ændring ændrede, fra hvad til hvad.
læserHjælp 2
search_helpSøger i Ukus eget hjælpecenter efter svar på »hvordan gør jeg …«
læserget_help_articleLæser hele hjælpeartiklen, så svaret følges af et link, I kan åbne.
læserOpgavehandlinger 9
create_taskOpretter en opgave på en kunde, med dato og ansvarlig.
ændrerlog_timeRegistrerer timer på en opgave, for dig selv eller for en kollega.
ændreradd_checklist_itemTilføjer et trin til opgavens tjekliste.
ændrertoggle_checklist_itemSætter eller fjerner flueben på et trin i opgavens tjekliste.
ændrercomplete_taskMarkerer en opgave som færdig, efter først at have vist jer hvilken.
ændrer · viser førstreopen_taskSætter en afsluttet opgave i gang igen, efter først at have vist jer hvilken.
ændrer · viser førstadd_task_commentKommenterer på en opgave. En intern note lægges op med det samme; en besked, kunden kan se, vises for jer først.
ændrer · viser førstset_task_recurrenceSætter en opgave til at gentage sig, efter først at have vist jer hvad det skaber.
ændrer · viser førstbulk_task_actionAnvender én ændring på op til 200 opgaver ad gangen, efter først at have vist jer listen.
ændrer · viser førstKundehandlinger 2
create_client_documents_folderOpretter kundens dokumentmappe i skyen, før den første fil lægges op.
ændrer · viser førstsend_emailSender en e-mail til kunden fra Uku, efter først at have vist jer præcis hvad der går ud.
ændrer · viser førstFakturering 9
list_invoicesViser fakturaer, herunder alle der stadig er ubetalte.
læser pengeget_invoiceÅbner én faktura med linjer, beløb og status.
læser pengeget_missed_billingFinder arbejde, der er udført, men aldrig faktureret.
læser pengecreate_invoiceOpretter en faktura og viser jer kunden, hver linje og det reelle beløb, før den findes.
ændrer · viser først pengeadd_invoice_rowTilføjer en linje til en faktura, efter først at have vist jer hvad der kommer på.
ændrer · viser først pengegenerate_client_invoicesDanner periodens fakturaer ud fra kundernes aftaler, efter først at have vist jer hvad der ville blive oprettet.
ændrer · viser først pengesend_invoiceSender en faktura til kunden, efter først at have vist jer præcis hvad der går ud.
ændrer · viser først pengemark_invoice_paidRegistrerer en faktura som betalt, efter først at have vist jer hvilken.
ændrer · viser først pengemark_invoice_unpaidRuller en fejlagtigt registreret betaling tilbage, efter først at have vist jer hvilken.
ændrer · viser først pengeAfregningsgrundlag 7
list_contractsViser firmaets afregningsaftaler, og hvilke der er aktive.
læser pengeget_contractÅbner én aftale med linjer og afregningsdatoer.
læser pengelist_productsViser de ydelser, firmaet sælger.
læser pengeget_productÅbner én ydelse og hvordan den er prissat.
læser pengecreate_contractOpretter en afregningsaftale for en kunde og viser jer perioden og hver linje først.
ændrer · viser først pengecreate_productTilføjer en ydelse til firmaets katalog, efter først at have vist jer hvordan den er prissat.
ændrer · viser først pengecreate_taxTilføjer en momssats, firmaet kan fakturere med, efter først at have vist jer satsen.
ændrer · viser først pengeBudgetter og flextid 5
get_budget_statusFortæller, hvor meget af en kundes budget der er brugt, og hvor meget der er tilbage.
læser pengeget_flextime_balanceFortæller, hvor langt over eller under de forventede timer en medarbejder er.
læser pengeconfirm_flextime_periodGodkender en medarbejders overarbejde for en periode, efter først at have vist jer virkningen på saldoen.
ændrer · viser først pengedecline_flextime_periodAfviser en medarbejders overarbejde for en periode, efter først at have vist jer virkningen på saldoen.
ændrer · viser først pengeset_member_cost_rateSætter en medarbejders kost- eller salgspris fra en given dato, efter først at have vist jer ændringen.
ændrer · viser først pengeTeams 6
list_teamsViser firmaets teams.
læserget_teamÅbner ét team med dets leder og medlemmer.
læsercreate_teamOpretter et team, efter først at have vist jer hvem der kommer på.
ændrer · viser førstupdate_team_membersFastsætter, hvem der er på et team, efter først at have vist jer præcis hvem der kommer til og hvem der ryger af.
ændrer · viser førstset_team_leadGør en medarbejder til teamleder, efter først at have vist jer hvad det ændrer.
ændrer · viser førstdelete_teamFjerner et team, der ikke bruges længere, efter først at have vist jer hvad der forsvinder.
ændrer · viser førstArbejdsgangsskabeloner 10
list_client_workflow_templatesViser firmaets skabeloner til tilbagevendende arbejde, som moms hver måned eller årsrapporten.
læserget_client_workflow_templateÅbner én skabelon til tilbagevendende arbejde og alle dens opgaver.
læserget_client_workflowFortæller, hvem der har ansvaret for hvad hos en kunde, og hvilket tilbagevendende arbejde kunden bærer.
læsercreate_client_workflow_templateOpretter en ny skabelon til tilbagevendende arbejde, efter først at have vist jer hvad den indeholder.
ændrer · viser førstsave_client_template_taskTilføjer eller retter én opgave på en skabelon, efter først at have vist jer før og efter.
ændrer · viser førstdelete_client_template_taskFjerner en opgave fra en skabelon, efter først at have vist jer hvilken.
ændrer · viser førstset_client_managerSætter en navngiven medarbejder på en kunde, efter først at have vist jer hvem der har den nu.
ændrer · viser førstset_client_rolesFastsætter, hvem der har hvilken rolle hos en kunde, efter først at have vist jer præcis hvad der ændrer sig.
ændrer · viser førstapply_client_workflowRuller en skabelon ud på op til 200 kunder i én handling, efter først at have vist jer omfanget.
ændrer · viser førstpush_client_template_changesSkubber en rettet skabelon ud til de kunder, der allerede bruger den, efter først at have vist jer rækkevidden.
ændrer · viser førstProjektarbejdsgange 4
list_project_workflowsViser firmaets skabeloner til afgrænsede opgaver, som onboarding af en kunde eller et årsafslutningsforløb.
læserget_project_workflowÅbner én projektskabelon og viser, hvordan opgavernes datoer følger projektets egen plan.
læserapply_project_workflowStarter et projekt pr. kunde ud fra en skabelon, efter først at have vist jer hvad der oprettes.
ændrer · viser førstpush_project_workflow_changesSkubber en rettet projektskabelon ud i de projekter, der allerede kører efter den.
ændrer · viser førstBaggrundsjob 1
get_job_statusFortæller, om en stor udrulning er færdig, og om en kunde blev sprunget over.
læserØvrige poster 7
list_recordsViser alt det, de navngivne værktøjer ikke dækker: leverandører, emner, brugerfelter og resten.
læserget_recordÅbner én post af enhver type, som de navngivne værktøjer ikke dækker.
læsercreate_recordOpretter en post af enhver type, som de navngivne værktøjer ikke dækker, efter først at have vist jer felterne.
ændrer · viser førstupdate_recordÆndrer felter på en post, efter først at have vist jer hvilke værdier der flytter sig og hvortil.
ændrer · viser førstdelete_recordSletter en enkeltstående post, som en dubleret opgave eller en løs note, efter først at have vist jer hvad der ryger. Kunder og medarbejdere kan slet ikke slettes.
ændrer · viser førstget_capabilitiesFortæller, hvad assistenten kan og ikke kan i Uku, før den forsøger.
læserbulk_member_actionTilføjer, bytter eller fjerner personer og roller på mange kunder ad gangen, efter først at have vist jer ændringens fulde rækkevidde.
ændrer · viser førstFem små og reversible handlinger kører med det samme: registrere tid, oprette en opgave, tilføje eller sætte flueben ved et punkt på en tjekliste, og opdatere rapporterne. Alt med reel rækkevidde viser sig først. Vil I hellere bygge oven på den selv? Den samme flade findes som Uku API v3 og Uku CLI, på samme pakke.
Én blok konfiguration, og I er forbundet.
Ingen kode, intet integrationsprojekt. Jeres assistent læser selv værktøjslisten og går i gang.
{
"mcpServers": {
"uku": {
"url": "https://app.getuku.com/mcp",
"headers": {
"X-Uku-Company": "<firma-id>",
"X-API-Key": "<personlig API-nøgle>"
}
}
}
}Begge værdier kommer fra Indstillinger og apps → Offentligt API i Uku, hvor ejere og administratorer opretter nøgler. Endepunktet på https://app.getuku.com/mcp åbner for jeres firma, når adgangen er givet.
Webbaserede assistenter som Claude.ai har slet ikke brug for en nøgle: de logger ind med OAuth, og I godkender forbindelsen i det øjeblik. Finansielle data er sit eget flueben på den skærm, og det bliver kun tilbudt en person, der i forvejen administrerer kontoen.
Bygger I noget selv i stedet? API v3-dokumentationen er offentlig og kræver ingen nøgle at læse (på engelsk).
Jeres AI rører ikke penge, medmindre I giver lov.
Det svære ved at sætte en assistent tæt på et kunderegnskab er ikke, hvad den kan. Det er at vide, hvad den ikke kan. Så det svar er bygget ind i serveren, ikke overladt til prompten.
Enhver ændring af betydning venter på jer
Penge, masseændringer, sletninger, rettigheder: alt med reel rækkevidde viser præcis, hvad det er ved at gøre, og venter på et udtrykkeligt ja. I godkender en beskrevet handling, aldrig et gæt.
Adgang til penge er et separat samtykke, kun for administratorer
Penge er ikke en del af den almindelige adgang. Når I forbinder over OAuth, er det sit eget flueben, og det flueben bliver kun tilbudt en person, der i forvejen administrerer kontoen. Så adgangen udvides ikke af, at der kobles en AI på.
En assistent kan ikke bede sig selv ind til pengene
Det omfang, en forbindende klient beder om, bliver kasseret. Serveren bygger det tildelte omfang op igen ud fra sine egne konstanter, så ingen assistent kan udvide sin egen rækkevidde ved at bede om mere. Administratoradgang gives aldrig over OAuth.
Kontoadministration er permanent uden for rækkevidde
At invitere eller fjerne en medarbejder, ændre nogens rolle eller status, redigere abonnementet, oprette eller slette et firma: intet af det er åbent for en assistent. Ikke bag en tilladelse, men fraværende af sikkerhedshensyn.
Den handler som jer, med jeres rettigheder
En forbindelse er bundet til ét firma, og derinde ser assistenten præcis det, som den person, der forbandt den, ser. En kunde, som vedkommende ikke kan åbne i Uku, kan assistenten heller ikke åbne. Hver handling havner i aktivitetsloggen under den persons navn, og indhold, der kommer ud af Uku, er data for den, aldrig instrukser.
Ofte stillede spørgsmål.
Hvad er MCP?
Model Context Protocol er en åben standard, der lader en AI-assistent bruge en applikations værktøjer direkte, i stedet for at I kopierer data frem og tilbage. I forbinder Uku én gang, og assistenten kan derefter læse firmaets data og udføre arbejdet i Uku, på samme måde som den allerede læser jeres filer eller kalender.
Hvilke AI-assistenter virker det med?
Enhver MCP-kompatibel klient: Claude, ChatGPT, Cursor eller en agent, I selv har bygget. Det er hele pointen med en åben standard — I beholder den assistent, I allerede bruger, og Uku er en af de applikationer, den kan betjene.
Hvilken plan indeholder Uku MCP-serveren?
Elite-planen, samme grænse som Uku API v3. Ejere og administratorer opretter og styrer nøglerne under Indstillinger og apps, Offentligt API.
Kan vores AI se vores penge?
Kun hvis I bevidst giver adgang til finansielle data. Fakturaer, aftaler, priser, budgetter og satser ligger alle bag den. En nøgle uden den kører opgaver, tid, kunder og arbejdsgange hele dagen og bliver afvist i det øjeblik, den rækker efter en faktura. Over OAuth er den adgang et separat flueben, og det bliver kun tilbudt en person, der i forvejen administrerer kontoen.
Kan den slette en kunde?
Nej. At slette en kunde eller et projekt tager opgaver, portaladgang, filer og faktureringshistorik med sig, og det er for meget at hænge op på en bekræftelse i en chat, så det bliver ikke tilbudt en assistent. Den beslutning handler om produktsikkerhed og kan tages op igen. Kontoadministration er noget andet: at invitere eller fjerne medarbejdere, ændre roller, abonnementet selv. Det er fraværende af sikkerhedshensyn og bliver det.
Hvad kan vi bruge i dag?
Uku API v3 og Uku CLI findes nu på Elite-planen, og de giver allerede Claude, ChatGPT, Cursor og jeres egne agenter en måde at betjene Uku på. Se https://getuku.com/da/ai-agenter/ for, hvordan firmaer sætter det op.
Kan én kundes data ende i en anden kundes arbejde?
Nej. En forbindelse er bundet til ét firma, og over OAuth kommer firmaet fra selve nøglen, så en forbindende klient ikke kan pege den et andet sted hen. Inde i firmaet arver assistenten rettighederne fra den person, der forbandt den: en kunde, vedkommende ikke kan åbne i Uku, kan assistenten heller ikke åbne.
Skærer det i vores fakturerbare timer?
Det ændrer, hvad I fakturerer for, og gør det lettere at vise. Assistenten registrerer sin tid i Uku som alle andre, og hver handling ligger i aktivitetsloggen, så arbejdet er synligt i stedet for at forsvinde. Et firma, der kan vise præcis hvad der blev automatiseret, står stærkere i den samtale med kunden end et firma, der ikke kan.
Hvordan får vi adgang til MCP-serveren?
Den er i beta, og vi tilføjer firmaer ét ad gangen, så vi kan følge, hvordan den opfører sig på rigtige data. Skriv til os, så hjælper vi jer med at forbinde den — endepunktet åbner for jeres firma, når adgangen er givet.
Lad jeres AI køre firmaets arbejde — pengene forbliver jeres.
På Elite-planen, sammen med Uku API v3. Sammenlign pakkerne