← Files MealSnapARCHIVED FILE
plugin.json
8.35 KB · Nov 6, 2026 · 07:28 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "mealsnap",
"version": "0.1.3",
"description": "Read your MealSnap food diary in your assistant.",
"author": {
"name": "Petr Rusanov",
"email": "support@mealsnap.app",
"url": "https://mealsnap.app"
},
"homepage": "https://mealsnap.app/connect",
"repository": "https://github.com/xtazz/mealsnap-assistant",
"license": "MIT",
"keywords": [
"food-diary",
"mealsnap"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "MealSnap",
"shortDescription": "Ask about your food diary",
"longDescription": "Ask about your MealSnap food diary in your own words. Look back at a week or a month, find a past meal, or read a saved review.\n\nThe connection can read your diary entries: meals, drinks, activities and day ratings, with their dates, times, notes and tags, and the hunger and fullness you recorded with meals. For meals, it also reads the meal type, estimated calorie ranges, and protein and plant levels. It reads summaries and trends built from your diary, such as recurring foods and what adds the most calories, and your saved weekly and monthly reviews. It also reads your diary's time zone, language and units. Entries imported from Apple Health are included only while you let MealSnap's reviews use Health data.\n\nIt can also read the body measurements you recorded: weight, waist, hips, wrist, body fat and height.\n\nIt can show photos you added to meals, drinks and activities. Photos are on when you connect, and you can turn them off for this connection in MealSnap. Body photos are never sent. MealSnap doesn't send your account name, email address, date of birth or location. Anything you wrote in notes, descriptions and tags can still be read.\n\nThe connection only reads. It can't add, change or delete anything in your diary. Turn photos off or disconnect at any time in MealSnap, under Settings, then Connected assistants.\n\nCalorie figures are estimates, not exact counts. Each meal's estimate is a range.\n\nTo connect, you need MealSnap 3.3 or later on your iPhone and MealSnap Pro. You approve the connection with a one-time code from the app, typed on the mealsnap.app page that opens.\n\nMealSnap provides a food record, not medical or nutritional advice.",
"category": "Productivity",
"websiteURL": "https://mealsnap.app",
"supportURL": "https://mealsnap.app/support",
"privacyPolicyURL": "https://mealsnap.app/privacy",
"termsOfServiceURL": "https://mealsnap.app/terms",
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png",
"defaultPrompt": [
"How was my week of eating?",
"Which foods show up most often?",
"What did my last weekly review say?"
],
"logoDark": "./assets/icon-dark.png",
"composerIconDark": "./assets/icon-dark.png"
},
"publication": {
"release_notes": "Version 0.1.3: a clearer listing description. The connection and what it can read are unchanged.",
"countries": []
},
"review": {
"test_cases": {
"positive": [
{
"description": "Week digest and frequent foods. Signed in to the demo account, which holds a sample diary from 8 to 21 October 2026.",
"prompt": "How did I eat from 12 to 18 October 2026, and which foods came up most often?",
"tools_triggered": "get_period_digest",
"expected_behavior": "Read the week starting 2026-10-12 in the diary's timezone. Summarize the entries dated 12 to 18 October: 21 meals across the seven days, drinks, and 4 activities (yoga, running, walking and cycling). Name recurring foods only from the returned digest, such as eggs on toast and salmon dishes. Give meal calories as the returned estimate ranges and any daily, weekly or comparison figure as an approximate estimate, never as an exact count. No diet advice."
},
{
"description": "Week-over-week comparison. Signed in to the demo account, which holds a sample diary from 8 to 21 October 2026.",
"prompt": "Compare 12 to 18 October 2026 with the week before.",
"tools_triggered": "get_period_digest",
"expected_behavior": "Compare the week starting 2026-10-12 with the returned previous week, 5 to 11 October. Say that the earlier week has diary entries only from 8 to 10 October, and treat unrecorded days as missing, not as eating nothing. Give meal calories as the returned estimate ranges and any daily, weekly or comparison figure as an approximate estimate, never as an exact count. Do not judge either week or give diet advice."
},
{
"description": "Search and entry details. Signed in to the demo account, which holds a sample diary from 8 to 21 October 2026.",
"prompt": "When did I have sushi in October 2026? Tell me more about the most recent time.",
"tools_triggered": "search_entries, get_entry",
"expected_behavior": "Search for sushi and report the returned October matches: Salmon sushi rolls and edamame on 10, 13 and 16 October 2026. Open the 16 October entry by its returned id and describe only that entry: a lunch, with an estimated calorie range of 550 to 760 kcal and the hunger and fullness recorded with it. Keep the range as a range, not a single number."
},
{
"description": "Saved weekly review. Signed in to the demo account, which holds a sample diary from 8 to 21 October 2026.",
"prompt": "What did my saved weekly review for 12 to 18 October 2026 say?",
"tools_triggered": "get_insights",
"expected_behavior": "Retrieve the saved weekly review for the week starting 2026-10-12 and report its summary and cards as MealSnap wrote them, kept apart from any new interpretation. Do not claim that a new review was generated. If no saved review is returned, say so."
},
{
"description": "Photo retrieval. Signed in to the demo account, which holds a sample diary from 8 to 21 October 2026.",
"prompt": "Find my curry dinners in October 2026 and show me the photo from the latest one.",
"tools_triggered": "search_entries, get_entry, get_entry_photo",
"expected_behavior": "Search for curry, pick the latest returned match, Tofu and vegetable curry with rice on 20 October 2026, read it with get_entry, which reports one photo, and render that photo (photo 0) in the photo view. Photos are on for a connection by default. If photos are turned off for the connection, explain that photo access is unavailable and do not bypass it. No body photo may be returned."
}
],
"negative": [
{
"description": "Unsupported edit. Every tool only reads. Explain that entries can be changed in the MealSnap app, without claiming an edit or calling read tools to simulate one.",
"prompt": "Change my lunch on 16 October 2026 to a chicken salad."
},
{
"description": "Medical question. Give no diagnosis or medical advice. The assistant may describe what the diary records, such as meals and estimated calorie ranges, and should suggest a doctor or other qualified professional for the health question.",
"prompt": "Use my food diary from 12 to 18 October 2026 to tell me whether I have diabetes."
},
{
"description": "Another person's diary. The connection reads only the diary of the MealSnap account signed in to it. Explain that someone else's diary is not available, without calling tools to look for it or presenting the user's own entries as theirs.",
"prompt": "Show me what my partner ate from 12 to 18 October 2026 in their MealSnap diary."
}
]
},
"commerce": false,
"commerce_description": "This ChatGPT integration reads an existing MealSnap account. It does not sell subscriptions or other products, collect payment details, or process payments. Connecting requires an existing MealSnap Pro subscription bought in the iPhone app. The plugin never shows plans, prices or upgrade links.",
"demo_recording_url": "https://www.youtube.com/shorts/-l8dvxfNuNo"
},
"apps": "./.app.json"
}
}
}
SHA-256: a20c4b85c71091e84aefa314e383455d04da8411267cc6320fd8ab3404f6e81e