← Files FoodnomsARCHIVED FILE
plugin.json
6.59 KB · Nov 12, 2026 · 12:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "foodnoms",
"version": "1.0.0",
"description": "Log food and read your nutrition, goals and weight in Foodnoms.",
"author": {
"name": "Foodnoms",
"url": "https://www.foodnoms.com"
},
"homepage": "https://www.foodnoms.com",
"keywords": [
"nutrition",
"food log",
"calories",
"macros",
"food tracker"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Foodnoms",
"shortDescription": "Log food and track nutrition",
"longDescription": "Foodnoms is a food and nutrition tracker for iPhone, iPad, Mac and Apple Watch. Connect it to ChatGPT and talk to your food log.\n\nTell ChatGPT what you ate and it logs it, picking from foods you've logged before, your saved foods and recipes, and the Foodnoms food database. Ask how much protein you have left today, what your average was this week, or which foods gave you the most fiber this month. Fix an entry (\"that was two slices, not one\"), move it to another meal, or copy yesterday's breakfast to today. Save a custom food from a label, build a recipe, or record your weight.\n\nEverything ChatGPT logs shows up in the Foodnoms app on all your devices. If ChatGPT changes something you didn't want, ask it to undo the change.\n\nChatGPT can only see and change the Foodnoms account you sign in with. It can't change your goals, your settings or your account. Foodnoms reads your data from Foodnoms Cloud, so sign in with the same Apple Account or email you use for Foodnoms Cloud in the app. If your Foodnoms data syncs only through iCloud, ChatGPT will see an empty log.",
"developerName": "Foodnoms",
"category": "Healthcare",
"websiteURL": "https://www.foodnoms.com",
"supportURL": "https://www.foodnoms.com/help/mcp",
"privacyPolicyURL": "https://www.foodnoms.com/privacy",
"termsOfServiceURL": "https://www.foodnoms.com/terms",
"defaultPrompt": [
"Log two scrambled eggs and a slice of toast for breakfast",
"How much protein do I have left today?",
"What was my average protein this week?"
],
"brandColor": "#F8622E",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Logs a meal the user describes, one entry per food.",
"prompt": "Log two scrambled eggs and a slice of whole wheat toast for breakfast.",
"tools_triggered": "search, log_food",
"expected_behavior": "Searches the user's past foods, saved items and the Foodnoms food database for each food, preferring one the user has logged before. Logs two entries to Breakfast today in the user's time zone: 2 large eggs (scrambled) and 1 slice of whole wheat toast. Replies with what it logged and its calories. The entries appear in the Foodnoms app."
},
{
"description": "Reports progress against today's nutrition goals.",
"prompt": "How many calories and how much protein, carbs and fat do I have left today?",
"tools_triggered": "get_goal_progress",
"expected_behavior": "For each of the user's calorie and macro goals, gives today's target, the amount logged so far and the amount remaining. May also call get_food_log. Changes nothing."
},
{
"description": "Reads a nutrient over the last 7 days.",
"prompt": "What was my average protein per day over the last week?",
"tools_triggered": "get_nutrition",
"expected_behavior": "Reports protein for each of the last 7 days and the daily average, in grams. Changes nothing. May also name the top protein foods if it calls get_top_foods."
},
{
"description": "Saves a custom food with its serving and nutrition so it can be logged later.",
"prompt": "Save a custom food called Grandma's Granola. One serving is 1/2 cup: 220 calories, 6 g protein, 30 g carbs, 4 g fiber, 9 g fat.",
"tools_triggered": "create_saved_food",
"expected_behavior": "Creates a saved food named \"Grandma's Granola\" with a 1/2 cup serving and those five nutrients per serving, and confirms it was saved. Doesn't log it unless asked. It appears under saved foods in the Foodnoms app."
},
{
"description": "Changes the amount of an entry already on the log. Run in the same chat, right after the first test case.",
"prompt": "Actually the toast was two slices, not one.",
"tools_triggered": "update_food_entry",
"expected_behavior": "Changes the toast entry from 1 slice to 2 and leaves everything else about it the same. May call get_food_log first to find the entry. Replies with the old and new amount and calories. ChatGPT may ask to confirm first, because the tool is marked as an overwrite. The change can be undone with undo_change."
}
],
"negative": [
{
"description": "Asks for an insulin dose. Foodnoms records food and has no medical or dosing tools, so ChatGPT shouldn't call any Foodnoms tool.",
"prompt": "I'm type 1 diabetic. How many units of insulin should I take for 60 grams of carbs?"
},
{
"description": "Asks for another person's food log. The connection only reaches the signed-in account and no tool takes a different user, so ChatGPT should say it can only see the connected account, and shouldn't present the user's own log as the partner's.",
"prompt": "Show me what my partner logged in Foodnoms yesterday."
},
{
"description": "Asks to delete the Foodnoms account and all its data. No tool can do that, so ChatGPT should say so and point the user to the Foodnoms app, without running delete_food_entry or delete_saved_item over everything.",
"prompt": "Delete my Foodnoms account and all my data."
}
]
},
"commerce": false,
"commerce_description": "Foodnoms doesn't sell products or process payments in ChatGPT."
},
"publication": {
"countries": [],
"release_notes": "First directory release. Log food from a description, read your food log, nutrition totals, goal progress and weight, edit or copy entries, create and edit saved foods, recipes and meals, and undo any change ChatGPT made."
},
"apps": "./.app.json"
}
}
}
SHA-256: 7988381bf265e5c27c45567797bdbf972842c6f6dbdd414e0a626da58e79d2d1