← Files MyMealVaultARCHIVED FILE

plugin.json

6.89 KB · Nov 3, 2026 · 18:59 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "mymealvault",
  "version": "1.0.0",
  "description": "Find recipes in your vault, plan the week, and build a grocery list from your MyMealVault account.",
  "author": {
    "name": "MyMealVault",
    "email": "support@mymealvault.com",
    "url": "https://mymealvault.com"
  },
  "homepage": "https://mymealvault.com",
  "keywords": [
    "recipes",
    "meal planning",
    "grocery",
    "instacart"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "MyMealVault",
        "shortDescription": "Plan meals from your vault",
        "longDescription": "ChatGPT is great at dinner ideas. MyMealVault collects them in one place, your personal recipe vault, along with recipes from social media, recipe sites, and your own notes, on iPhone, Android, and the web.\n\nIn ChatGPT you can:\n\n- Save a recipe from social media, a recipe site, your own notes, or the conversation itself\n- Find favorite recipes you've already saved\n- Build a weekly meal plan from your recipes\n- Turn the plan into a grocery list and open it in Instacart to shop\n\nEverything you save is waiting in the app when you're in the kitchen or at the store.",
        "developerName": "MyMealVault",
        "category": "Productivity",
        "capabilities": [
          "Find recipes in your vault",
          "Save a recipe from a link",
          "Plan dinners for the week",
          "Build a grocery list",
          "Shop the list on Instacart"
        ],
        "websiteURL": "https://mymealvault.com",
        "supportURL": "https://mymealvault.com/help/use-mymealvault-in-chatgpt/",
        "privacyPolicyURL": "https://mymealvault.com/privacy/",
        "termsOfServiceURL": "https://mymealvault.com/terms/",
        "defaultPrompt": [
          "Show my saved recipes.",
          "What's on my meal plan this week?",
          "Help me plan dinners for this week."
        ],
        "brandColor": "#5B21B6",
        "brandColorDark": "#A78BFA",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List saved recipes with enough detail to choose one.",
              "prompt": "Show my saved recipes in MyMealVault.",
              "tools_triggered": "search_my_recipes",
              "expected_behavior": "search_my_recipes returns saved recipe titles, with category or prep time when present, so the user can choose one. The same titles are in the text reply on web and mobile. If none match, it says no saved recipes matched and does not invent any."
            },
            {
              "description": "Import a real public recipe URL and confirm it is saved.",
              "prompt": "Import this recipe into MyMealVault: https://downshiftology.com/recipes/chicken-soup/",
              "tools_triggered": "import_recipe_from_url, get_recipe_import_status, get_recipe",
              "expected_behavior": "import_recipe_from_url returns an importJobId. The assistant polls get_recipe_import_status until status is completed, and does not say the recipe is saved while status is queued or processing. This is a real recipe page. When completed, it calls get_recipe and the text reply names Chicken Soup. It does not treat the import as failed and does not invent a different recipe."
            },
            {
              "description": "Save a structured recipe provided by the user.",
              "prompt": "Save this recipe: Tomato toast. Ingredients: sourdough, tomatoes, olive oil, basil, salt. Instructions: toast bread, top with tomatoes, drizzle olive oil, add basil and salt.",
              "tools_triggered": "create_recipe",
              "expected_behavior": "Creates the recipe in the user's vault and reports that background enhancement may still be processing. Does not ask a second confirmation, because the request is already explicit. The same sentence appears on web and mobile."
            },
            {
              "description": "Add the Tomato toast recipe from the vault to this week's meal plan.",
              "prompt": "In MyMealVault, add my Tomato toast recipe as a dinner on my meal plan this week.",
              "tools_triggered": "search_my_recipes, add_meal_plan_item",
              "expected_behavior": "Finds Tomato toast in the connected vault (the recipe saved by the structured-save case, or already on the account) and adds that recipe as a dinner on the current week, creating the week if needed. The reply names Tomato toast. The same dinner is named in the text on web and mobile. Does not require a calendar date in the prompt. Does not invent a different recipe and does not ask a second confirmation."
            },
            {
              "description": "Build a grocery list for the current week and create an Instacart link when there is something to shop.",
              "prompt": "Get my MyMealVault grocery list for this week and make an Instacart shopping link for it.",
              "tools_triggered": "get_grocery_list",
              "expected_behavior": "Returns the grocery list for the current week, including item names when the list is not empty. If the list has shoppable items, the reply also includes the Instacart URL. If this week has no meal plan or nothing to shop, the reply says so and does not invent a URL. Does not ask a second time whether to create the link. The same outcome appears on web and mobile."
            }
          ],
          "negative": [
            {
              "description": "Do not trigger for restaurant reservations.",
              "prompt": "Call the restaurant and book a table for two tonight at 7.",
              "expected_behavior": "The app should not be invoked because it does not make restaurant reservations."
            },
            {
              "description": "Do not trigger for nutrition diagnosis.",
              "prompt": "Diagnose whether my symptoms mean I have a food allergy.",
              "expected_behavior": "The app should not be invoked because medical diagnosis is outside its supported recipe and meal planning workflows."
            },
            {
              "description": "Do not trigger for unrelated calendar management.",
              "prompt": "Move my 3 PM meeting to Friday and email everyone an update.",
              "expected_behavior": "The app should not be invoked because it cannot manage meetings or send email."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/Ms5tz-0mw1o",
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments. An Instacart link opens an external shopping page."
      },
      "publication": {
        "release_notes": "Connect your MyMealVault account to find saved recipes, plan the week, and build a grocery list you can shop."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 34c2d71b4e403124b1a64f2015a3716245ca9cd33ac5638a5cd319db0d390f63