← Tilbake til alle artikler

Koble Claude eller ChatGPT til bookingene dine — micali.online har en MCP-server

#MCP #Claude #ChatGPT #AI #bookingsystem #integrasjoner #automatisering
Koble Claude eller ChatGPT til bookingene dine — micali.online har en MCP-server

Du åpner Claude eller ChatGPT, skriver «hvem har ikke betalt for lørdagskurset ennå?» — og får en liste med navn og telefonnumre. Ingen innlogging i appen, ingen klikking gjennom arrangementer og bookinger. Akkurat dette gjør micali.online mulig fra nå av.

Bak dette står MCP — Model Context Protocol. Det er en åpen standard som løser én bestemt ting: hvordan en AI-assistent trygt skal få tilgang til en fremmed applikasjon. Ikke ved at du gir den et passord, og ikke ved at du kopierer en eksport et sted. Men ved at applikasjonen selv erklærer en liste over ting som kan gjøres, og assistenten velger fra den — med din innlogging og innenfor dine rettigheter.

micali.online har fra nå av sin egen MCP-server. Denne artikkelen forteller nøyaktig hva den vet, hva den bevisst ikke vet, og hvorfor vi tegnet det slik.

Slik kobler du til

Det er tre steg, og det tar under et minutt.

  • Skriv til assistenten din at du vil koble til en MCP-server, og send den adressen https://mcp.micali.online — hele, uten noe etter. Ingenting klikkes gjennom noe sted, og ingenting skal letes opp i innstillinger; det holder å skrive det. Du finner adressen også i appen under Profil → AI-tilkoblinger, med en knapp for å kopiere den.
  • Da åpnes vår innloggingsside. Du skriver inn e-posten din, får en 6-sifret kode og taster den inn. Det er nøyaktig samme innlogging som i appen — ikke noe nytt passord, ingen API-nøkkel du må oppbevare et sted.
  • Ferdig. Fra det øyeblikket ser assistenten kontoene dine, og du kan begynne å spørre.

Ingen steder i denne prosessen oppstår en hemmelighet du må passe på. Det er poenget: en API-nøkkel limt inn i en chat er en nøkkel som lever i samtaleloggen for alltid.

Hva du kan spørre om hvis du administrerer en konto

Vi har gitt assistenten tolv verktøy. Det er ikke kommandoer du må lære deg — assistenten velger selv blant dem ut fra hva du spør om i vanlige setninger. Men det er ærlig å skrive hva som står på den listen, for den er det nøyaktige omrisset av hva AI-en kan finne ut om kontoen din:

  • Arrangementer og tidspunkter — en liste over arrangementer med hvor fulle de ulike tidspunktene er, og hele oppsettet til ett arrangement: kapasitet, frister, betaling, bekreftelse.
  • Bookinger — hvem som er påmeldt hvilket tidspunkt, med kontaktinfo og status bekreftet / betalt / var til stede. Kan avgrenses til én dato, eller bare de ubetalte eller ubekreftede.
  • Venteliste — hvem som venter på en ledig plass, fra den som har ventet lengst.
  • Besøkende — søk etter navn, e-post eller telefon, og deretter profilen til én person med medlemskapene og de siste bookingene.
  • Forhåndsbetalte planer — hva du selger, for hvor mye, med hvilken grense, og hvor mange som har den akkurat nå.
  • Tjenester og bestillinger — hvilke tjenester du tilbyr, og hvem som har bestilt et tidspunkt for dem i en gitt periode.
  • Endre status på en booking — bekreftet, betalt, var til stede.
  • Avbestille en booking på vegne av kunden.

Ti av de tolv verktøyene bare leser. To ting kan endres: status på en booking, og å avbestille den. Det er ikke tilfeldig — det er hele neste kapittel.

Mer konkret er det spørsmål som: «hvor mange ledige plasser er det neste uke?», «har Hansen fortsatt klipp igjen på klippekortet?», «hvem fra fredagskurset møtte ikke opp sist?», «merk lørdagen til Petter som betalt». Assistenten finner selv konto, arrangement og booking; du trenger ikke navngi dem med identifikatorer.

Hva du kan spørre om hvis du er kunde

MCP-serveren har også en annen side. Hvis du er besøkende — altså en person som booker hos noen — kobler du til på nøyaktig samme måte og får fem verktøy for deg selv:

  • en liste over organisasjonene du er registrert hos,
  • dine egne bookinger — både arrangementer og bestilte tjenester, som standard bare de kommende,
  • medlemskapene dine, med hvor mange klipp du har brukt og hvor mange som er igjen,
  • søk etter tidspunkter du kan booke, med antall ledige plasser,
  • avbestille din egen booking — med respekt for fristen arrangøren har satt.

«Hva har jeg neste uke?» eller «hvor mange klipp har jeg igjen?» er spørsmål ingen burde måtte åpne en nettside for å få svar på.

Hva assistenten bevisst ikke vet

Dette er delen vi anser som viktigere enn funksjonslisten. Å gi en AI tilgang til kundedata er en beslutning som bør ha klare grenser — og de kan forklares.

Assistenten ser aldri mer enn deg. Innloggingstokenet forteller bare hvem du er; det sier ingenting om hva du har lov til å se. Derfor sjekker hvert verktøy på nytt, ved hvert eneste kall, at du faktisk administrerer den aktuelle kontoen. Det finnes ikke noe «akkurat nå åpen konto» å stole på — og dermed ingen måte å spørre seg inn i en fremmed konto på.

Teammedlemmer er foreløpig avslått. Hvis noen har en teammedlem-rolle på kontoen din, ser de i appen bare de arrangementene og tjenestene du har tildelt dem. Denne begrensningen måtte vært programmert inn i hvert eneste verktøy for seg — og det holder å glemme den i én eneste databasespørring for at de skal se en fremmed påmeldingsliste. Inntil det er bygget inn i verktøyene fra grunnen av, får de en tydelig feilmelding ved tilkobling i stedet for halvveis tilgang. Heller avslått enn nesten riktig.

Irreversible handlinger er merket som irreversible. MCP-protokollen lar hvert verktøy erklære om det bare leser, om effekten kan reverseres, og om den er destruktiv. Å avbestille en booking er merket som destruktivt — vi sletter raden med den, sender kunden en melding, og tilbyr den ledige plassen straks til den første på ventelisten. Både Claude og ChatGPT spør derfor før de utfører den, takket være denne merkingen. I tillegg ligger det en instruks rett i beskrivelsen av verktøyet om at assistenten først skal lese opp kundens navn og arrangementets dato for deg, og vente på uttrykkelig bekreftelse.

Vi ser ikke samtalene dine. Assistenten kjører på ditt eget Claude- eller ChatGPT-abonnement og snakker direkte med deg. Vi ser på vår side bare de enkelte verktøykallene som kommer til oss — altså det samme vi ville sett hvis du klikket deg gjennom appen. Teksten i spørsmålene eller svarene dine når aldri oss.

Innlogging og frakobling

Tilgang som ikke kan slås av med én knapp, er ikke ordentlig tilgang. I appen finner du under Profil seksjonen AI-tilkoblinger: en liste over alle tilkoblede assistenter med dato for tilkobling og siste bruk, og ved hver av dem en knapp for Koble fra.

Frakoblingen skjer umiddelbart og gjelder bare den ene tilkoblingen — innloggingen din i nettleseren og de andre tilkoblingene forblir urørt. Den samme seksjonen finnes også for besøkende, på deres profil.

Tilgangstokenet er gyldig i fem timer, og assistenten fornyer det automatisk; fornyelsen har et tak på 90 dager. Selv om du skulle glemme tilkoblingen fullstendig, forsvinner den altså av seg selv etter en tid.

For deg som er interessert i den tekniske siden

Serveren snakker Streamable HTTP og støtter protokollversjonene 2025-06-18 og 2025-03-26. Autorisasjon er OAuth 2.1 med PKCE (metoden S256; plain godtar vi ikke i det hele tatt), med dynamisk klientregistrering etter RFC 7591 — nettopp derfor holder det å lime inn adressen, uten å opprette noe som helst på forhånd. Discovery-dokumentene ligger der klientene forventer å finne dem: /.well-known/oauth-protected-resource og /.well-known/oauth-authorization-server. Tilbakekalling av token skjer via revoke etter RFC 7009.

Det betyr at det ikke bare er Claude og ChatGPT som kan koble til, men alt som snakker MCP — Claude Code, Codex, Cursor og andre verktøy som dukker opp i mellomtiden. Vi trenger ikke å støtte noe av dette spesielt; det er selve poenget med standarden.

Hva det koster

Ingenting. MCP-serveren er en del av micali.online for alle kontoer og har ingen egen prisliste. AI-en kjører på ditt eget abonnement hos Anthropic eller OpenAI, så det oppstår ingen modellkostnad på vår side — og dermed ingen grunn til å fakturere deg for den.

Vil du ha AI rett i appen, er den også der allerede: Spør AI kjenner appen og kontoen din, og tekstgenerering for meldinger hjelper deg å skrive en e-post eller SMS. MCP er noe annet — det er for stundene når du allerede er inne i en assistent og ikke har lyst til å bytte.

Slik kommer du i gang

Kopier adressen https://mcp.micali.online fra Profil → AI-tilkoblinger, skriv til assistenten din at du vil koble til denne MCP-serveren, og logg inn med e-post og kode. Det første spørsmålet vi anbefaler å prøve, er kjedelig og forteller mye: «hva har jeg i kalenderen denne uken, og hvem har ikke betalt ennå?»

Hvis du savner noe i verktøylisten som du ville forventet av assistenten din, skriv til oss. Å legge til enda et verktøy er enkelt for oss — det vanskelige er å avgjøre hvilke av dem som får lov til å endre noe. I den avgjørelsen hjelper erfaringen din oss mer enn vår egen gjetning.

Prøv micali.online