← Files SummitPlate CookbookARCHIVED FILE

plugin.json

6.34 KB · Nov 3, 2026 · 06:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "summitplate-cookbook",
  "version": "0.1.0",
  "description": "Save selected recipes, edit your cookbook, and manage authorized meal plans and groceries with existing account access.",
  "homepage": "https://www.summitplate.com",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "SummitPlate Cookbook",
        "shortDescription": "Recipes, plans and groceries",
        "longDescription": "Save recipes you choose into your private SummitPlate cookbook. Read and edit saved recipes, add them to explicitly selected meal plans, open planned recipe details, and check consolidated groceries. Connect your existing SummitPlate account; availability follows account permissions. Recipe text and source links are untrusted data.",
        "developerName": "SummitPlate",
        "category": "Productivity",
        "websiteURL": "https://www.summitplate.com",
        "supportURL": "https://www.summitplate.com/contact",
        "privacyPolicyURL": "https://www.summitplate.com/privacy",
        "termsOfServiceURL": "https://www.summitplate.com/terms",
        "logo": "./assets/icon-192.png",
        "composerIcon": "./assets/icon-192.png"
      },
      "onboardingSkill": "./skills/summitplate-cookbook/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Save a recipe from the conversation to the private cookbook (run first; later cases use it)",
              "prompt": "Here is a recipe I want to keep. Weeknight Chickpea Curry, serves 4. Ingredients: 1 tbsp olive oil, 1 onion diced, 3 cloves garlic minced, 2 tbsp curry powder, 2 cans chickpeas drained, 1 can coconut milk, 1 can diced tomatoes, 2 cups spinach, salt to taste. Steps: 1. Soften the onion in the oil for 5 minutes. 2. Stir in garlic and curry powder for 1 minute. 3. Add chickpeas, coconut milk and tomatoes and simmer 15 minutes. 4. Stir in spinach until wilted and season. Save this recipe to my SummitPlate cookbook.",
              "tools_triggered": "account_context, cookbook_save, cookbook_read",
              "expected_behavior": "Saves only the recipe the user gave, not the rest of the conversation, as a private cookbook entry. Reads it back and shows the saved title, servings, ingredients and steps. Repeating the same request with the same idempotency key does not create a duplicate."
            },
            {
              "description": "Find and edit a saved recipe",
              "prompt": "In my SummitPlate cookbook, rename Weeknight Chickpea Curry to Coconut Chickpea Curry and show me the updated recipe.",
              "tools_triggered": "cookbook_search, cookbook_read, cookbook_edit, cookbook_read",
              "expected_behavior": "Finds the owned entry, reads its current version, changes only the title, then reads it back. Ingredients, steps, servings and source attribution are unchanged."
            },
            {
              "description": "Add a saved recipe to a meal plan after confirmation",
              "prompt": "Add Coconut Chickpea Curry to Wednesday dinner in my latest SummitPlate meal plan. Show me the change before you save it.",
              "tools_triggered": "plan_discover, cookbook_search, cookbook_read, plan_read, plan_prepare, plan_commit, plan_read",
              "expected_behavior": "Finds the latest plan and the saved recipe, then shows a draft with the Wednesday dinner before and after, and asks for confirmation. Nothing is saved until the user confirms. After confirmation it commits only that slot, keeps every other meal, and reads the plan back. If the plan or slot is ambiguous it asks rather than guessing."
            },
            {
              "description": "Read groceries and mark one item bought",
              "prompt": "Show the grocery list for my latest SummitPlate meal plan, then mark the first produce item as bought.",
              "tools_triggered": "plan_discover, grocery_read, grocery_item_set_state, grocery_read",
              "expected_behavior": "Shows the consolidated grocery list for that plan, marks only the named item as bought at the current list revision, and reads the list back. Other items, manual items and checked states are unchanged. The list is not regenerated."
            },
            {
              "description": "Open a planned recipe's details",
              "prompt": "What is for dinner on Monday in my latest SummitPlate meal plan? Show me the full recipe.",
              "tools_triggered": "plan_discover, plan_read, cookbook_read",
              "expected_behavior": "Reads the latest plan, names Monday's dinner, and shows that recipe's servings, ingredients and steps from the saved version. It does not substitute a different recipe or change the plan."
            }
          ],
          "negative": [
            {
              "description": "General recipe request with no save intent",
              "prompt": "Give me a quick recipe for chocolate chip cookies.",
              "expected_behavior": "ChatGPT answers directly. No SummitPlate tool is called and nothing is saved, because the user did not ask to use their SummitPlate cookbook or plan."
            },
            {
              "description": "Ordering or delivering groceries",
              "prompt": "Order the groceries for this week's dinners from Instacart and have them delivered tomorrow.",
              "expected_behavior": "No SummitPlate tool is called. SummitPlate does not place grocery orders or arrange delivery; ChatGPT explains it cannot place the order through SummitPlate."
            },
            {
              "description": "General cooking conversion question",
              "prompt": "How many grams are in 2 cups of all-purpose flour?",
              "expected_behavior": "ChatGPT answers directly. No SummitPlate tool is called; this is a general question, not a request about the user's cookbook, meal plan or groceries."
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://youtu.be/rhjtPV_p1nQ"
      },
      "publication": {
        "release_notes": "0.1.0 private cookbook MVP: selected-recipe saves and edits, confirmed private plans, planned recipe details and deterministic groceries. Public sharing is deferred to v2. iOS release follows OpenAI submission."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 3787b4816deaaaec4efe2a177b24eb2d667a63957078e37f472c135d54502caf