Splot
Server Details
Persistent food journal for AI assistants. Log meals, save recipes, plan meals and track nutrition.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
12 toolscreate_mealLog or plan mealInspect
Save a meal the person asked to log or plan. Find each food with list_foods first and pass a match as food (its library and key); use newFood only when nothing matches, never for a product the catalogue has. If the food or portion is unclear, ask one short question first (for example: chicken or bean burrito, and one or two?), without asking again for what the person already said. Use state logged for food eaten, and planned only for a plan the person asked to save, since suggestions alone are not a request. To log a meal that was planned, use update_meal instead of creating another. For planning, read get_targets first and respect the diet, dislikes and allergies the person mentions. Pass photos the person attached as photos. Say the meal is saved only after this returns its id; after an error or timeout, check list_meals for that day before trying again.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | A name for the meal as a whole, such as Sunday brunch | |
| items | Yes | The foods in the meal, each with its portion | |
| notes | No | Notes the person wants kept with the meal | |
| state | No | logged for food eaten; planned only for a plan the person asked to save | logged |
| images | No | Photos already saved on this record to keep, or public https image links. New photos from the conversation go in photos, never here. | |
| photos | No | Photos the person attached in this conversation to keep with this record: pass the attachments themselves, never file paths | |
| eatenAt | Yes | When it was eaten, or for a plan when it will be, with its UTC offset | |
| timezone | Yes | The IANA timezone where the meal is eaten, such as America/New_York |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| day | Yes | |
| name | Yes | |
| items | Yes | |
| notes | Yes | |
| state | Yes | |
| images | Yes | |
| eatenAt | Yes | |
| category | Yes | |
| timezone | Yes | |
| nutrition | Yes |
delete_foodRemove food from My foodsDestructiveInspect
Remove a food from the person's My foods. Meals and recipes that used it keep showing it.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The food's key from list_foods with library mine |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes |
delete_mealDelete mealDestructiveInspect
Delete one of the person's meals, with its earlier versions and its photos unless another meal or food uses them.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The meal's id, as list_meals or create_meal returned it |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes |
get_mealRead mealRead-onlyInspect
Read one of the person's meals and its items by id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The meal's id, as list_meals or create_meal returned it |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| day | Yes | |
| name | Yes | |
| items | Yes | |
| notes | Yes | |
| state | Yes | |
| images | Yes | |
| eatenAt | Yes | |
| category | Yes | |
| timezone | Yes | |
| nutrition | Yes |
get_photosView photosRead-onlyInspect
Look at photos saved with the person’s own foods and meals. Images in meals and foods whose path starts with food-photos/ are these; pass up to six of those paths. Returns each photo and a link that expires after ten minutes; never present the link as permanent.
| Name | Required | Description | Default |
|---|---|---|---|
| paths | Yes | Saved photo paths starting with food-photos/, exactly as a meal or food returned them |
Output Schema
| Name | Required | Description |
|---|---|---|
| photos | Yes | |
| expiresAt | Yes |
get_profileRead connected accountRead-onlyInspect
Read the name and email of the Splot account this conversation is connected to, when the person asks which account is connected or how Splot knows them.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| Yes | ||
| displayName | Yes |
get_targetsRead daily targetsRead-onlyInspect
Read the person's daily calorie and macro targets and unit system before planning meals or judging a day, unless already read in this conversation. Each period applies from startsOn until the next; values null means no targets from that day, so judge a past day by its own period. Targets are always kilocalories and grams. units (metric, imperial for US customary, or uk; null when unknown) is how to talk to the person about portions and weights; meal items still use each food's own units. Diet, allergies, likes and dislikes are not saved: use what the person says in the conversation, treat stated allergies as constraints, and never infer allergy safety from missing product data.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| units | Yes | |
| periods | Yes |
list_foodsSearch foodsRead-onlyInspect
Find foods to log or cook with: the person's own foods (library mine, the default; search it before making a new food), generic ingredients such as eggs, broccoli or rice (library composition, three characters or more), and packaged products by name, brand or barcode (libraries splot and off). This only searches. Pass a result's library and key exactly as food in create_meal, update_meal or a recipe ingredient. Use a short, specific query; if nothing matches, try a simpler query or another library, then ask for the label or offer a clearly marked estimate rather than searching again. A missing match says nothing about ingredients, nutrition or allergy safety.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | The most foods to return | |
| query | No | A food name, brand or barcode. With library mine, leave it empty to list My foods, most eaten first. | |
| locale | No | The person's language, such as en or fr, for generic ingredient names; English when left out | |
| offset | No | Skip this many results. Pass the nextOffset of the previous page to read on; a null nextOffset means there are no more. | |
| region | No | The person's two-letter country code, such as US, so Open Food Facts products sold there come first | |
| library | No | mine for the person's own foods, composition for generic ingredients, splot for Splot's shared products, off for Open Food Facts products | mine |
Output Schema
| Name | Required | Description |
|---|---|---|
| foods | Yes | |
| nextOffset | Yes |
list_mealsRead mealsRead-onlyInspect
Read the person's saved meals, newest first. Filter by day, by fromDay and toDay (inclusive local dates) for a range such as a week, or by from and to timestamps, and optionally by state to see plans or eaten meals. Only meals in a result exist; never claim others do.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Only meals eaten before this time, with its UTC offset | |
| day | No | Only meals on this local date, in each meal's own timezone | |
| from | No | Only meals eaten at or after this time, with its UTC offset | |
| limit | No | The most meals to return | |
| state | No | Only planned meals or only eaten (logged) ones; leave out for both | |
| toDay | No | Only meals on or before this local date | |
| offset | No | Skip this many results. Pass the nextOffset of the previous page to read on; a null nextOffset means there are no more. | |
| fromDay | No | Only meals on or after this local date |
Output Schema
| Name | Required | Description |
|---|---|---|
| meals | Yes | |
| nextOffset | Yes |
save_foodSave food or recipeDestructiveInspect
Save a food or recipe to My foods, or with id update one of the person's foods. Search list_foods first and save a new food only when nothing matches, never for a product the catalogue already has. Each recipe ingredient is a food from list_foods or, only when nothing matches, a newFood, with a portion; the server adds up the nutrition. When changing a shared or saved food, pass copyFrom so its origin is kept: a product change goes to review and does not change the shared catalogue directly. Meals and recipes keep the version they were saved with. Pass photos the person attached as photos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | To update one of the person's own foods: its key from list_foods with library mine. Leave out to save a new food. | |
| data | Yes | What the food is: its base unit, nutrition and measures, and for a recipe its ingredients and steps | |
| name | Yes | The food's name, without its brand | |
| brand | No | The brand, for a packaged or restaurant food | |
| photos | No | Photos the person attached in this conversation to keep with this record: pass the attachments themselves, never file paths | |
| barcode | No | The EAN or UPC barcode digits from the package | |
| copyFrom | No | The food this one was changed from, so its provenance is kept and a product correction can be proposed. |
Output Schema
| Name | Required | Description |
|---|---|---|
| key | Yes | |
| data | Yes | |
| name | Yes | |
| brand | Yes | |
| barcode | Yes | |
| library | Yes | |
| version | Yes | |
| sourceKey | No | |
| sourceLibrary | No |
set_targetsChange daily targetsDestructiveInspect
Change the person's daily calorie and macro targets when they ask. from is the local date the change starts, usually today; earlier days keep theirs. Add through (inclusive) only to limit the change to certain days, such as through equal to from for one day. values needs all four of caloriesKcal, proteinG, carbsG and fatG; ask for any not given rather than inventing them, or pass values null to stop targets from that day. Nothing else can be saved, such as diet, allergies or an iron target: say so and use it only in this conversation. Confirm the change only after success.
| Name | Required | Description | Default |
|---|---|---|---|
| from | Yes | The local date the change starts, usually today | |
| values | Yes | All four daily targets, or null to stop targets from that day | |
| through | No | The last local date the change applies to; leave out to keep it from then on |
Output Schema
| Name | Required | Description |
|---|---|---|
| units | Yes | |
| periods | Yes |
update_mealChange mealDestructiveInspect
Change a saved meal; only what you pass changes. Mark a planned meal as eaten with state logged (and eatenAt if the time differs) rather than creating it again; move, rename or annotate a meal the same way. A field left out keeps its value, and null clears name or notes. Items change one at a time by the item ids the meal returned: items.change sets a portion, items.remove drops items, and items.add adds foods as in create_meal; to swap a food, remove it and add the other. Ask one short question first if a food or portion is unclear. Pass photos the person attached as photos to add them; images replaces the saved photos, and a saved photo left out is deleted. Confirm the change only after success.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The id of the meal to change, as list_meals or create_meal returned it | |
| name | No | A new name for the meal; null clears it | |
| items | No | Changes to the meal's items, by the item ids the meal returned | |
| notes | No | New notes for the meal; null clears them | |
| state | No | logged for food eaten; planned only for a plan the person asked to save | |
| images | No | Photos already saved on this record to keep, or public https image links. New photos from the conversation go in photos, never here. | |
| photos | No | Photos the person attached in this conversation to keep with this record: pass the attachments themselves, never file paths | |
| eatenAt | No | When it was eaten, or for a plan when it will be, with its UTC offset | |
| timezone | No | The IANA timezone where the meal is eaten, such as America/New_York |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| day | Yes | |
| name | Yes | |
| items | Yes | |
| notes | Yes | |
| state | Yes | |
| images | Yes | |
| eatenAt | Yes | |
| category | Yes | |
| timezone | Yes | |
| nutrition | Yes |
Publisher details
- Operator
- Splot Health
- Operator website
- https://splot.health
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://splot.health/docs
- Trust center
- Not available
- Restrictions
- Users must be 18 or older. Requires a Splot account and OAuth authorization. The client must support remote MCP over Streamable HTTP and OAuth. Client-specific plan or administrator requirements may apply.
Related MCP Connectors
Free AI calorie & macro tracker: tell your AI what you ate and it logs it to your private food diary
Search, save, organize, cook, and share recipes with any AI assistant.
AI-powered kitchen management — pantry, recipes, meal plans, shopping lists
Calorie tracker app for ChatGPT and Claude: read meals, macros, weight and log meals from chat.
1
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables ChatGPT to record, correct, and query meal nutrition and nutrition goals, with durable and auditable data storage.MIT
- AlicenseNot gradedqualityAmaintenanceEnables logging food meals by letting AI assistants analyze food photos and write structured meal data via MCP tools to a shared store, which can then be viewed in a dashboard.2 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to search recipes, compose nutritionally balanced meals, optimize weekly meal plans based on macro targets for family members, and generate consolidated grocery lists from a personal recipe database.-
- FlicenseNot gradedqualityBmaintenanceEnables agents to log and edit meals, query a food journal, and retrieve calorie/macro/quality KPIs with server-side nutritional grading, plus manage staples and targets.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.