Wat een gekoppelde assistent wel en niet kan met een account en hoe je de koppeling beëindigt.
Chui maakt verbinding met Claude en met ChatGPT via het Model Context Protocol, op https://mcp.chui.io. Koppelen duurt aan een computer ongeveer twee minuten; op chui.io/claude en chui.io/chatgpt staan de stappen scherm voor scherm. Inloggen op de eigen pagina van Chui is de toestemming. Daarna komt er niets meer.
Vooral lezen. Hij leest vergaderingen en hun samenvattingen, transcripties stukje voor stukje en de mensen in het account met wat Chui over ieder van hen weet. Hij kan een tijdelijke link geven waarmee de gebruiker zelf een opname beluistert. En hij ziet wat er in een gekoppelde agenda aankomt: dezelfde samengevoegde dag die de app laat zien.
Hij kan ook een paar dingen wijzigen, maar alleen als de gebruiker erom vraagt:
Sommige correcties vervangen iets waarvan Chui geen kopie bewaart: de notities die tijdens een vergadering zijn getypt, de samenvatting ervan (met de hand gecorrigeerd of door Chui opnieuw geschreven) en wat Chui over een persoon weet. Over elk daarvan wordt dus eerst gevraagd. De assistent krijgt te zien wat er nu staat en wat het zou worden, en er wordt niets opgeslagen totdat de gebruiker „ja” zegt. De transcriptie kan helemaal niet worden gewijzigd.
Hij kan ook dingen beëindigen die zijn ingelogd: een apparaat of een van de manieren om in te loggen. Geen van beide verwijdert een vergadering. Instellingen, op verzoek gewijzigd en Manieren om in te loggen en ingelogde apparaten beschrijven die twee volledig. De tweede pagina vertelt ook wat er wél verdwijnt als je de laatste sessie uitlogt.
Hij kan ook een bedrijf beheren. Zonder te vragen kan hij een bedrijf oprichten, zien wie erin zit en een uitnodiging intrekken. Na het eerst te vragen, met de naam van de persoon of het bedrijf erbij, kan hij ook:
Hij beheert ook de werkruimtes van het team. Je team beheren door te typen legt stap voor stap uit hoe je een team vanaf nul opzet. Bedrijven in Chui geeft alle regels.
Een team uitbreiden kost geld, en dat hoort de assistent te noemen in de vraag die hij eerst stelt. Laat hij bij een uitnodiging „en het team betaalt daar € 9,99 per maand meer voor” (in de valuta waarin het team betaalt) weg, dan gaat hij namens de gebruiker akkoord met een prijs.
Hiermee groeit een team, en het bedrijf betaalt voor het team: één prijs per plek, ook voor de eigenaar:
Een assistent kan uitnodigen en goedkeuren. Dat mag pas nadat prepare_invite_colleague() of prepare_approve_seat() de persoon en het nieuwe maandtotaal heeft genoemd en de gebruiker „ja” heeft gezegd. Hij kan GEEN team STARTEN. Betalen voor een team (de betaling voor de eerste collega, de kaartpagina, de facturering stopzetten) gebeurt in Chui op chui.io. Een assistent wordt dat altijd geweigerd, hoe hij het ook vraagt. Wat een team betaalt, kan hij wel lezen: get_company() geeft het aantal plekken en het maandtotaal.
Nog één actie schrijft iets weg, en wel naar Chui in plaats van naar het account: hij kan namens de gebruiker een probleem met Chui melden of een idee doorgeven. Zie hieronder.
Hij kan ook één vergadering een openbaar webadres geven, bepalen hoeveel van de vergadering die pagina toont en het adres weer intrekken. Dat zijn de enige dingen op deze lijst die buiten het account reiken. Iedereen met de link leest de samenvatting, zonder Chui-account. Heb je dat aangegeven, dan ook de volledige transcriptie, en als je ook dat hebt aangegeven, de opname zelf. De opname is het meeste dat Chui op een openbare pagina zet. share_meeting publiceert altijd alleen de samenvatting, en set_share_level is de enige weg verder. Uitbreiden is dus een tweede verzoek: de assistent moet het volledig benoemen en op een „ja” wachten. Chui kan niet controleren of hij dat doet. Daarom is het als openWorldHint gemarkeerd, en daarom houdt de toestemming die de gebruiker zelf per tool geeft een aanroep tegen waar niemand om vroeg. Maak je de pagina weer beperkter, dan stopt het afspelen van de opname bij de volgende keer dat een browser iets opvraagt. Wie kan een vergadering nog meer zien beschrijft de drie niveaus volledig.
Alleen degene die een vergadering heeft opgenomen, kan hier iets mee doen. Voordat een adres wordt ingetrokken, vraagt de assistent het eerst, met de naam van de vergadering en het adres erbij. Intrekken kan niet ongedaan worden gemaakt. Daarom accepteert de actie alleen een token dat bij die vraag is gemaakt, en kan die actie niets anders raken. Chui vraagt de assistent om je dat te laten zien en te wachten. Chui kan niet controleren of hij dat doet. Wie kan een vergadering nog meer zien beschrijft dat volledig.
Hij kan ook een van de agenda's van het account ontkoppelen. Ook dat moet hij eerst vragen. Een agenda koppelen legt uit wat er daarbij verdwijnt. Wat niemand verwacht: de koppeling tussen opnames en de bijbehorende agenda-afspraken gaat verloren en komt niet terug. De pagina legt ook uit wat Chui wel en niet kan beloven over het vragen.
Hij kan ook een vergadering verwijderen. Dat is het enige op deze lijst dat iets vernietigt in plaats van stopzet: de opname, de transcriptie, de samenvatting en de notities, voorgoed. Ook dit gaat via een vraag. prepare_delete_meeting() laat zien om welke vergadering het gaat en verandert nog niets. delete_meeting() accepteert alleen het antwoord op die vraag. Zo kan het nooit een vergadering treffen die je niet te zien kreeg. Wat er gebeurt nadat je stopt beschrijft dat volledig.
Hij kan ook twee vergaderingen samenvoegen die eigenlijk één gesprek zijn. Daarbij wordt een van de twee verwijderd en worden beide samenvattingen vervangen. prepare_merge_meetings() laat beide opnames zien en verandert niets, merge_meetings() accepteert alleen het antwoord daarop, en het kan niet ongedaan worden gemaakt. Er gaat geen geluid verloren. Wat er gebeurt nadat je stopt beschrijft dat volledig, ook de twee gevallen die Chui weigert.
Hij kan ook één opname opknippen in meerdere vergaderingen, als je de telefoon tussendoor hebt laten doorlopen. find_split_points() laat zien waar de lange stiltes zitten en verandert niets. prepare_split_meeting() noemt elk stuk dat zou ontstaan, en split_meeting() accepteert alleen het antwoord op die vraag. Er gaat geen geluid en geen woord verloren, en de namen bij de stemmen blijven staan. Wat verdwijnt, is de samenvatting van de hele opname. Wat er gebeurt nadat je stopt beschrijft dat volledig.
Hij kan ook vaststellen dat twee vermeldingen in de personenlijst dezelfde persoon zijn. Daarbij wordt een van de twee vermeldingen weggegooid. Hij kan dat ook terugdraaien, hooguit dertig dagen lang en niet in alle gevallen. Beide gaan op dezelfde manier, in twee stappen. prepare_merge_people() noemt beide vermeldingen en het aantal vergaderingen bij elk ervan, en verandert niets. merge_people() accepteert alleen het antwoord daarop. prepare_unmerge_people()/unmerge_people() zijn dezelfde twee stappen voor het terugdraaien. De mensen in je vergaderingen beschrijft dat volledig.
En hij kan bij je gesprekken met „Vraag Chui”, de assistent in de app — list_conversations() somt ze op, nieuwste eerst, get_conversation() leest er één helemaal, met de vergaderingen waar elk antwoord vandaan kwam, en rename_conversation() geeft er één een nieuwe titel. Verwijderen wordt op dezelfde twee manieren gevraagd: prepare_delete_conversation() noemt het gesprek, wanneer het was en hoeveel vragen erin staan, en delete_conversation() neemt alleen het antwoord daarop. De vergaderingen waar een gesprek over ging, blijven onaangeroerd. Hij kan „Vraag Chui” zelf niets vragen — hij is zelf een assistent en zou alleen een tweede betalen om hem na te praten.
Niets waar hij bij kan, start een opname of verwijdert een persoon volledig. Niets waar hij bij kan, geeft extra toegang tot het account of start, wijzigt of stopt een betaling. De enige kosten die hij kan veroorzaken, zijn een extra plek op een teamrekening die al wordt betaald, als hij een collega uitnodigt of goedkeurt. Ook dat pas nadat hij het nieuwe maandtotaal heeft genoemd en „ja” heeft gehoord.
Wat hij niet kan:
Dit wordt altijd geweigerd, hoe het verzoek ook geformuleerd is. De agenda omdat een toestemming die aan Chui is gegeven blijft bestaan, ook als de assistent die erom vroeg al weg is. De assistent uitloggen zou die toestemming dus niet intrekken. Bovendien geef je die toestemming toch al in een browser, bij Google of Microsoft. Kopen en opzeggen worden om een andere reden geweigerd: het gaat om het geld van de gebruiker, en een model heeft geen betaalkaart en geen App Store-account.
Het punt van de inlogmethode is belangrijk genoeg om twee keer te zeggen. Een assistent mag alles in een account veranderen, maar mag nooit een tweede sleutel maken. Een deur die zo wordt toegevoegd, zou blijven bestaan als de koppeling al weg is. En het scherm dat belooft elke toegang tot het account te tonen, zou er dan compleet uitzien en toch niet kloppen.
Het account verwijderen is het tweede punt, en geweigerd is niet hetzelfde als verborgen. Het is de enige actie die alle wegen terug in één keer afsluit, ook die van de assistent zelf. Daarom stelt Chui de vraag en ontvangt het antwoord in de app zelf, en krijgt geen enkele assistent ooit een bevestiging die hij namens jou kan beantwoorden. delete_my_account() verwijdert niets. Het bestaat zodat je met die vraag bij de juiste deur uitkomt in plaats van op een dood spoor. Het antwoordt met de weg erheen: open Chui, ga naar Instellingen (Settings) en tik op Verwijder mijn account (Delete my account) onderaan het scherm. Daar noemt Chui alles wat zou verdwijnen, voordat er iets wordt vernietigd. Instellingen, op verzoek gewijzigd beschrijft het scherm volledig.
De sleutel van de assistent is een gewone sleutel tot het account, niet een beperkte die alleen op die paar dingen past. Eerlijk gezegd is de grens dus het hele account, ook al komt niets wat er nu wordt aangeboden daar in de buurt. Chui zegt dat op de eigen toestemmingspagina, niet in een beleid dat niemand leest.
list_help() geeft elk onderwerp in deze gids met een samenvatting van één regel. Het kost zo weinig dat je het kunt aanroepen voordat je ergens antwoord op geeft. read_help() geeft één pagina terug. Dezelfde pagina's zijn ook beschikbaar als bronnen op chui://help/<topic>, voor clients die daarin bladeren.
Zoek het op in Chui voordat je iemand vertelt dat Chui iets niet kan. Wie vraagt of iets kan, wil meestal eigenlijk weten hoe het moet.
report_problem() stuurt een foutmelding naar de mensen die Chui bouwen. Die komt in dezelfde wachtrij als de knop Meld een probleem (Report a problem) in de Chui-app, en wordt op dezelfde manier gelezen. De functie bestaat omdat iemand vaak net met een assistent praat op het moment dat Chui iets fout doet. Een klacht die daar werd geuit, kwam vroeger nergens terecht.
Van de twee is een assistent de betere melder, en wel om een concrete reden: hij heeft het id van de vergadering, de gestelde vraag en het antwoord dat terugkwam. Zo wordt „de samenvatting klopte niet” iets wat iedereen kan nazoeken. Hij moet het eerst vragen voordat hij de melding verstuurt, want die gaat onder het eigen account van de gebruiker. En hij moet duidelijk zeggen dat er in het gesprek geen antwoord terugkomt.
Alleen wat de assistent in de melding schrijft, wordt verstuurd. Chui voegt er geen transcriptie, samenvatting of opname aan toe. Een afbeelding toevoegen kan alleen vanuit de app.
Dezelfde report_problem() neemt ook ideeën aan, niet alleen fouten: een wens, een verzoek om een functie, iets wat Chui beter zou maken. De assistent markeert het als suggestie, zodat het bij de mensen die Chui bouwen aankomt als idee en niet als klacht. Het wordt net zo serieus gelezen. Toch loont het om eerst in deze gids te kijken: wat iemand graag wil, bestaat misschien al.
De koppeling staat in de app onder Instellingen → Apparaten (Settings → Devices), naast de telefoon en de Mac. Met Uitloggen op andere apparaten (Sign out on other devices) beëindig je de koppeling. Vanaf dat moment kan de assistent Chui niets meer vragen.
Twee dingen blijven daarna bestaan, en het tweede is het belangrijkst. Een audiolink die al is doorgegeven, blijft werken totdat hij vanzelf verloopt: ongeveer twaalf uur voor een eigen vergadering van de gebruiker, ongeveer een uur voor een vergadering die een collega heeft gedeeld. En een openbare link naar een samenvatting blijft openbaar. Hij hoort bij de vergadering, niet bij de koppeling die hem heeft gemaakt, dus de koppeling beëindigen sluit hem niet. Reken er niet op dat hij vanzelf sluit: trek hem in of verwijder de vergadering. Een assistent uitloggen trekt de link niet in. Stop het delen van die vergadering, in de app of door het te vragen.
Bij het gratis abonnement sluit die pagina wel op één manier, en dat ligt niet aan de koppeling. Dertig dagen nadat Chui een vergadering heeft ontvangen, is de geschiedenis van een gratis account niet meer te openen, en de gepubliceerde pagina dan ook niet meer. Het adres bestaat nog, maar toont helemaal niets, aan niemand die het heeft. De vergadering zelf, de opname en de transcriptie blijven onaangeroerd, en met Chui Pro zijn ze weer te openen. Een link die iemand met een gratis account doorgeeft, is dus openbaar totdat hij wordt ingetrokken, en dertig dagen lang leesbaar.
Eén zin per vraag: wat iemand wilde weten, in eigen woorden. Zo kan het zoeken beter worden. In het privacybeleid van Chui staat waarvoor dat nooit wordt gebruikt, waar het wordt bewaard en wanneer het wordt verwijderd.