Naslag · 41 tools verdeeld over 7 categorieën

Alles wat je AI kan doen

Je roept deze tools nooit zelf aan: je praat gewoon met Claude, ChatGPT of een andere MCP-client, en die kiest de juiste tool. Hieronder staat elke tool die de Nutrition MCP-server biedt voor maaltijden, calorieën en macro's, water en gewicht, met wat hij doet en een zin waarmee je hem aan het werk zet.

Deze pagina is met AI vertaald vanuit het Engels en is niet door een mens gecontroleerd. Origineel in het Engels lezen

Eten & maaltijden loggen

De kern: leg vast wat je hebt gegeten, hoe je het ook omschrijft.

LoggenInteractieve UI

log_meal

Log wat je hebt gegeten, met calorieën en macro's, plus vezels, totale en toegevoegde suikers, alcohol en cafeïne als die cijfers er zijn. Omschrijf het in gewone woorden: de AI schat de cijfers, vraagt naar de portie als die onduidelijk is en kan eerst de voedingswaarden van het etiket ophalen via een barcode of het web.

Parameters
  • descriptionverplichtWat er is gegeten
  • meal_typeverplichtontbijt, lunch, diner of snack
  • caloriesoptioneelTotaal aantal calorieën
  • protein_goptioneelEiwit in gram
  • carbs_goptioneelKoolhydraten in gram
  • fat_goptioneelVet in gram
  • fiber_goptioneelVoedingsvezels in gram. De AI krijgt de opdracht dit bij elke maaltijd in te vullen en schat het aan de hand van de ingrediënten als het etiket geen waarde geeft, want een leeg veld is geen nul: daarmee valt de hele dag buiten je vezelgemiddelde
  • sugar_goptioneelTotale suikers in gram: het getal dat op het etiket bij “waarvan suikers” staat, inclusief de suiker die van nature in fruit en zuivel zit, niet alleen toegevoegde suiker. Wordt net als vezels bij elke maaltijd ingevuld
  • added_sugar_goptioneelToegevoegde suikers in gram: suiker die bij verwerking of bereiding is toegevoegd (kristalsuiker, siropen, honing, de suiker in gezoete dranken en producten). Onderdeel van de totale suikers, nooit meer dan dat. De suiker die van nature in heel fruit, groente en ongezoete melk zit, is niet toegevoegd, en die in 100% vruchtensap ook niet. Wordt net als vezels bij elke maaltijd ingevuld: onbewerkte producten zijn 0, de suiker in frisdrank is helemaal toegevoegd, en de Amerikaanse etiketregel “Includes Xg Added Sugars” wordt gebruikt als die er is. Hoort bij sugar_g: een maaltijd met totale suikers maar zonder toegevoegde suikers wordt mogelijk niet opgeslagen
  • alcohol_goptioneelGram zuivere ethanol, niet het volume van de drank en niet het alcoholpercentage. De AI rekent het uit op basis van de hoeveelheid en de sterkte (een flesje bier van 330 ml met 5% is 13 g)
  • caffeine_mgoptioneelCafeïne in milligram, niet in gram: het enige veld hier dat niet in gram is, omdat elk etiket en elke richtlijn het zo vermeldt (een kop filterkoffie bevat ongeveer 95 mg, een espresso 63 mg, een blikje cola 34 mg). Cafeïne levert geen calorieën. Anders dan vezels en suiker wordt dit alleen meegestuurd voor wat echt cafeïne bevat: een vastgelegde 0 zou op je dashboard een cafeïneregel zetten voor een stof die je nooit binnenkrijgt
  • logged_atoptioneelWanneer je het hebt gegeten, als dat niet nu was. Zo kun je iets achteraf loggen
  • notesoptioneelExtra notities

Zeg bijvoorbeeld “Log een burritobowl met kip en extra guacamole als lunch”

…of maak gewoon een foto van je bord. De AI herkent elk gerecht, schat de porties in alledaagse maten (een glas, een handvol), kijkt hoe je het eerder hebt gelogd en vraagt je om bevestiging voordat er iets wordt gelogd.

Opzoeken

lookup_barcode

Haal de voedingswaarden van het etiket van een verpakt product op bij Open Food Facts via de barcode (EAN/UPC met 8–14 cijfers), plus de Nutri-Score en de NOVA-verwerkingsgroep als Open Food Facts die heeft. Toegevoegde suiker wordt getoond als Open Food Facts die vermeldt, en gemarkeerd als Open Food Facts die uit de ingrediënten heeft geschat. Je kunt de cijfers typen of laten aflezen van een foto van de verpakking; daarna kun je het resultaat loggen, omgerekend naar hoeveel je hebt gegeten.

Zeg bijvoorbeeld “Scan deze barcode: 3017620422003”

…of stuur een foto van de verpakking; de AI leest de cijfers van de barcode af.

ImporterenInteractieve UI

start_meal_import

Open een importvenster in de chat om je geschiedenis uit een andere app over te zetten. Kies de CSV die je uit MyFitnessPal, Cronometer, Lose It!, MacroFactor of een andere tracker hebt geëxporteerd, koppel de kolommen aan calorieën, macro's, vezels, totale en toegevoegde suiker en cafeïne (plus alcohol als je alcoholregistratie hebt aangezet) en bekijk wat er wordt toegevoegd voordat je bevestigt. Het bestand wordt in je browser gelezen, er wordt niets opgeslagen tot je het voorbeeld goedkeurt, en hetzelfde bestand opnieuw importeren levert geen dubbele registraties op.

Zeg bijvoorbeeld “Importeer mijn maaltijdgeschiedenis uit MyFitnessPal”

Importeren

bulk_import_meals

Voeg een reeks eerdere maaltijden in één keer toe (tot 50 tegelijk) in plaats van ze één voor één te loggen. De importer hierboven schrijft via deze tool, en de AI kan hem ook zelf gebruiken voor maaltijdgegevens die je in de chat hebt geplakt. Elke rij wordt eerst gecontroleerd en wat niet klopt, wordt per rij gemeld. Dezelfde rijen opnieuw versturen is dus veilig en levert geen dubbele registraties op, zolang je tijdzone intussen niet is gewijzigd.

Parameters
  • mealsverplichtDe rijen om te importeren, in de volgorde van het bronbestand (1–50 per aanroep). Elke rij kan een tijd, maaltijdtype, omschrijving, notities en dezelfde cijfers als een gelogde maaltijd bevatten: calories, protein_g, carbs_g, fat_g, fiber_g, sugar_g (totale suikers), added_sugar_g (toegevoegde suikers, onderdeel van het totaal), alcohol_g (gram zuivere ethanol) en caffeine_mg (milligram, niet gram)
  • expected_row_countverplichtHoeveel rijen deze aanroep bevat, geteld in het bronbestand, zodat een ontbrekende rij opvalt
  • expected_total_kcaloptioneelTotaal aantal calorieën in het bronbestand, om te controleren of alles is binnengekomen
  • dry_runoptioneelMeld wat er zou gebeuren, zonder iets op te slaan
  • on_erroroptioneelImporteer de geldige rijen en meld de rest, of sla niets op als er ook maar één rij mislukt
  • source_appoptioneelUit welke app het bestand komt

Zeg bijvoorbeeld “Hier zijn mijn maaltijden van vorige week, gekopieerd uit mijn oude app. Voeg ze allemaal toe.”

BewerkenInteractieve UI

update_meal

Wijzig een maaltijd die je al hebt gelogd: de omschrijving, een macro, vezels, totale of toegevoegde suiker, alcohol of cafeïne, de tijd of de notities. Zo wordt ook een ontbrekende waarde achteraf aangevuld: is een maaltijd zonder vezels, suiker of toegevoegde suiker gelogd, dan meldt de server dat en vult de AI die waarde hier aan als je akkoord gaat.

Parameters
  • idverplichtUUID van de te wijzigen maaltijd
  • descriptionoptioneel
  • caloriesoptioneel
  • protein_goptioneel
  • carbs_goptioneel
  • fat_goptioneel
  • fiber_goptioneel
  • sugar_goptioneelTotale suikers, niet toegevoegde suiker
  • added_sugar_goptioneelAlleen toegevoegde suikers, nooit meer dan de totale suikers. Hoort bij sugar_g: een wijziging van de totale suikers bij een maaltijd zonder vastgelegde toegevoegde suikers wordt zonder deze waarde mogelijk niet opgeslagen
  • alcohol_goptioneelGram zuivere ethanol, niet het volume van de drank
  • caffeine_mgoptioneelMilligram, niet gram
  • logged_atoptioneel
  • notesoptioneel

Zeg bijvoorbeeld “Die lunch was eigenlijk 600 calorieën, geen 500. Pas dat even aan.”

Verwijderen

delete_meal

Verwijder een maaltijd die je per ongeluk hebt gelogd.

Parameters
  • idverplichtUUID van de te verwijderen maaltijd

Zeg bijvoorbeeld “Verwijder de snack die ik vanmiddag heb gelogd”

Je maaltijden bekijken

Kijk terug op wat je hebt gelogd, per dag of over een hele periode.

Bekijken

search_meals

Doorzoek je eerdere maaltijden op trefwoord en zie ze gegroepeerd in je terugkerende varianten: hoe vaak je elke variant hebt gelogd, wanneer voor het laatst en hoeveel calorieën die meestal heeft. Zo vergelijkt de AI een foto van je bord met hoe je die maaltijd eerder echt hebt gelogd, en zo werkt “log mijn vaste ontbijt”.

Parameters
  • queriesverplichtVarianten van de zoekterm voor het eten, in elke taal waarin je hebt gelogd
  • daysoptioneelHoe ver je terugkijkt (standaard een jaar)
  • limitoptioneelMaximaal aantal registraties om te analyseren

Zeg bijvoorbeeld “Log mijn vaste ontbijt”

Bekijken

get_meals_today

Bekijk alle maaltijden die je vandaag hebt gelogd.

Parameters
  • detailoptioneelcompact (standaard) voor één regel per maaltijd met het id, of full om ook notities en exacte tijden te tonen

Zeg bijvoorbeeld “Wat heb ik vandaag gegeten?”

Bekijken

get_meals_by_date

Bekijk alle maaltijden die je op een bepaalde dag hebt gelogd.

Parameters
  • dateverplichtDatum in de notatie JJJJ-MM-DD
  • detailoptioneelcompact (standaard) voor één regel per maaltijd met het id, of full om ook notities en exacte tijden te tonen

Zeg bijvoorbeeld “Laat alles zien wat ik op 4 juli heb gegeten”

Bekijken

get_meals_by_date_range

Haal alle maaltijden tussen twee datums in één keer op, handig om een week of maand terug te kijken. Eén aanroep beslaat maximaal 31 dagen; voor langere periodes geven trends en overzichten je dagtotalen.

Parameters
  • start_dateverplichtStartdatum (JJJJ-MM-DD)
  • end_dateverplichtEinddatum (JJJJ-MM-DD), maximaal 31 dagen inclusief de startdatum
  • detailoptioneelcompact (standaard) voor één regel per maaltijd met het id, of full om ook notities en exacte tijden te tonen

Zeg bijvoorbeeld “Toon mijn maaltijden van maandag tot en met vrijdag”

Exporteren

export_all_data

Exporteer alles wat de dienst over je bewaart in één ZIP-bestand: meals.csv, water.csv, weight.csv, body_measurements.csv, goals.csv, goals_history.csv (elke wijziging van je doelen, met datum), profile.csv, account.csv (je inlogaccount), telemetry.csv (gegevens over het gebruik van tools), connections.csv (je gekoppelde AI-apps en Apple Health-synchronisatie, zonder tokens), health_sync.csv (wat Apple Health-synchronisatie de afgelopen 8 dagen heeft verstuurd) en een README.txt die de kolommen en eenheden uitlegt en vermeldt wat er niet in staat. Je krijgt een privélink om het bestand te downloaden, die 60 minuten geldig is. Voorlopig kun je alleen de maaltijden weer importeren.

Zeg bijvoorbeeld “Exporteer al mijn gegevens: maaltijden, water, gewicht en doelen”

Water bijhouden

Houd naast je eten ook bij hoeveel je drinkt.

Loggen

log_water

Log hoeveel water je hebt gedronken. Geef het op in welke eenheid je maar wilt (bekers, ounces, liters); het wordt voor je omgerekend naar milliliters.

Parameters
  • amount_mlverplichtHoeveelheid in milliliter (geheel getal, > 0).

Zeg bijvoorbeeld “Ik heb net een flesje water van 500 ml gedronken”

Bekijken

get_water_today

Bekijk hoeveel water je vandaag in totaal hebt gedronken, met elke registratie apart.

Zeg bijvoorbeeld “Hoeveel water heb ik vandaag gedronken?”

Bekijken

get_water_by_date

Bekijk hoeveel water je op een bepaalde dag hebt gedronken, met alle registraties.

Parameters
  • dateverplichtDatum in de notatie JJJJ-MM-DD

Zeg bijvoorbeeld “Hoeveel heb ik gisteren gedronken?”

Verwijderen

delete_water

Verwijder een waterregistratie die je per ongeluk hebt toegevoegd.

Parameters
  • idverplichtUUID van de te verwijderen waterregistratie

Zeg bijvoorbeeld “Verwijder die laatste waterregistratie”

Gewicht en lichaamsmaten

Log weegmomenten en omtrekmetingen, bekijk ze terug en volg de trend van je gewicht richting je streefgewicht.

Loggen

log_weight

Leg je lichaamsgewicht vast in kg of lb. Meerdere weegmomenten per dag zijn geen probleem, en de server slaat het op in één vaste eenheid, zodat je voorkeurseenheid de waarde nooit vertekent.

Parameters
  • weightverplichtLichaamsgewicht, in unit (> 0).

Zeg bijvoorbeeld “Log mijn gewicht: 74,2 kg vanochtend”

Bewerken

update_weight

Corrigeer een bestaand weegmoment: de waarde, het tijdstip of de notities.

Parameters
  • idverplichtUUID van de te wijzigen gewichtsregistratie
  • weightoptioneelNieuw gewicht, in unit.
  • logged_atoptioneelISO 8601-tijdstempel
  • notesoptioneel

Zeg bijvoorbeeld “Zet het weegmoment van vanochtend op 73,8 kg”

Verwijderen

delete_weight

Verwijder een gewichtsregistratie.

Parameters
  • idverplichtUUID van de te verwijderen gewichtsregistratie

Zeg bijvoorbeeld “Verwijder de gewichtsregistratie van vandaag”

Bekijken

get_weight_today

Bekijk de weegmomenten van vandaag, getoond in je voorkeurseenheid.

Zeg bijvoorbeeld “Wat woog ik vandaag?”

Bekijken

get_weight_by_date

Bekijk je weegmomenten op een bepaalde dag.

Parameters
  • dateverplichtDatum in de notatie JJJJ-MM-DD

Zeg bijvoorbeeld “Wat woog ik op de 1e?”

Bekijken

get_weight_by_date_range

Haal elk weegmoment tussen twee datums op, gegroepeerd per dag, met het gemiddelde van elke dag.

Parameters
  • start_dateverplichtStartdatum (JJJJ-MM-DD)
  • end_dateverplichtEinddatum (JJJJ-MM-DD)

Zeg bijvoorbeeld “Toon mijn weegmomenten van de afgelopen twee weken”

Instelling

set_weight_unit

Kies of je gewicht in kg of lb wordt getoond en ingevoerd. Opgeslagen waarden blijven hetzelfde; alleen de weergave verandert en de eenheid die wordt aangenomen als je er geen noemt.

Zeg bijvoorbeeld “Gebruik voortaan lb voor mijn gewicht”

Loggen

log_body_measurement

Leg een omtrekmeting van één lichaamsdeel vast (taille, heupen, nek, borst, schouders, bovenarm, onderarm, dij of kuit) in cm of inch. De waarde wordt precies zo opgeslagen als je hem invoert, naast een vaste standaardwaarde, zodat wisselen van eenheid nooit een getal verschuift. Getallen ver buiten een realistisch bereik voor dat lichaamsdeel worden geweigerd als waarschijnlijke tikfout.

Parameters
  • kindverplichtWelk lichaamsdeel: waist, hips, neck, chest, shoulders, upper_arm, forearm, thigh of calf. Eén waarde per lichaamsdeel; een kant (links/rechts) kan in de notities.
  • valueverplichtDe meting, in unit (> 0).
  • unitoptioneelcm of in; standaard je opgeslagen lengte-eenheid.
  • logged_atoptioneelWanneer je hebt gemeten, als dat niet nu was
  • notesoptioneelExtra notities

Zeg bijvoorbeeld “Log mijn taille: 82 cm vanochtend”

Bekijken

get_body_measurements

Bekijk je lichaamsmaten per dag, oudste eerst, eventueel voor één lichaamsdeel. Zonder datums gaat het om de afgelopen 30 dagen, met maximaal 366 dagen per aanroep.

Parameters
  • kindoptioneelAlleen dit lichaamsdeel (bijv. waist)
  • start_dateoptioneelStartdatum (JJJJ-MM-DD)
  • end_dateoptioneelEinddatum (JJJJ-MM-DD), maximaal 366 dagen inclusief de startdatum

Zeg bijvoorbeeld “Toon mijn tailleomtrek van de afgelopen drie maanden”

Bewerken

update_body_measurement

Corrigeer een bestaande meting: de waarde, de eenheid, het tijdstip of de notities. Het lichaamsdeel zelf ligt vast; een ander lichaamsdeel is een nieuwe registratie.

Parameters
  • idverplichtUUID van de te wijzigen meting
  • valueoptioneelNieuwe waarde, in unit.
  • unitoptioneelStandaard de eenheid waarin de meting is vastgelegd.
  • logged_atoptioneelISO 8601-tijdstempel
  • notesoptioneelNieuwe notities

Zeg bijvoorbeeld “Die heupomtrek was 98 cm, niet 89”

Verwijderen

delete_body_measurement

Verwijder een lichaamsmeting.

Parameters
  • idverplichtUUID van de te verwijderen meting

Zeg bijvoorbeeld “Verwijder de nekmeting van vandaag”

Instelling

set_length_unit

Kies of lichaamsmaten in centimeters of inches worden getoond en ingevoerd. Dit staat los van je gewichtseenheid. Opgeslagen waarden blijven hetzelfde; alleen de weergave verandert en de eenheid die wordt aangenomen als je er geen noemt.

Zeg bijvoorbeeld “Gebruik inches voor mijn lichaamsmaten”

Doelen & voortgang

Stel doelen in en zie hoe je er elke dag voor staat.

Instelling

set_nutrition_goals

Stel je dagelijkse doelen in voor calorieën, macro's, vezels, suiker, toegevoegde suiker, alcohol, cafeïne en water, plus een optioneel streefgewicht. Calorieën, eiwit, koolhydraten, vet, vezels en water zijn doelen om te halen; totale suiker, toegevoegde suiker, alcohol en cafeïne zijn limieten om onder te blijven, en zo wordt de voortgang ook verwoord. Alleen de velden die je noemt, worden bijgewerkt; de rest blijft zoals het was.

Parameters
  • daily_caloriesoptioneelDagelijks caloriedoel (kcal). Null om te wissen.
  • daily_protein_goptioneelDagelijks eiwitdoel (gram). Null om te wissen.
  • daily_carbs_goptioneelDagelijks koolhydraatdoel (gram). Null om te wissen.
  • daily_fat_goptioneelDagelijks vetdoel (gram). Null om te wissen.
  • daily_fiber_goptioneelDagelijks vezeldoel (gram), een minimum om te halen. Null om te wissen.
  • daily_sugar_goptioneelDagelijkse limiet voor totale suikers (gram), een maximum om onder te blijven. Totale suikers omvatten ook de suiker die van nature in fruit en zuivel zit; de officiële richtlijn voor toegevoegde suiker ligt daarom veel lager. Null om te wissen.
  • daily_added_sugar_goptioneelDagelijkse limiet voor toegevoegde suikers (gram), een maximum om onder te blijven. Telt alleen toegevoegde suikers, niet de suiker die van nature in fruit en zuivel zit; officiële richtlijnen voor suiker gaan meestal over deze maat (de American Heart Association houdt maximaal 25 g per dag aan voor vrouwen en 36 g voor mannen). 0 is een echte limiet en betekent helemaal niets. Null om te wissen.
  • daily_alcohol_goptioneelDagelijkse alcohollimiet in gram zuivere ethanol, een maximum om onder te blijven. Eén Amerikaans standaardglas is 14 g, één Britse eenheid 7,9 g. Null om te wissen.
  • daily_caffeine_mgoptioneelDagelijkse cafeïnelimiet in milligram, een maximum om onder te blijven. EFSA en de FDA houden voor gezonde volwassenen een bovengrens aan van 400 mg per dag (ongeveer vier koppen filterkoffie); tijdens de zwangerschap houdt EFSA 200 mg aan. 0 is een echte limiet en betekent: helemaal geen. Null om te wissen.
  • daily_water_mloptioneel
  • target_weightoptioneel

Zeg bijvoorbeeld “Zet mijn doelen op 2.200 calorieën, 160 g eiwit en een streefgewicht van 75 kg”

Bekijken

get_nutrition_goals

Bekijk je huidige dagelijkse doelen voor calorieën en macro's, een eventueel vezeldoel, eventuele limieten voor suiker of cafeïne en, als je alcohol bijhoudt, je alcohollimiet.

Zeg bijvoorbeeld “Wat zijn mijn dagdoelen?”

BekijkenInteractieve UI

get_goal_progress

Bekijk hoe je er vandaag voor staat ten opzichte van je doelen: ringen die je inname afzetten tegen je doel, plus de voortgang van je gewicht. Tik op een macroring om te zien welke maaltijden eraan bijdroegen.

Zeg bijvoorbeeld “Hoe sta ik er vandaag voor met mijn doelen?”

BekijkenInteractieve UI

get_nutrition_summary

Bekijk je dagtotalen over een periode in een interactief dashboard: macrotegels afgezet tegen je doelen en een overzicht per dag. Eén aanroep beslaat maximaal 92 dagen; voor langere periodes geven trends je voortschrijdende gemiddelden.

Parameters
  • start_dateverplichtStartdatum (JJJJ-MM-DD)
  • end_dateverplichtEinddatum (JJJJ-MM-DD), maximaal 92 dagen inclusief de startdatum

Zeg bijvoorbeeld “Geef me een overzicht van de afgelopen week”

Instellingen & account

Voorkeuren die zorgen dat alles klopt, plus volledige controle over je gegevens.

Bekijken

get_profile

Bekijk al je huidige instellingen in één keer: tijdzone (plus je lokale datum en tijd), de widgettaal, je gewichts- en lengte-eenheid, of de widgets in de chat worden getoond en of alcoholregistratie aanstaat.

Zeg bijvoorbeeld “Wat zijn mijn huidige instellingen?”

Instelling

set_timezone

Stel je IANA-tijdzone in, zodat de dag om middernacht in jouw tijdzone wisselt. Een maaltijd die je om 23:00 logt, telt dan voor die dag en niet voor de volgende UTC-dag.

Zeg bijvoorbeeld “Ik zit in Berlijn, stel mijn tijdzone in”

Instelling

set_language

Stel de taal in van de widgets in de chat: de dashboards en grafieken, niet de taal waarin de AI je antwoordt.

Parameters
  • localeverplichtISO 639-1-code, bijv. de, ja. Ondersteund: Engels, Duits, Spaans, Frans, Nederlands, Pools, Italiaans, Oekraïens en Japans.

Zeg bijvoorbeeld “Toon mijn widgets in het Duits”

Bekijken

get_current_time

Bekijk de huidige datum en tijd in jouw tijdzone, plus het tijdstip in UTC. Sommige apps vertellen de assistent niet hoe laat het is; zo weet hij toch wat “vanochtend” of “vandaag” betekent zonder het je te vragen (standaard UTC als er geen tijdzone is ingesteld).

Zeg bijvoorbeeld “Hoe laat is het nu bij mij?”

Instelling

set_widget_display

Zet de visuele widgets in de chat aan of uit: de dashboards, doelringen en trendgrafieken. Staan ze uit, dan antwoorden dezelfde tools alleen met tekst en gegevens. Standaard staan ze aan; de wijziging geldt voor nieuwe gesprekken.

Parameters
  • enabledverplichttrue om widgets te tonen, false voor alleen tekst

Zeg bijvoorbeeld “Zet de widgets uit”

Instelling

set_alcohol_tracking

Zet alcoholregistratie aan of uit en kies of drankjes worden geteld in Amerikaanse standaardglazen of Britse eenheden. Het staat standaard uit, dus je moet er zelf om vragen. Zet je het weer uit, dan verdwijnt alcohol uit maaltijden, doelen en voortgang en leest de importer de alcoholkolom van een bestand niet meer. Wat al gelogd is, wordt niet verwijderd: je CSV-export bevat het nog steeds en het komt terug zodra je de registratie weer aanzet. De wijziging geldt vanaf je volgende bericht; er hoeft niets opnieuw te worden opgestart.

Parameters
  • enabledverplichttrue om alcohol te tonen in maaltijden, doelen en voortgang, false om het te verbergen
  • drink_unitoptioneelWelk standaardglas naast de grammen wordt getoond: us (14 g per glas) of uk (7,9 g per eenheid). Standaard us; opgeslagen wordt altijd het aantal gram zuivere ethanol.

Zeg bijvoorbeeld “Houd vanaf nu bij hoeveel alcohol ik drink, in Britse eenheden”

Verwijderen

delete_account

Verwijder je Nutrition MCP-account definitief, met alle gegevens die erin over je zijn opgeslagen. Dit kan niet ongedaan worden gemaakt, dus de tool doet niets zonder uitdrukkelijke bevestiging, en de AI wordt gevraagd die pas te versturen nadat hij het eerst aan je heeft voorgelegd.

Zeg bijvoorbeeld “Verwijder mijn account en al mijn gegevens”

Problemen oplossen

Werkt er iets niet? De meeste problemen zijn snel opgelost.

Kom je er nog steeds niet uit? anton@nutrition-mcp.com

01De connector maakt geen verbinding of vraagt steeds om opnieuw in te loggen

Verwijder de connector en voeg hem opnieuw toe met precies https://nutrition-mcp.com/mcp; het stuk /mcp moet erbij. Open in Claude Customize → Connectors, verbreek de verbinding met Nutrition en maak opnieuw verbinding; in ChatGPT ga je naar Settings → Apps. Log in met hetzelfde e-mailadres en wachtwoord (of hetzelfde Google-account) als eerst: je gegevens horen bij je account, niet bij de verbinding, dus bij opnieuw verbinden gaat er niets verloren. De verbinding blijft daarna actief zolang je hem minstens eens per 90 dagen gebruikt; werkt hij niet meer, maak dan op dezelfde manier opnieuw verbinding.

02De inlogpagina toont {"error":"session_expired"}

De inlogpagina is maar 10 minuten geldig en vervalt ook als de server voor een update opnieuw opstart. Ga terug naar de inlogpagina en laad die opnieuw, of maak opnieuw verbinding vanuit je AI-app, en log daarna in zonder lang te wachten. Staat er session_mismatch, dan is het inloggen afgerond in een andere browser dan waarin het begon: begin opnieuw vanuit je AI-app en rond het af in dezelfde browser.

03Ik kan niet inloggen, of ik ben mijn wachtwoord vergeten

Gebruik Inloggen voor een account dat je al hebt: bij een verkeerd e-mailadres of wachtwoord zie je daar “Onjuist e-mailadres of wachtwoord” en wordt er nooit een nieuw account aangemaakt. Account aanmaken is alleen voor je eerste bezoek. Controleer het e-mailadres op typfouten. Heb je je account aangemaakt met Doorgaan met Google, gebruik dan weer die knop. Je wachtwoord zelf resetten kan nog niet: mail vanaf het e-mailadres van je account naar anton@nutrition-mcp.com, dan reset ik het voor je.

04Ik heb opnieuw verbinding gemaakt en mijn geschiedenis is weg

Elk e-mailadres is een apart account, dus als je inlogt met een ander e-mailadres, begin je met een leeg account; er is niets verwijderd. Verbreek de verbinding en log opnieuw in met het adres dat je oorspronkelijk gebruikte. Weet je niet zeker welk adres dat was, mail dan naar anton@nutrition-mcp.com.

05De AI antwoordt, maar logt niets

Controleer of de connector voor dit gesprek aanstaat (in Claude zie je dat in het toolsmenu in het berichtvak) en vraag het rechtstreeks, bijvoorbeeld “log mijn ontbijt in Nutrition”. Vraagt je app toestemming om een tool te gebruiken, geef die dan.

06Mijn maaltijden staan op de verkeerde dag

Dagen worden geteld in jouw tijdzone; heb je er nooit een ingesteld, dan geldt UTC. Vraag “welke tijdzone heb ik ingesteld?” (get_profile) en, als die niet klopt, “stel mijn tijdzone in op Europe/Berlin” (set_timezone). Alles wat je hebt gelogd, wordt dan per lokale dag gegroepeerd, ook oudere registraties. De enige uitzondering is een registratie waaraan je een specifiek tijdstip gaf terwijl de tijdzone verkeerd stond: die behoudt het tijdstip waarmee ze is opgeslagen, dus ze kan nog een uur of een dag verschoven staan. Vraag de AI dan om die naar de juiste datum en tijd te verplaatsen (update_meal). Stel je tijdzone ook in voordat je je geschiedenis importeert: geïmporteerde maaltijden behouden het tijdstip dat ze bij het importeren kregen, en importeer je het bestand van een andere app opnieuw nadat je je tijdzone hebt gewijzigd, dan worden ze een tweede keer toegevoegd. Een export van Nutrition MCP wordt herkend en niet dubbel toegevoegd.

07Ik zie alleen tekst, geen grafieken of kaarten

De visuele kaarten hebben een app nodig die interactieve MCP Apps-panelen ondersteunt, zoals Claude of ChatGPT; andere clients krijgen dezelfde informatie als tekst. Heb je de widgets uitgezet, vraag dan om ze weer aan te zetten (set_widget_display) en begin een nieuw gesprek: een chat die al openstaat, houdt de oude instelling tot hij opnieuw verbinding maakt. De kleine kaart na het loggen van een maaltijd verschijnt pas als je dagdoelen hebt ingesteld (set_nutrition_goals).

08De importer opent niet, of zegt dat hij niet kan opslaan

Het importvenster heeft een app nodig die interactieve panelen toont en waarin de widgets aanstaan. Staat er Deze app laat dit venster niet in je eetdagboek schrijven, of verschijnt het venster helemaal niet, vraag de AI dan om het bestand zelf te importeren: voeg de CSV toe of plak hem, en de AI gebruikt bulk_import_meals, dat elke rij controleert en dubbele rijen overslaat. Opnieuw versturen is dus veilig, zolang je tijdzone intussen niet is gewijzigd. Stel je tijdzone in vóór de eerste import: importeer je het bestand van een andere app na een wijziging opnieuw, dan worden de rijen nog een keer toegevoegd. Gebruik je het importvenster en wil je een alcoholkolom meenemen, zet dan eerst alcoholregistratie aan: het venster slaat die kolom over zolang de registratie uitstaat, en later opnieuw importeren vult hem niet alsnog in.

09Ik zie “Rate limit exceeded” of “Too many failed authentication attempts”

Elk account mag 60 verzoeken per minuut doen, en elke toolaanroep telt als minstens één verzoek. Wacht het aantal seconden dat in de melding staat en ga dan verder. Wil je veel maaltijden achteraf toevoegen, gebruik dan de importer in plaats van ze één voor één te loggen. Inlogpagina's staan 30 verzoeken per minuut per netwerk toe. Na 20 geweigerde verbindingspogingen op rij vanaf één netwerk (meestal een oude, ontkoppelde connector die het blijft proberen) worden verbindingen vanaf dat netwerk 5 minuten gepauzeerd; bij herhaling lopen de pauzes op tot hooguit een uur. Verwijder de oude connector en voeg hem opnieuw toe, dan stoppen de pogingen.

10Een barcode wordt niet gevonden, of de waarden lijken niet te kloppen

Barcodegegevens komen van Open Food Facts, een communitydatabase, dus sommige producten ontbreken en sommige gegevens zijn verouderd. Controleer of alle 8–14 cijfers onder de barcode goed zijn gelezen. Staat het product er niet in, dan kan de AI een schatting maken op basis van de naam of een foto van het voedingsetiket, en je kunt elk getal achteraf corrigeren. Voeg je het product toe op openfoodfacts.org, dan heeft iedereen er wat aan. Open Food Facts heeft geen cafeïnegegevens, dus cafeïne komt van het etiket of wordt geschat op basis van gangbare hoeveelheden.

11Gisteren staat nog niet in Apple Health

De synchronisatie met Apple Health stuurt alleen afgeronde dagen. Een dag is afgerond om 05:00 de volgende ochtend in jouw tijdzone, dus gisteren komt binnen met de eerste synchronisatie na 05:00 vandaag, en vandaag verschijnt pas morgen in Gezondheid. Een synchronisatie draait wanneer een van de automatiseringen van de opdracht afgaat (de Gezondheid-app openen, je wekker stoppen) of wanneer je Nutrition MCP Health in de Opdrachten-app uitvoert en Sync now kiest. Een gemiste ochtend wordt vanzelf ingehaald: elke synchronisatie kijkt terug over de laatste 7 dagen. Dagen volgen de tijdzone in je profiel (get_profile) of, als je er nooit een hebt ingesteld, de tijdzone die je iPhone bij het verbinden doorgaf (maaltijden op de verkeerde dag). Dagen van vóór het verbinden worden alleen gestuurd als je bij het verbinden koos om tot 7 eerdere dagen op te halen.

12Apple Health toont meer dan mijn chat

Apple Health kan iets bij een waarde optellen, maar een waarde die het al heeft nooit verlagen. Een maaltijd die je toevoegt aan een dag die al is verstuurd, volgt als een kleine extra invoer om 12:01, 12:02 enzovoort, zolang de dag binnen de laatste 7 dagen valt. Verwijder of verklein je een maaltijd nadat de dag is verstuurd, dan blijft Gezondheid hoger en toont de opdracht een melding met het verschil. Zo los je het op: open de Gezondheid-app, ga naar Blader → Voeding, open het betreffende type, tik op Toon alle gegevens, verwijder de invoer van die dag afkomstig van Opdrachten en voer het juiste totaal met de hand in. Gebruik nooit Verwijder alle gegevens van ‘Opdrachten’: dat wist ook wat je andere opdrachten hebben vastgelegd. Lijkt elke dag verdubbeld, dan schrijft een andere app dezelfde types en telt Gezondheid ze op: zet er één uit onder Deel → Apps in de Gezondheid-app.

13De synchronisatie met Apple Health is gestopt

Open de Opdrachten-app en voer Nutrition MCP Health met de hand uit: de opdracht vertelt wat er misging. Vraagt ze je opnieuw te verbinden, dan is de verbinding beëindigd (na 90 dagen zonder synchronisatie, 365 dagen na het verbinden of na Disconnect): voer haar uit, log op de pagina die opent in met hetzelfde account als in je AI-app en rond dat binnen 30 minuten af. Synchroniseert ze als je haar uitvoert, maar niet vanzelf, controleer dan of haar automatiseringen in het tabblad Automatisering van Opdrachten aan staan en zijn ingesteld op Voer direct uit. Meldt een bericht dat een dag Apple Health niet heeft bereikt, geef Opdrachten dan in de Gezondheid-app onder Deel → Apps → Opdrachten toestemming om elk voedingstype te schrijven en voer haar opnieuw uit. Een nieuwe iPhone verbinden vervangt de verbinding van de oude.

15Hoe verwijder ik mijn account?

Vraag de AI om je Nutrition MCP-account te verwijderen (delete_account). Die vraagt je om bevestiging en verwijdert daarna definitief je maaltijden, water, gewicht, lichaamsmaten, doelen, instellingen, het overzicht van welke tools je AI-app heeft gebruikt, een eventueel exportbestand, je inloggegevens en het account zelf. Dit kan niet ongedaan worden gemaakt, dus exporteer eerst je gegevens als je een kopie wilt. Verwijder daarna de connector uit je app. Log je later opnieuw in met hetzelfde e-mailadres, dan krijg je een nieuw, leeg account.

16Hoe meld ik een bug of een beveiligingsprobleem?

Meld bugs via GitHub Issues: vermeld welke app je gebruikt (Claude, ChatGPT, …), wat je vroeg, wat er gebeurde en ongeveer wanneer. Zet er nooit je wachtwoord bij. Meld beveiligingsproblemen alsjeblieft niet openbaar, maar privé via de privémelding van kwetsbaarheden op GitHub of per e-mail, zoals het beveiligingsbeleid beschrijft. Voor al het andere mail je naar anton@nutrition-mcp.com.