Ga naar de inhoud
← Terug naar artikelen
MIJN AI-ASSISTENTSecond Brain / Persoonlijk project

Mijn Second Brain. Gesprekken en documenten terugvinden.

Mijn agenda, mail en notities bevatten vaak al wat ik nodig heb. Ik bouw een eigen AI-assistent om die informatie terug te vinden en samen te gebruiken.

Bijgewerkt 20 min lezen
Een Mac met verbindingen naar notities, audio, mail, agenda en een eigen zoek- en kennislaag.
Illustratie van mijn Mac, bronkoppelingen en kennislaag.
01Mijn verbouwdossier doorzoeken
02Een werkoverleg voorbereiden
03Eerdere context terugvinden

Over dit artikel

Ik bouw een persoonlijke AI-assistent rond mijn Mac, OpenClaw en een eigen MCP-koppeling. Mijn bronnen, relaties en correcties bewaar ik in een eigen kennislaag.

De voorbeelden van 4 oktober 2026 laten zien hoe ik een bouwhistorisch rapport terugvind en een werkoverleg voorbereid. Het tijdstip komt uit de agenda; een oudere mail geeft achtergrond.

De technische verdieping beschrijft PostgreSQL, pgvector, RAG en de keuze van relevante bronnen. De route om een eerdere taak te hervatten is nog in ontwikkeling.

Voordat ik AI een vraag kan laten beantwoorden, ben ik vaak eerst bezig uit te leggen waar die vraag over gaat. De afspraak staat in mijn agenda, een wijziging in de mail, mijn aantekeningen op een reMarkable en het bijbehorende document op mijn Mac.

Daarom bouw ik aan een assistent die mijn eigen bronnen kan raadplegen. Ik noem het mijn Second Brain. Ik wil bijvoorbeeld mijn verbouwdossier terugvinden of een werkoverleg voorbereiden zonder eerst zelf alle informatie over te typen.

Mijn Mac is de werkplek. OpenClaw verzorgt de gateway; via een eigen MCP-koppeling kan een AI-client mijn zoekfuncties gebruiken. Hieronder begin ik bij de vragen die ik ermee stel. De architectuur en code staan in de technische verdieping.

Bij de voorbeelden. De leesrondes zijn van 4 oktober 2026 en de technische beschrijving sluit aan op de versie van 5 oktober. In die stand zijn de hervattingsroute, verdere contextlussen en delen van de lokale modeluitvoering nog ontwikkelwerk.

01 — 04 / CONTEXT

De vragen waarmee ik begin

Twee bronvoorbeelden, een beperkte mailselectie en een hervattingsroute die ik nog ontwerp.

Minder opnieuw uitleggen

Mijn maatstaf is vrij praktisch: helpt dit me een afspraak voor te bereiden, een eerdere afweging terug te vinden of een vergeten bron te openen? Een antwoord is pas bruikbaar als ik kan zien waar het op steunt.

01 / SCHEMA

Van mijn bronnen naar een antwoord

De opzet van mijn Second Brain: vastleggen, verbinden, terugvinden en een handeling voorbereiden.

Van mijn bronnen naar een antwoordOntwerp voor mijn eigen werkplek.
INTERACTIEF SCHEMA04 NODES/04 VERBINDINGEN
DatastroomTerugkoppelingKies een stap voor de toelichting.
01 / 04AUTOMATISCHE ROUTE
ROUTE

Schrijven, spreken en bewaren

Alle nodes en verbindingen
Schema 01Ontwerp voor mijn eigen werkplek.

Software voor mijn eigen werkplek

Dit project hoeft geen algemeen product te worden. Ik kan het inrichten voor mijn apparaten, mijn geschiedenis en de apps die ik wil blijven gebruiken. Een diepe koppeling met mijn Mac kan voor mij de moeite waard zijn, ook als ik die nooit voor andere gebruikers zou willen onderhouden.

Daar zit ook plezier in. Ik maak iets voor een terugkerende vraag, probeer het uit en ontdek wat er nog ontbreekt. Mijn tijd gaat naar een omgeving die ik zelf wil gebruiken.

Mijn verbouwdossier en een werkoverleg

Op 4 oktober 2026 stelde ik vragen over mijn eigen woningdossier en een aanstaand overleg voor Vanas. De voorbeelden laten de gevonden bronnen en het daarop gebaseerde antwoord zien. Adres, namen en bedrijfsdetails zijn afgeschermd; tijden staan in Europe/Amsterdam.33

Wat staat er in mijn bouwhistorisch rapport?

Ik wilde weten welke onderdelen van mijn woning historisch waardevol zijn en waar ik bij de verbouwing op moet letten. Eerst kwam correspondentie uit 1986 naar boven. Die hielp bij de bouwgeschiedenis, maar gaf geen antwoord op wat ik nu mag veranderen.

Met files.local_search en de term bouwhistor vond ik vervolgens een bouwhistorische verkenning uit 2023. De zoeklaag keek in de documentindex, Spotlight en lokale bestandsnamen. Drie verwijzingen bleken niet vanzelf drie verschillende onderzoeken.33

Technisch fragment / json
{
  "actionType": "files.local_search",
  "request": {"query": "bouwhistor", "limit": 6}
}
Technisch fragment / json
{
  "count": 3,
  "providersQueried": [
    "openclaw.ai_documents",
    "spotlight_local",
    "bounded_local_filename"
  ],
  "results": [{
    "displayName": "2023 06 06 Bouwhistorische verkenning [adres verwijderd].pdf",
    "source": "spotlight_local",
    "sizeBytes": 6172492,
    "indexed": true,
    "absolutePathExposed": false
  }]
}

Daarna zocht ik ín de gevonden inhoud, op waardestelling, interieur en balklagen. Onder Page 45 stond “Interne waardestelling”. De opgehaalde passages beschreven onder meer het lijstwerk, de geprofileerde balklagen, de bogen in de kruipruimte en de marmeren gangvloer.3334

In de verkenning krijgen de historische bouwmassa en genoemde interieuronderdelen een hoge waardering. De scheiding met suitedeuren en inbouwkasten wordt positief gewaardeerd. Die categorieën moeten herkenbaar blijven als ik mijn plan langs het rapport leg.

Dit is een samenvatting van rapportpassages, geen nieuwe bouwkundige inspectie. De waardestelling bepaalt ook niet op zichzelf de juridische bescherming. De RCE beschrijft dat de bescherming van een gebouwd rijksmonument de hele onroerende zaak kan omvatten, inclusief het interieur. Voor concrete wijzigingen en verduurzaming hoort overleg met de gemeente bij de voorbereiding.313234

Wat dit voor mij opleverde: ik had de relevante onderdelen van mijn eigen rapport bij elkaar. De assistent moest de waarderingscategorieën en het onderzoeksjaar behouden. Een opnieuw geïndexeerd rapport uit 2023 werd daarmee geen nieuw onderzoek.

Van bron naar antwoordGelezen op 4 oktober 2026

De waardestelling uit mijn dossier

“Welke elementen zijn beschermd en waar let ik op bij de verbouwing?”
Mac / Spotlight + iCloud Drive
Gevonden in mijn bronnen
Bouwhistorische verkenning

Historische bouwmassa en lijstwerk, geprofileerde balklagen, kruipruimtebogen en marmeren gangafwerking: hoog gewaardeerd.

Ensuite-scheiding met deuren en kasten: positief gewaardeerd.

Korte feitelijke parafrase · Wieringa bouwadvies, 2023. Adres en originele pagina’s niet gepubliceerd.

Zo gevonden
De passage onder Page 45
files.local_search
query: "bouwhistor"
count: 3
source: "spotlight_local"

knowledge.search
sectionTitle: "Page 45"
sourceKind: "icloud_drive"
sourceMode: "local_pdf"

Drie verwijzingen zijn niet drie onafhankelijke onderzoeken.

Mac + SpotlightHet juiste dossier vinden
Eigen zoeklaagSectie en passages ophalen
AI + actuele RCE-bronWaarde ≠ juridische scope

Het rapport onderscheidt hoge en positieve waardering. Voor concrete ingrepen moet ik daarnaast de bescherming en benodigde toestemming nagaan.

Wanneer is mijn volgende overleg voor Vanas?

Mijn volgende vraag was: “Wanneer staat mijn volgende meeting voor Vanas gepland? Geef me een prep.” Daarvoor moest de assistent eerst een zakelijke afspraak vinden en vervolgens de achtergrond erbij zoeken.

De agendaquery liep van 4 tot en met 6 oktober. In deze read werden lokale gegevens uit Apple Calendar en de Outlook-widgetcache op mijn Mac gebruikt. Het uitlezen zelf gebruikte geen netwerkverbinding.33

Technisch fragment / json
{
  "actionType": "calendar.range",
  "request": {
    "fromDate": "2026-10-04",
    "toDate": "2026-10-06",
    "limit": 10
  }
}
Technisch fragment / json
{
  "sourceAdapter": "microsoft-outlook-calendar-widget",
  "title": "[interne onderwerpregel verwijderd]",
  "start": "2026-10-05T08:30:00+02:00",
  "end": "2026-10-05T09:00:00+02:00",
  "allDay": false,
  "location": "Microsoft Teams-vergadering"
}

De gevonden afspraak stond op 5 oktober, 08.30–09.00, via Teams. Met de onderwerpregel kon de assistent via meeting.prep, mail.search en mail.get_message eerdere correspondentie ophalen.33

Daar zat precies het soort valkuil in waar ik op wil letten. De mail verwees naar een maandagoverleg, maar was ontvangen op 28 mei 2026. Dat “maandag” kon dus niet zomaar morgen betekenen. De agenda leverde het actuele tijdstip; de mail leverde oudere achtergrond.

Voorstel voor mijn voorbereiding: controleer of de oude vergelijking nog past bij de huidige vraag, zet de uitgangspunten naast elkaar en bepaal welke beslissing in het overleg nodig is.

Dat laatste is een voorstel op basis van de bronnen, geen opdracht die letterlijk in de afspraak stond. Zo kon ik de voorgeschiedenis erbij pakken zonder een oude mail voor actuele instructie aan te zien.

Van bron naar antwoordGelezen op 4 oktober 2026

Een afspraak in oktober, achtergrond uit mei

“Wanneer staat mijn volgende meeting voor Vanas gepland? Geef me een prep.”
Mac / Apple Calendar + Outlook-cache
Werkelijk gevonden werkafspraak
Maandag 5 oktober 2026

08.30–09.00

Microsoft Teams-vergadering

[Interne onderwerpregel afgeschermd]

Eerdere correspondentie
Mail van 28 mei

Een gevonden mail over het vergelijkingsonderwerp dateert van 28 mei 2026.

Dus: historische achtergrond. Geen bewezen opdracht voor morgen.

AI-voorstel: actuele uitgangspunten controleren en de gewenste beslissing voorbereiden.

calendar.rangeTijdvenster + werkafspraak
meeting.prep + mail.searchGericht onderwerp volgen
mail.get_message → AIDatum lezen; prep scheiden

De agenda geeft het tijdstip. De oudere mail geeft achtergrond; het voorbereidingsvoorstel is daarop gebaseerd.

De zoekterm monument vond ook groene_gids-binnengevelisolatie_van_monumenten.pdf via bounded_local_filename. Die aanroep vond het bestand; de inhoud was daarmee nog niet gelezen. Voor mij was het al nuttig de handleiding terug te krijgen zonder haar mapnaam te kennen.33

Wat de AI bij deze vragen ontvangt

Het model ontvangt gerichte toolresultaten: velden, passages, bronlabels en datums. Het krijgt niet vanzelf mijn hele schijf of scherm. Na het vinden van een document kan een tweede aanroep nodig zijn om de inhoud te lezen.

Deze voorbeelden tonen de gebruikte leesroutes. Ze bewijzen niet dat iedere vraag tegelijk vectorzoekwerk, graphuitbreiding en een neuraal rerankermodel gebruikt. Er zijn bij deze vragen ook geen mails verstuurd of afspraken veranderd.33

Wie wacht er op wie?

Een gelezen mail kan nog op mij wachten. Een vraag in mijn eigen verzonden bericht kan juist bij iemand anders liggen. Ik wil daarom de uitwisseling terugzien voordat ik besluit wie moet reageren.

Een beperkte mailselectie

Op 4 oktober gebruikte ik de planner en daarna mail.search voor een kleine selectie. De zoekactie gaf vier kandidaten terug en meldde possiblyTruncated: true: er kon meer mail buiten het resultaat vallen.36

Technisch fragment / json
{
  "actionType": "mail.search",
  "request": {
    "query": "",
    "limit": 4,
    "actionableOnly": true,
    "excludePromotional": true,
    "excludeAutomated": true,
    "excludeTransactional": true
  }
}

Van één kandidaat liet ik mail.thread_summary en mail.get_message de beschikbare inhoud ophalen:

Technisch fragment / json
{
  "count": 1,
  "threadCompleteness": {
    "messageCount": 1,
    "fullContentMessageCount": 1,
    "possiblyTruncated": false,
    "reconstructionStatus": "bounded_local_records",
    "provenanceStatus": "source_ids_available"
  }
}

In de lokale thread stond één bericht van 22 september. Het vroeg anderen iets vast te leggen en een keuze te bevestigen. Daaruit kon ik niet afleiden dat ík nog moest antwoorden. Eerst moest de latere uitwisseling worden gecontroleerd.36

Een inschatting met een reden

Ik wil vier mogelijke uitkomsten kunnen zien: waarschijnlijk aan mij, waarschijnlijk wachten op een ander, waarschijnlijk afgerond, of onvoldoende bewijs. Een vlag als needsReply helpt een kandidaat vinden. De inhoud moet de inschatting dragen.

14 / SCHEMA

Bepalen wie een gesprek moet opvolgen

Mijn voorgestelde route leest de uitwisseling voordat zij bepaalt wie aan zet lijkt.

INTERACTIEF SCHEMA10 NODES/14 VERBINDINGEN
Gerichte bronselectie Mogelijke uitkomsten
DatastroomKies een stap voor de toelichting.
01 / 05AUTOMATISCHE ROUTE
ROUTE

De vraag achter de inbox

Alle nodes en verbindingen
Schema 14De mailselectie in het artikel toont maar een deel van deze route.

Een deadline, afspraak of toezegging kan daarna de volgorde bepalen. Die bredere ronde met agenda en taken zit niet in het kleine voorbeeld hierboven. De bestaande leesfuncties wil ik later samenbrengen in mail.followup_candidates.

Waar was ik gisteren gebleven?

Soms weet ik een dag later nog wel aan welk onderwerp ik werkte, maar niet waarom een bepaalde optie afviel. Ik wil dan het laatste besluit, de open vraag en het document terug waar ik verder kan.

Die hervattingsroute werk ik nog uit. Ze begint bij een lokaal tijdvenster en de beschikbare sporen: gewijzigde notities, gedateerde bestanden, browserhistorie, gesprekken, taken en repositoryactiviteit.

15 / SCHEMA

Een eerdere taak hervatten

Ik ontwerp een route naar de laatste stand, de open vraag en de bron om verder te gaan.

INTERACTIEF SCHEMA08 NODES/10 VERBINDINGEN
Alleen beschikbare historische sporen
DatastroomKies een stap voor de toelichting.
01 / 05AUTOMATISCHE ROUTE
ROUTE

Lokaal tijdvenster

Alle nodes en verbindingen
Schema 15Deze hervattingsroute is in ontwikkeling.

Een bekeken pagina is geen genomen besluit. Een huidige open tab vertelt evenmin wat gisteren openstond. De route moet het verschil bewaren tussen bekeken, gewijzigd, besproken en besloten. Het gewenste antwoord wijst terug naar de bron van die laatste stand.

Aansluiten op mijn Mac

Ik wil Apple Notes, mijn agenda en mijn bestaande bestanden blijven gebruiken. Daarom sluit ik aan op de apps die al op mijn werkplek staan. macOS kan apps met toestemming andere apps laten besturen; de mogelijkheden verschillen per toepassing.1

Voor lezen combineer ik bestanden, exports, appkoppelingen en waar bruikbaar lokale SQLite-databases of caches. Een cache kan achterlopen en een app-update kan het formaat veranderen. Geen resultaat krijgen betekent dan niet automatisch dat de informatie ontbreekt.

Een passende API blijft ook een optie. Voor wijzigingen gebruik ik geschikte appfuncties of automatisering. Rechtstreeks schrijven in een interne appdatabase is geen vervolg op het kunnen uitlezen ervan.

Notities op het apparaat dat ik bij me heb

Apple Notes geeft me al een leesplek op mijn Mac, telefoon en iPad. Notities in iCloud kunnen tussen die apparaten synchroniseren als hetzelfde Apple Account wordt gebruikt en Notes aanstaat. Notities onder “Op mijn Mac” vallen daarbuiten.151617

Dat scheelt het bouwen van een eigen notitie-editor en mobiele synchronisatie. Handoff helpt daarnaast om in ondersteunde apps op een ander Apple-apparaat verder te gaan.18

Mijn kennisdatabase synchroniseert niet vanzelf mee. Een correctie moet eerst op de Mac aankomen en daarna door mijn eigen verwerking worden opgepakt. Verbinding, synchronisatie en de volgende verwerkingsronde bepalen wanneer ze ook in de kennislaag staat.

09 / SCHEMA

Apple Notes tussen mijn apparaten

iCloud synchroniseert de notitie. Mijn Mac verzorgt de aanvullende verwerking.

INTERACTIEF SCHEMA08 NODES/11 VERBINDINGEN
Dezelfde notitie, op je eigen apparaten
DatastroomTerugkoppelingKies een stap voor de toelichting.
01 / 05AUTOMATISCHE ROUTE
ROUTE

OpenClaw · context · verwerking

Alle nodes en verbindingen
Schema 09Notities onder “Op mijn Mac” vallen buiten iCloud-sync.

OpenClaw en mijn MCP-koppeling

MCP, het Model Context Protocol, beschrijft hoe een AI-client aangeboden tools en context gebruikt. Mijn MCP-server maakt de functies van mijn eigen omgeving bereikbaar. Het protocol bepaalt niet hoe ik mijn kennis organiseer.2

OpenClaw vormt de gateway voor clients, kanalen en agents. Daaromheen bouw ik mijn bronadapters, kennislaag en werkafspraken. Die eigen onderdelen zijn niet automatisch standaardfuncties van OpenClaw.3

02 / SCHEMA

De onderdelen van mijn omgeving

OpenClaw verzorgt de gateway. Mijn bronadapters, kennis en werkafspraken staan ernaast.

INTERACTIEF SCHEMA06 NODES/05 VERBINDINGEN
Eigen bronnen, eigen kennis, eigen werkafspraken.
DatastroomKies een stap voor de toelichting.
01 / 04AUTOMATISCHE ROUTE
ROUTE

Vervangbare redeneerlaag

Alle nodes en verbindingen
Schema 02Een andere gateway aansluiten vraagt integratiewerk.

Welke onderdelen ik zelf bouw

De gateway hergebruiken

Ik gebruik OpenClaw voor de infrastructuur die verzoeken routeert en uitvoeringen organiseert. Zo kan ik mijn bouwtijd besteden aan de informatie die ik nodig heb: het juiste document, de juiste persoon en de voorgeschiedenis van een afspraak.3

Mijn eigen kennislaag

Ik bepaal zelf hoe bronnen, personen, versies en besluiten bij elkaar horen. Bronselectie, zoeklogica, correcties en mijn werkafspraken liggen achter mijn eigen MCP-koppeling. Die keuzes wil ik ook kunnen meenemen naar een andere AI-client.

Lezen en uitvoeren

De agenda lezen en een afspraak verplaatsen vragen verschillende rechten. Voor handelingen met gevolgen wil ik een concreet voorstel en de goedkeuring die mijn beleid vereist. OpenClaw biedt uitvoeringsgoedkeuring; apprechten en mijn adapters houden hun eigen verantwoordelijkheid.37

Later een andere gateway kiezen

Bij een overstap verwacht ik integratiewerk. Wat ik wil behouden zijn de bronnen, relaties, correcties en geschiedenis in mijn eigen kennisbasis. Daarvoor zijn exporteerbare structuren, versies en herstelbare back-ups nodig. Een ander embeddingmodel vraagt bovendien een eigen migratie.

Schrijven, typen en inspreken

Mijn aantekeningen ontstaan op verschillende plekken. Op reMarkable schrijf ik met een pen; via de desktopapp zijn inhoud en exports beschikbaar. Het ophalen, uitlezen en koppelen aan mijn andere bronnen organiseer ik zelf.4

PLAUD gebruik ik als audio-ingang. De exportmogelijkheden geven me een route naar mijn eigen verwerking, terwijl de overdracht nog van PLAUD-software kan afhangen.5

Daarnaast ontwerp ik een eigen notetaker voor gesprekken op de Mac. Ik wil deze ingangen op dezelfde kennisomgeving laten aansluiten, zodat de keuze voor pen of microfoon niet bepaalt waar ik later moet zoeken.

03 / SCHEMA

Van een notitie of opname naar mijn kennislaag

Schrijven, opnemen en een gesprek op de Mac vastleggen hebben elk een eigen ingang.

INTERACTIEF SCHEMA09 NODES/09 VERBINDINGEN
DatastroomTerugkoppelingKies een stap voor de toelichting.
01 / 04AUTOMATISCHE ROUTE
ROUTE

Handgeschreven notities · Voice memo’s en opnames · Gesprekken op de Mac

Alle nodes en verbindingen
Schema 03De terugkoppeling van correcties vraagt mijn eigen ingestie.

De concrete audiokoppeling, de importcijfers en mijn ervaring met de synchronisatie staan in het PLAUD-artikel.

Van stem naar een herkenbare spreker

Mijn notetakerontwerp begint met transcriptie. Whisper kan via whisper.cpp lokaal op Apple Silicon draaien. De applicatie eromheen moet audiosegmenten en tijdcodes organiseren.6

Nemotron 3 Diarization van NVIDIA krijgt de taak om sprekerwisselingen te vinden. Het ondersteunt streaming en offline verwerking en levert sprekerlabels. Een label is nog geen naam uit mijn contacten.7

Daarvoor volgt een aparte vergelijking met bekende stemprofielen via speaker embeddings. Een deelnemerslijst helpt kandidaten vinden, maar bewijst niet wie een stem is. Bij twijfel blijft de identiteit onbekend of vraag ik om bevestiging.8

Een bevestigde spreker kan ik vervolgens verbinden met een contact en de bijbehorende mail, afspraak en eerdere notities. Transcriptie, sprekerscheiding en identificatie blijven afzonderlijke onderdelen.

04 / SCHEMA

Transcriptie, sprekerlabels en identiteit

Mijn notetakerontwerp houdt woorden herkennen en personen herkennen apart.

INTERACTIEF SCHEMA09 NODES/09 VERBINDINGEN
Parallelle verwerking • twee verschillende taken Van sprekerlabel naar onderbouwde context
DatastroomKies een stap voor de toelichting.
01 / 08AUTOMATISCHE ROUTE
ROUTE

Eén bron. Twee verwerkingstakken.

Alle nodes en verbindingen
Schema 04De NVIDIA-runtime op mijn Mac onderzoek ik nog.

Een gesprek teruglezen

Na een brainstorm wil ik ideeën en afwegingen terugzien. Na een technisch overleg zoek ik eerder besluiten en verantwoordelijkheden. Daarom wil ik het notitieformaat op het soort gesprek laten aansluiten en zelf kunnen corrigeren.

Apple Notes is de beoogde leesplek. Daar moet herkenbaar blijven wat in het gesprek is gezegd, wat uit een eerdere bron komt en wat de AI voorstelt. Mijn correcties moeten daarna met een bron en versie terug kunnen naar de kennisbasis.

Een werkdag achteraf bekijken

Waar zat ruimte in mijn agenda?

Op 4 oktober haalde ik de agenda van dinsdag 22 september 2026 terug. Het is een reconstructie van die planning, geen automatisch verstuurde ochtendbriefing of urenregistratie. De klantnamen zijn vervangen door projectletters.38

Binnen een gekozen werkvenster van 08.30–17.00 stonden zes tijdgebonden blokken, samen zes uur. Een projectblok liep direct over in een demo. De open tijd zat verspreid over de dag.

RECONSTRUCTIE / 22.09.2026Opgehaald 04.10.2026 · Europe/Amsterdam

Wat paste er nog op 22 september?

De zes agendablokken zijn opgehaald op 4 oktober. Voorbereiding, afronding en lunch hieronder zijn toegevoegde planningsaannames.

MAC → APPLE CALENDAR → MCP → BEREKENING → BRIEFING
In agenda6h
Gepland werk + werktoeslag6h 30
Nog onverdeeld1h 30
Grootste tijdvak45 min
Rekenvenster 08:30–17:00 · aannameOpen in agenda: 2h 30
De dag, in volgorde
  1. 09:00Offerteaanvraag · project ABron: agenda30 min

    Een halfuur gereserveerd voor een offerteaanvraag. Geen uitspraak over voltooiing.

  2. 09:30Project B · agendablokBron: agenda30 min

    Een halfuur met project B als onderwerp. Het latere uitwerkblok noemt dezelfde projectnaam.

  3. 10:00Berekende tussenruimteNiet ingevuld in de geraadpleegde agenda30 min

    30 minuten tussen projectblok en uitwerking; de twee blokken verwijzen naar dezelfde projectnaam.

  4. 11:15Uitwerking · project BBron: agenda1h 15

    75 minuten expliciet voor uitwerking van project B. Niet nogmaals als extra taak boeken.

  5. 11:45Berekende tussenruimte11:15–11:30 Voorbereiding demo · 15 min30 min

    30 minuten vóór opvolging. In het voorstel gaat de eerste helft naar voorbereiding van de demo.

  6. 12:30Opvolging · project CBron: agenda45 min

    45 minuten gereserveerd voor opvolging. De inhoud en klantnaam blijven privé.

  7. 13:00Berekende tussenruimte12:30–13:00 Lunchpauze · 30 min30 min

    30 minuten. In het voorstel is dit de lunchpauze.

  8. 14:30Projectmail + uitwerking · project DBron: agenda1h 30

    90 minuten voor projectmail en uitwerking. Dit is geplande arbeid, geen extra verplichting boven op de kalender.

  9. 16:00Interne demo · TeamsBron: agenda1h 30

    90 minuten demo via Teams. Start aansluitend op het vorige blok; voorbereiding kan niet in een tussengat.

  10. 17:00Berekende tussenruimte16:00–16:15 Afronding demo · 15 min1h

    60 minuten na de demo. Met 15 minuten afronding blijft hier 45 minuten over.

Vóór de demo tijd voor voorbereiding zoeken

Het projectblok eindigt om 14.30 en de demo begint direct daarna. Het voorstel reserveert daarom vijftien minuten om 11.15.

De geplande reistijd op woensdag

Op 23 september stonden 4 uur en 46 minuten reistijd, een presentatieblok en een bezoek in de agenda. Daarom stelt de briefing voor dinsdag alvast ontbrekende input te verzamelen.

Terugblik op de agenda van 22 september 2026, met berekende vrije blokken. Klantnamen en privégegevens zijn afgeschermd.

Brondata + berekening ↗

Open tijd is niet altijd bruikbare werktijd

Ik voegde als planningsvoorstel vijftien minuten demovoorbereiding, vijftien minuten afronding en een halfuur lunch toe. Dan zijn werk en pauze samen zeven uur. Er blijft anderhalf uur over, verdeeld over drie blokken:

Tussenruimte uit de agendaPlanningsvoorstelOver na dit voorstel
09:30–10:00Onverdeeld houden / korte afhandeling30 min
11:15–11:4515 min voorbereiding demo15 min
12:30–13:0030 min lunchpauze0 min
16:00–17:0015 min afronding demo45 min

Dat is ruimte voor een taak van dertig of vijfenveertig minuten. Een taak die negentig minuten aaneengesloten vraagt, past niet zonder iets te verschuiven. De toeslagen komen uit het voorstel; ze stonden niet in de agenda.

De bron achter de berekening

Na een query voor 21–27 september haalde calendar.range dinsdag afzonderlijk op. De read gebruikte apple-calendar-sqlite, gaf acht bronregels terug en meldde geen afkapping.38

Technisch fragment / json
{
  "actionType": "calendar.range",
  "request": {
    "fromDate": "2026-09-22",
    "toDate": "2026-09-22",
    "limit": 20
  }
}
Technisch fragment / json
{
  "count": 8,
  "possiblyTruncated": false,
  "windowMode": "explicit_date_range",
  "sourceStatus": "searched",
  "networkUsed": false,
  "sourceDiagnostics": {
    "calendarAdapters": [
      "apple-calendar-sqlite"
    ]
  }
}

Zes regels waren werkblokken. Twee regels beschreven hetzelfde meerdaagse informatieve evenement; die zijn niet als twee extra afspraken meegeteld. Bij daadwerkelijke aanwezigheid zou de berekening anders worden.

De weekquery liet voor woensdag ook 286 minuten geplande reistijd zien. Dat was een reden om in het voorstel alvast dinsdag ontbrekende input te verzamelen. Mail en taken van die ochtend zijn niet in deze terugblik meegenomen, en de agenda is ongewijzigd gebleven.38

Bronnen met elkaar verbinden

Mijn lokale kennisbasis gebruikt PostgreSQL met pgvector voor vectorzoekwerk. Relevante passages kunnen vóór het genereren van een antwoord worden opgehaald: retrieval-augmented generation, of RAG.9

Daarnaast leg ik relaties vast tussen personen, gesprekken, documenten, projecten en besluiten. Stel dat een latere mail een eerdere materiaalkeuze verandert. Dan wil ik bij de vraag “wat geldt nu?” beide bronnen kunnen vinden en zien waarom de keuze veranderde. Dit is een voorbeeld van de relatie die ik wil kunnen volgen.

Bij elke relatie horen bron, datum en status: bevestigd, afgeleid of onzeker. De graph helpt zoeken, maar een lijn tussen twee gegevens maakt de verbinding nog niet waar. Verderop beschrijf ik hoe ik de resultaten selecteer.

05 / SCHEMA

Een besluit en zijn bronnen

Een denkbeeldig verbouwvoorbeeld laat zien welke relaties ik wil kunnen volgen.

INTERACTIEF SCHEMA07 NODES/08 VERBINDINGEN
DatastroomTerugkoppelingKies een stap voor de toelichting.
01 / 04AUTOMATISCHE ROUTE
ROUTE

·

Alle nodes en verbindingen
Schema 05Bij iedere relatie horen bron, datum en status.

Contactgegevens uit een mailhandtekening

Een kleiner voorbeeld is een naam of telefoonnummer uit een e-mailhandtekening. Ik wil een voorstel voor mijn adresboek krijgen dat eerst wordt vergeleken met wat al bekend is.

Daar moet de herkomst bij blijven. Een doorgestuurde handtekening kan van iemand anders zijn; een oude functietitel kan inmiddels zijn veranderd. Pas na die controle wil ik het contact verbinden met gesprekken, mail en afspraken.

06 / SCHEMA

Een contactvoorstel uit een mailhandtekening

Een naam of telefoonnummer vergelijken met mijn adresboek, voordat ik iets overneem.

INTERACTIEF SCHEMA04 NODES/03 VERBINDINGEN
DatastroomKies een stap voor de toelichting.
01 / 04AUTOMATISCHE ROUTE
ROUTE

Naam

Alle nodes en verbindingen
Schema 06De afzender en datum blijven bij het voorstel staan.

Waarom ik eigen koppelingen toevoeg

ChatGPT en Claude kunnen al apps en bronnen combineren. Ik gebruik zulke bouwstenen ook. Mijn keuze voor een eigen omgeving gaat over de plek waar ik relaties, bronstatus, correcties en werkafspraken bewaar.1011

Ik wil zelf kunnen bepalen welke documentversie geldt en wanneer twee bronnen over dezelfde persoon gaan. Een standaardconnector kan een bron ontsluiten; mijn eigen zoeklaag organiseert hoe die informatie samen met de andere bronnen wordt geselecteerd.

Een ander model proberen

Mijn bronnen, relaties en correcties wil ik buiten één chatsessie bewaren. Een andere client kan er dan via een geschikte adapter gebruik van maken. Ook geheugenimport en -export, zoals Claude die aanbiedt, kunnen bij een overstap helpen.12

Dat levert geen identieke antwoorden op. Modellen verschillen in contextgebruik en toolgedrag, dus die moet ik opnieuw proberen en controleren. Informatie die alleen in een oude chat bleef staan, gaat niet vanzelf mee.

Dezelfde opzet geeft ruimte voor lokale modellen per taak. Dat maakt niet de hele omgeving offline: synchronisatiediensten, externe modellen en bijvoorbeeld Telegram houden hun eigen verbindingen.

07 / SCHEMA

Dezelfde bronnen met een ander model

Ik bewaar mijn context buiten het model en sluit clients aan via een passende koppeling.

INTERACTIEF SCHEMA05 NODES/04 VERBINDINGEN
Een keuze, geen verplichte combinatie
DatastroomKies een stap voor de toelichting.
01 / 03AUTOMATISCHE ROUTE
ROUTE

· OpenClaw + eigen adapters · Bronnen · relaties · voorkeuren · tools

Alle nodes en verbindingen
Schema 07Toolgebruik en antwoorden moeten bij een ander model opnieuw worden beoordeeld.

Van een antwoord naar een handeling

Ik wil vanuit een gevonden bron een conceptantwoord kunnen laten voorbereiden, een notitie openen of een taak voorstellen. De MCP-opzet bevat gerichte functies voor acties, geheugenupdates en feedback.28

Telegram is in mijn opzet een kanaal voor voorstellen en goedkeuringen. OpenClaw kan uitvoeringsverzoeken via dat kanaal laten beoordelen. Bij een wijziging wil ik kunnen zien wat ik toestaan ga; een eenvoudige toegestane read hoeft me niet telkens te onderbreken.13

De koppelingen onderhouden

Apps en bestandsformaten veranderen. Daarom wil ik bij een mislukte zoekactie kunnen zien of de oorzaak in de bron, synchronisatie of adapter zit. Technische feedback krijgt een eigen onderhoudsroute.

Via OpenClaw wil ik zo’n melding laten uitwerken tot een kleine herstelopdracht. Codex kan via de CLI relevante code onderzoeken, aanpassen en testen. Voordat een wijziging in mijn werkende omgeving komt, wil ik de verandering en haar gevolgen beoordelen.14

Na een aanpassing hoort de oorspronkelijke vraag opnieuw te worden gecontroleerd. Een ontbrekende macOS-toestemming vraagt bijvoorbeeld een andere oplossing dan een gewijzigd databaseveld.

08 / SCHEMA

Een correctie bewaren of een koppeling herstellen

Mijn persoonlijke correcties en technische problemen volgen afzonderlijke routes.

INTERACTIEF SCHEMA11 NODES/10 VERBINDINGEN
GEBRUIKERSCONTEXT SERVERFEEDBACK EN CODEHERSTEL
DatastroomTerugkoppelingKies een stap voor de toelichting.
01 / 09AUTOMATISCHE ROUTE
ROUTE

Voorkeur of verduidelijking · Gerichte geheugenupdate · Bij een volgende vraag beschikbaar

Alle nodes en verbindingen
Schema 08Het schema beschrijft mijn onderhoudsopzet.

Technische verdieping: van bron naar antwoord

Hieronder staat hoe ik de lagen uit elkaar houd. De voorbeelden eerder in het artikel tonen concrete reads. Dit overzicht bevat ook ontwerpkeuzes voor de verdere uitbouw; niet iedere zoekroute draait bij iedere vraag.

A. Interfaces en toegang tot apps

Een AI-client ontdekt MCP-tools via tools/list en gebruikt tools/call. inputSchema beschrijft de invoer en een optioneel outputSchema de gestructureerde uitvoer. Mijn bridge vertaalt die aanroepen naar OpenClaw en de bronadapters. MCP-transport, zoals stdio of Streamable HTTP, staat los van OpenClaws WebSocket-control-plane.1920283

Adapters kunnen scriptbare apps via AppleScript of JXA bedienen, native frameworks gebruiken of lokale data lezen. NSWorkspace kan de voorgrondapp bepalen; EventKit biedt toegang tot agenda’s en herinneringen. De adapter moet aangeven of hij een bestandsnaam, metadata of inhoud teruggeeft.212223

Bij SQLite in WAL-modus kan recente data nog in het write-ahead log staan. Een kopie van alleen het hoofdbestand is daarom geen algemene snapshot. De leesroute vraagt een consistente transactie of passende back-up, binnen de macOS-rechten van de service.242526

In de getoonde voorbeelden staan onder meer spotlight_local, icloud_drive, microsoft-outlook-calendar-widget en apple_reminders als bronlabels. Dat EventKit beschikbaar is, zegt niet dat die concrete reads EventKit gebruikten.33

10 / SCHEMA

De route van een toolaanroep

Client, MCP, gateway en adapters hebben elk een eigen interface.

INTERACTIEF SCHEMA09 NODES/10 VERBINDINGEN
MCP-transport en OpenClaw-control-plane zijn afzonderlijke lagen.
DatastroomTerugkoppelingKies een stap voor de toelichting.
01 / 07AUTOMATISCHE ROUTE
ROUTE

Gebruikersvraag + model

Alle nodes en verbindingen
Schema 10Een resultaat houdt bron-ID, tijd en dekking bij.

B. Ingestie en afgeleide gegevens

Ingestie herkent wijzigingen, extraheert inhoud en bouwt doorzoekbare representaties. Tekstchunks, tabellen en relaties kunnen afzonderlijk worden bijgewerkt.

Technisch fragment / text
Bronnen → wijzigingen herkennen → extractie + bronmetadata
                         ├→ tekstchunks → embeddings
                         ├→ secties, tabellen, lijsten en content objects
                         └→ entiteiten, relaties en observaties
                            ↓
             zoekindices + versies + kwaliteit + actualiteit

PostgreSQL bevat documentrecords, content objects, entiteiten, relaties en observaties. Bron-ID’s en versies verbinden die gegevens met de oorspronkelijke inhoud. Chunks, embeddings en indexen zijn afgeleid.927

Bij herverwerking wil ik gewijzigde representaties bijwerken, oude versies markeren en duplicaten voorkomen. Ook verwijderingen en ingetrokken bronnen moeten doorwerken. Een Notes-correctie moet eerst op de Mac aankomen voordat ingestie haar kan verwerken.1516

Het generatieve model, embeddingmodel en een eventuele neurale reranker zijn afzonderlijke onderdelen. Een ander embeddingmodel kan herindexering vragen; gelijke vectordimensies maken twee embeddingruimtes niet uitwisselbaar.30

C. Betekenis, identiteit en tijd

De vraag bepaalt intentie, persoon, onderwerp en tijdvenster. “Gisteren” wordt een lokale datum; “laatste gesprek” gaat over gesprekstijd. Een stabiele contact-ID is sterker dan een gelijke naam of gedeelde mailbox.

Bronrechten, expliciete persoons-ID’s en verplichte datumbereiken begrenzen de selectie. Een hoge semantische score mag die voorwaarden niet overrulen.

D. Verschillende zoekroutes

Exact en full-text: namen, termen, bestandsnamen en nummers. PostgreSQLs full-text-ranking is niet automatisch BM25.29

Vector: inhoud vinden die hetzelfde onderwerp anders verwoordt. Overeenkomst in betekenis bewijst geen identiteit of exact onderdeelnummer.9

Gestructureerd: secties, tabellen en lijsten met hun koppen, rijcontext en eenheden. Graph: zoeken via onderbouwde relaties, met grenzen aan type en diepte.

Geheugen en apps: voorkeuren, correcties, mail, agenda en gesprekken. De vraag bepaalt welke route nodig is. Actueel nieuws vraagt een aanvullende externe bron; een lokale index levert dat niet vanzelf.

E. Resultaten samenvoegen en rangschikken

Ik voeg kandidaten samen op bronidentiteit en behoud hun vindplaats en zoekroute. Verschillende kopieën van één bron tellen niet als onafhankelijke bevestiging. Tekstscores en cosine similarities kun je niet zomaar optellen; rank fusion is een mogelijke manier om routes samen te brengen.9

Bij reranking worden de gevonden kandidaten opnieuw voor de vraag beoordeeld. Mijn scoring gebruikt onder meer relevante termen, exacte entiteiten, bronherkomst, relaties en tijd. Duplicaten, ruis en tegenstrijdige versies kunnen lager eindigen.27

Een gedateerd gesprek kan bij “wie sprak ik het laatst?” boven een recente nieuwsbrief horen. Een aparte cross-encoder is een mogelijke extra stap, geen gevolg van het bestaan van een rankingscore. De score zelf is geen waarheidskans.30

F. Datums, versies en herkomst

Gebeurtenistijd, geldigheidsperiode, bronwijziging en indexmoment betekenen iets anders. Een oud besluit kan nog geldig zijn; een nieuw concept kan het nog niet vervangen. Een bijgewerkte index van een achterlopende cache blijft achterlopende informatie bevatten.

Ik groepeer duplicaten, versies en afgeleide kopieën. Een mail, export en AI-samenvatting kunnen dezelfde oorsprong hebben. Bijna gelijke versies moet ik wel vergelijken: het gewijzigde getal kan juist het antwoord bevatten.

Een bewering moet terug te voeren zijn op een ondersteunende passage, tabelcel, bericht of tijdcode. Een link naar een document over hetzelfde onderwerp is daarvoor niet voldoende.

13 / SCHEMA

Wanneer gebeurde het, en wat geldt er nu?

Gebeurtenistijd, bronwijziging en indexmoment betekenen iets anders.

INTERACTIEF SCHEMA07 NODES/05 VERBINDINGEN
GELDIGHEID KOMT DAAR NOG BIJ
DatastroomKies een stap voor de toelichting.
01 / 06AUTOMATISCHE ROUTE
ROUTE

Het moment dat telt voor “laatst gesproken”

Alle nodes en verbindingen
Schema 13Een nieuw concept vervangt niet vanzelf een bevestigde afspraak.

G. Het bewijspakket voor het model

De geselecteerde inhoud krijgt een begrensd contextpakket. Passages behouden de koppen, versies en verwijzingen die nodig zijn om ze te lezen. Bij inkorten moeten datums, eenheden, ontkenningen en uitzonderingen behouden blijven.

Answerability is de vraag of de bronnen de gevraagde conclusie ondersteunen. Coverage gaat over welke deelvragen zijn afgedekt. Als alleen de afspraak is gevonden, is de voorbereiding nog niet compleet.

H. Gericht verder zoeken

Een ontbrekend stuk kan aanleiding zijn voor een volgende query: de naam uit een transcript oplossen, een projectalias in mail zoeken of latere reacties ophalen. De nieuwe resultaten worden opnieuw beoordeeld.

Ik begrens die lus op zoekrondes, tijd en tokens. Als een ronde niets toevoegt, heeft dezelfde brede query herhalen weinig zin.

Technisch fragment / text
Vraag → intentie + identiteit + tijd + constraints
      → gerouteerde hybrid retrieval
        [exact/FTS | vector | structured | graph | memory | apps/web]
      → candidate fusion → reranking
      → context package → answerability + coverage
      → antwoord, of gericht herzoeken binnen budget

Doorlopend in de keten:
bronselectie · actualiteit · geldigheid · kwaliteit · dedupe · herkomst
11 / SCHEMA

Van zoekvraag naar bruikbare bronnen

De vraag bepaalt welke zoekroutes nodig zijn. De gevonden resultaten worden daarna samen beoordeeld.

Van zoekvraag naar bruikbare bronnenDit overzicht omvat ook ontwerpkeuzes voor de verdere uitbouw.
INTERACTIEF SCHEMA13 NODES/18 VERBINDINGEN
2 GEROUTEERDE HYBRID RETRIEVAL
DatastroomTerugkoppelingKies een stap voor de toelichting.
01 / 08AUTOMATISCHE ROUTE
ROUTE

Intentie · identiteit · tijd · constraints

Alle nodes en verbindingen
Schema 11Dit overzicht omvat ook ontwerpkeuzes voor de verdere uitbouw.

I. Van antwoord naar voorgestelde actie

Een antwoord geeft geen toestemming om een mail te versturen, afspraak te wijzigen of code uit te rollen. Zulke handelingen volgen hun eigen rechten en goedkeuringen. Voor appwijzigingen gebruik ik geschikte appfuncties.1337

De onderstaande combinaties zijn mogelijke routes met de bouwstenen uit mijn register. Ze beschrijven gewenste uitkomsten; de aangesloten bronnen bepalen wat een uitvoering kan leveren.28

GebruikersvraagMogelijke route door de interfaceGewenst resultaat
Waar werkte ik gisteren aan?personal.search en knowledge.search, aangevuld met beschikbare gesprekshistorie en gedateerde activiteitenOnderwerpen, besluiten en het punt om verder te gaan
Welke mailgesprekken lijken nog iets van mij nodig te hebben, en welke eerst?mail.search → mail.thread_summary / mail.get_message → gerichte agenda- en taakcontextOnderbouwde inschatting van wie aan zet is, prioriteit en onzekerheid
Bereid mijn volgende meeting voorcalendar.next → contacts.resolve → mail.thread_summary / meeting.prep → rag.context_packageActuele afspraak, wijzigingen sinds het vorige contact en open vragen
Wie sprak ik over verpakkingsmachines?meeting_search → meeting_transcript → contacts.resolve / person_meetings → knowledge.graph_searchJuiste gesprekspartner, gesprekstijd en bijbehorende bron
Welk nieuws raakt mijn projecten?profile.context + projectcontext → actuele externe zoek- of feedadapter → selectie en deduplicatieNieuwe ontwikkeling, persoonlijke relevantie en bron
Onthoud deze correctieprofile_remember met een gerichte updateDezelfde correctie beschikbaar via een volgende client
Verbeter deze interface of zoekrouteproduct_feedback_append → ontwikkelroute via OpenClaw → Codex → tests en beoordelingEen afgebakende verbetering met controle op de gebruikersvraag

J. Zien waar iets misgaat

Ik wil bronactualiteit, extractiedekking, indexstatus, wachtrijen, graphvertraging en toolfouten kunnen volgen. Daarmee kan ik een leeg resultaat terugzoeken tot de bron of verwerkingsstap.

Voor veranderingen in zoekkwaliteit wil ik vaste, niet-gevoelige referentievragen gebruiken. Exacte matches, besluitgeldigheid en de bijdrage van een tweede zoekronde vragen andere controles dan alleen documenten tellen.

Na een herstelwijziging moet ook de oorspronkelijke gebruikersvraag opnieuw worden geprobeerd. De clientkant telt mee: een gewijzigde server vernieuwt niet vanzelf de tooldefinitie die de AI-client kent.10

Waarom ik hier zelf tijd in steek

Ik weet welke informatie ik vaak opnieuw bij elkaar zoek en welke apps ik wil blijven gebruiken. Door die koppelingen zelf te maken, kan ik met mijn eigen vragen beginnen. Ik leer tijdens het bouwen waar een nette architectuur nog niet aansluit op werkelijk gebruik.

Een startprompt voor dit project

De prompt hieronder helpt een coding agent eerst de bestaande omgeving en de gewenste gebruiksvragen vast te leggen. Daarna volgen keuzes, instructies en één kleine werkende keten. Het is een beginpunt dat je aan je eigen situatie moet aanpassen.

AGENT / FOUNDATIONNL

Startprompt voor een eigen AI-omgeving

Breng de werkplek en gebruiksvraag in kaart. Leg keuzes vast en bouw daarna één kleine route.

  1. Ontdekken

    Omgeving, bronnen en echte gebruiksvragen.

  2. Documenteren

    Architectuur, ADR’s, bewijs en AGENTS.md.

  3. Eén keten

    Kleine boilerplate, met tests en bronverwijzing.

Bekijk de startpromptMARKDOWN
kickstart-foundation.nl.md

Lees de volledige prompt via de onderstaande link, of download hem als Markdown.

Kopiëren of openen op deze pagina voert niets uit. Gebruik de prompt in de werkmap die je wilt laten onderzoeken, met de toegangsrechten die daarbij passen.

Beginnen met één vraag

Als je dit zelf wilt proberen, zou ik één vraag kiezen waarvoor je steeds meerdere apps opent. Bijvoorbeeld een afspraak voorbereiden met agenda, mail en eigen notities. Controleer eerst of die ene route de juiste bronnen vindt.

Daarna kun je een bron toevoegen. Houd ook bouwtijd, onderhoud, hardware en modelgebruik bij. Een eigen kennislaag is alleen de moeite waard als je haar wilt blijven gebruiken en onderhouden.

Waar ik verder mee wil

De woning- en overlegvragen laten zien waarom ik dit bouw. Ik kan beginnen bij mijn eigen bronnen, met hun datums en voorgeschiedenis. De volgende stap is die samenhang bruikbaar maken wanneer ik een gesprek opvolg of een eerdere taak hervat.

Ik wil best een ander model proberen. Mijn eigen context wil ik daarbij kunnen blijven gebruiken.

Bronnen & verantwoording

Bronnen bij de opzet en leesrondes van 4 en 5 oktober 2026. De voorbeelden en ontwerpen hebben hun eigen datum en status.

01

Appautomatisering op de Mac en de benodigde toestemming.

02

Het protocol voor aangeboden tools en context.

03

De gateway voor kanalen, clients en agents. De eigen kennislaag staat daarbuiten.

04

Desktopweergave en export van reMarkable-notities.

05

Export van opnames en resultaten als ingang voor verdere verwerking.

06

Lokale Whisper-uitvoering, Apple Silicon en voorbeelden voor verwerking van streaming audio.

07

Modelkaart voor sprekerscheiding. Identificatie van personen vraagt een aparte stap.

08

Identificatie en verificatie via speaker embeddings zijn aparte taken; matching vraagt bekende profielen en besluitregels.

09

Vectorzoekfunctionaliteit en combinatie met full-text search. De knowledge graph wordt in de eigen kennislaag gemodelleerd.

10

MCP-apps en het vernieuwen en beoordelen van gewijzigde tooldefinities.

11

Eigen MCP-connectors en onderzoek met meerdere bronnen.

12

Geheugen importeren en exporteren tussen AI-omgevingen.

13

Uitvoeringsgoedkeuring via onder meer Telegram; de inrichting bepaalt de eigen route.

14

Codex CLI voor codeonderzoek en wijzigingen. De beschreven onderhoudsketen is mijn ontwerp.

15

Dezelfde Apple Account, Notities-sync en toegang via iPhone, iPad, Mac en web.

16

Notities aanmaken, wijzigen en synchroniseren via iCloud.

17

Notities in On My Mac zijn lokaal; voor iCloud-notities gelden account- en syncinstellingen.

18

Ondersteunde apparaten, apps en instellingen voor verder werken op een ander apparaat.

19

De aangehaalde protocolversie beschrijft discovery, tools/call en input- en outputschema’s.

20

stdio en Streamable HTTP. OpenClaw-control-plane en MCP-transport zijn afzonderlijke lagen.

21

De voorgrondapp bepalen via NSWorkspace.

22

EventKit voor agenda en herinneringen; een andere route dan de getoonde widget- en SQLite-reads.

23

AppleScript, JavaScript for Automation en shell als algemene macOS-bouwstenen.

24

Consistente snapshots en back-ups als uitgangspunt voor het adapterontwerp.

25

WAL-bijbestanden horen bij de actuele toestand; alleen het hoofdbestand kopiëren is geen algemene snapshotoplossing.

26

Toestemming en service-identiteit zijn relevant voor native automatisering.

27

Mijn ontwerp voor retrieval, met het MCP-register en rankingmetadata als achtergrond.

28

Toolmetadata opgehaald op 4 oktober 2026. Het register beschrijft bouwstenen, inclusief aliases; de praktijkvoorbeelden laten uitgevoerde combinaties zien.

29

Full-text parsing en ranking, waaronder ts_rank en ts_rank_cd. PostgreSQL FTS is niet automatisch BM25.

30

Verschil tussen kandidaatselectie met een bi-encoder en gezamenlijke beoordeling van vraag en passage met een cross-encoder. De eigen rankingstap is niet automatisch een neuraal model.

31

Geraadpleegd 4 oktober 2026. Bescherming van de hele onroerende zaak, inclusief interieur; niet alleen onderdelen die in de registeromschrijving genoemd zijn.

32

Geraadpleegd 4 oktober 2026. Vooroverleg met gemeente en beoordeling van wijzigingen die monumentale waarden beïnvloeden.

33

Geselecteerde leesacties van 4 oktober 2026. De bijlage bewaart de technische velden en beschrijft de afscherming van privégegevens.

34

Geïndexeerde passages uit het rapport van 2023, waaronder Interne waardestelling onder Page 45. De bijlage bevat een korte parafrase; het adres en de oorspronkelijke PDF blijven privé.

35

Toelichting op welke brongegevens in de voorbeelden zijn gedeeld of afgeschermd.

36

Mailzoekactie en gelezen lokale thread van 4 oktober 2026. Gedeeld zijn geselecteerde velden en een korte parafrase, met behoud van de beperkte dekking.

37

Uitvoeringsgoedkeuring naast toolbeleid en hostrechten. Goedkeuring vervangt geen toegangsbeheer.

38

Twee calendar.range-reads van 4 oktober over 22 september en de omliggende week. De bijlage onderscheidt agendatijden en planningsaannames.

Contact

Welke koppeling mis jij?

Werk je aan een vergelijkbare vraag? Ik hoor graag wat je hebt geprobeerd.

Vergroot het schema