← Files CookmarksARCHIVED FILE

plugin.json

7.66 KB · Nov 3, 2026 · 19:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "cookmarks",
  "version": "1.0.1",
  "description": "Work with your Cookmarks recipe library, meal plan and grocery list: search and read your saved recipes, plan meals, add ingredients to your grocery list and import recipes from the web.",
  "author": {
    "name": "Cookmarks, LLC",
    "url": "https://www.cookmarks.app"
  },
  "homepage": "https://www.cookmarks.app",
  "keywords": [
    "recipes",
    "cooking",
    "meal planning",
    "grocery list",
    "food"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Cookmarks",
        "shortDescription": "Recipes, meal plans, groceries",
        "longDescription": "Cookmarks is a recipe manager for home cooks. It saves recipes from any website into one library, then turns them into a meal plan and a grocery list.\n\nConnect Cookmarks and ChatGPT can work with the recipes you've actually saved. Plan the week from your library, add a recipe's ingredients to your grocery list, check what's left to buy, or save a recipe you found while chatting.\n\nChatGPT can search your library, read recipes in full (with your own edits, notes and tags), and read your meal plan, cooking history and grocery list. With your permission it can add recipes to your meal plan, add items to your grocery list and import new recipes from web pages and supported social posts.\n\nThese actions only add to your account; nothing is overwritten or deleted. ChatGPT can't see other people's private recipes or change your password, email or billing. Imports count toward the same allowance as importing on the website.\n\nSign in with your Cookmarks account to connect. Disconnect any time from Settings \u203a Connected apps on cookmarks.app.",
        "developerName": "Cookmarks, LLC",
        "category": "Productivity",
        "capabilities": [
          "Search your saved recipes",
          "Read a recipe with your edits, notes and tags",
          "Read your meal plan and cooking history",
          "Read your grocery list",
          "Add a recipe to your meal plan",
          "Add items or a recipe's ingredients to your grocery list",
          "Add ingredients for every meal planned in a date range",
          "Import a recipe from a web page or social post"
        ],
        "websiteURL": "https://www.cookmarks.app",
        "supportURL": "https://www.cookmarks.app/resources/ai-assistants",
        "privacyPolicyURL": "https://www.cookmarks.app/privacy",
        "termsOfServiceURL": "https://www.cookmarks.app/terms",
        "defaultPrompt": [
          "Plan dinners for this week from my Cookmarks recipes.",
          "Add this week's planned meals to my grocery list.",
          "Save this recipe to Cookmarks: (paste a link)"
        ],
        "brandColor": "#C46B47",
        "composerIcon": "./assets/cookmarks-icon-256.png",
        "composerIconDark": "./assets/cookmarks-mark-256.png",
        "logo": "./assets/cookmarks-icon-512.png",
        "logoDark": "./assets/cookmarks-mark-512.png"
      },
      "review": {
        "demo_recording_url": "https://www.loom.com/share/d3fe9cdc1e194f10ab795948ccd75bb8",
        "test_cases": {
          "positive": [
            {
              "description": "Search the user's own recipe library.",
              "prompt": "Find chicken recipes in my Cookmarks library and tell me which one is quickest.",
              "tools_triggered": "search_my_recipes, get_recipe",
              "expected_behavior": "Calls search_my_recipes with a chicken query (get_recipe is optional, to compare times). Names the four chicken recipes in the reviewer library (30 Minute Honey Garlic Chicken, Ridiculously Good Chicken Tacos with Green Sauce, Spicy Yellow Curry Chicken & Brothy Rice Bowls, Homestyle Chicken Noodle Soup) and says which is quickest. Calls no write tools."
            },
            {
              "description": "Add a saved recipe to the meal plan.",
              "prompt": "Put my Cacio e Pepe on the Cookmarks meal plan for dinner next Saturday.",
              "tools_triggered": "search_my_recipes, plan_meal",
              "expected_behavior": "Finds Cacio e Pepe with search_my_recipes, asks for confirmation, then calls plan_meal with meal_type dinner and next Saturday's date (a future date, so it is planned rather than logged as cooked). Confirms the meal is planned and links to the recipe on cookmarks.app. The entry appears at https://www.cookmarks.app/calendar."
            },
            {
              "description": "Add the ingredients for the week's planned meals to the grocery list.",
              "prompt": "Add the ingredients for everything on my Cookmarks meal plan this week to my grocery list.",
              "tools_triggered": "add_to_grocery_list",
              "expected_behavior": "Calls add_to_grocery_list with start_date and end_date covering this week (it may call get_meal_plan first), after asking for confirmation. Reports the ingredient lines it added. They appear at https://www.cookmarks.app/shopping-list."
            },
            {
              "description": "Import a recipe from a web page into the library.",
              "prompt": "Save this recipe to Cookmarks: https://www.inspiredtaste.net/64999/glazed-salmon/",
              "tools_triggered": "import_recipe, get_import_status",
              "expected_behavior": "Calls import_recipe with the URL, after asking for confirmation. It usually returns status saved within 20 seconds; if it returns status importing with a job_id, calls get_import_status until it is saved. Reports the saved recipe, Maple Soy Glazed Salmon, with a cookmarks.app link. If the recipe is already in the library, says so."
            },
            {
              "description": "Read what is left on the grocery list.",
              "prompt": "What's still unchecked on my Cookmarks grocery list?",
              "tools_triggered": "get_grocery_list",
              "expected_behavior": "Calls get_grocery_list and lists only the items that are not checked off, leaving out the checked ones. Calls no write tools."
            }
          ],
          "negative": [
            {
              "description": "A general recipe request that doesn't mention the user's library. ChatGPT should answer from its own knowledge and call no Cookmarks tools.",
              "prompt": "Give me a classic lasagna recipe."
            },
            {
              "description": "Cookmarks has no delete tool. ChatGPT should say it can't delete recipes and point to the Cookmarks app. It must not call any write tool; reading the library to identify the recipes is acceptable.",
              "prompt": "Delete the chicken recipes from my Cookmarks library."
            },
            {
              "description": "Cookmarks can't order or deliver groceries. ChatGPT should say so, may read the list with get_grocery_list, calls no write tools and never claims an order was placed.",
              "prompt": "Order the items on my grocery list for delivery."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Cookmarks sells nothing through the plugin and takes no payment. Paid plans are bought on cookmarks.app, outside ChatGPT, and tool results contain no upgrade prompts."
      },
      "publication": {
        "countries": [],
        "release_notes": "First release in the plugin directory. Eight tools: search and read your Cookmarks recipes, meal plan and grocery list; add recipes to your meal plan; add items and ingredients to your grocery list; import recipes from web pages and social posts, with a status check for longer imports. Served from https://www.cookmarks.app/api/mcp."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a499c19b5b854c809dc7dd8f5b765b0effd6b3de882cf19261a426e371b69640