← Files NutrimeniuARCHIVED FILE

plugin.json

6.6 KB · Nov 6, 2026 · 18:22 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "nutrimeniu",
  "version": "1.0.0",
  "description": "Nutrition declarations per 100 g and per portion from a recipe's ingredients, in the EU 1169/2011 format, with Romanian and European food data.",
  "author": {
    "name": "Derikon Development SRL",
    "email": "office@nutrimeniu.ro",
    "url": "https://nutrimeniu.ro"
  },
  "homepage": "https://nutrimeniu.ro",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Nutrimeniu",
        "shortDescription": "EU nutrition label calculator",
        "longDescription": "Nutrimeniu calculates the nutrition declaration of a recipe from its ingredients and their weights, in the format of EU Regulation 1169/2011: energy (kJ and kcal), fat, saturates, carbohydrate, sugars, protein and salt, per 100 g and per portion.\n\nIt uses the Nutrimeniu food database of Romanian and European foods, with names in English and Romanian, built from NutriData, USDA FoodData Central and product labels. Each ingredient in the result shows its data source.\n\nFor a restaurant menu it puts first the five values per portion that Romanian Order ANPC 201/2022 requires next to the portion weight. For a product label it applies the European Commission rounding guidance. A complete result also lists the allergens tagged on the matched foods, with a note that tags can be incomplete, and an ingredient list sorted by weight with allergens in bold.\n\nWhen an ingredient name matches several foods (for example raw or cooked rice), the app shows the candidates and asks you to choose instead of guessing.\n\nValues are estimates calculated from ingredient data, not laboratory analysis; the business that sells the food stays responsible for its menu or label.\n\nNot for packaged products looked up by barcode or brand, and not for a personal food diary or diet plan.",
        "developerName": "Derikon Development SRL",
        "category": "Healthcare",
        "websiteURL": "https://nutrimeniu.ro",
        "supportURL": "https://nutrimeniu.ro/en/nutrition-calculator#support",
        "privacyPolicyURL": "https://nutrimeniu.ro/en/privacy",
        "termsOfServiceURL": "https://nutrimeniu.ro/terms",
        "defaultPrompt": [
          "Make a nutrition table for my lentil soup: 250 g dry lentils, 150 g onion, 120 g carrots, 1.5 l water, 6 portions.",
          "Nutrition label per 100 g for my granola: 500 g rolled oats, 150 g honey, 100 g almonds, 50 g coconut oil.",
          "Valori nutri\u021bionale pe por\u021bie: salat\u0103 de ro\u0219ii cu 400 g ro\u0219ii, 100 g ceap\u0103, 20 g ulei, 2 g sare, 2 por\u021bii."
        ],
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Nutrition table for a soup, per 100 g and per portion",
              "prompt": "Make a nutrition table for my lentil soup: 250 g dry lentils, 150 g onion, 120 g carrots, 1.5 l water, 6 portions.",
              "tools_triggered": "calculate_nutrition",
              "expected_behavior": "One calculate_nutrition call with the four ingredients in grams and 6 servings. The result is complete (about 155 kcal per portion) and the answer shows the table per 100 g and per portion, the data source of each ingredient, the allergen note and the disclaimer."
            },
            {
              "description": "Product label with EU rounding",
              "prompt": "Nutrition label per 100 g for my granola: 500 g rolled oats, 150 g honey, 100 g almonds, 50 g coconut oil.",
              "tools_triggered": "calculate_nutrition",
              "expected_behavior": "calculate_nutrition is called with purpose label. The result is complete (about 427 kcal per 100 g) and the answer shows the values rounded per the European Commission guidance, the sources, the allergen note and the disclaimer."
            },
            {
              "description": "Romanian prompt, values per portion",
              "prompt": "Valorile nutri\u021bionale pe por\u021bie pentru salata de ro\u0219ii: 400 g ro\u0219ii, 100 g ceap\u0103, 20 g ulei de floarea soarelui, 2 g sare, 2 por\u021bii.",
              "tools_triggered": "calculate_nutrition",
              "expected_behavior": "calculate_nutrition is called with the Romanian ingredient names, lang ro and 2 servings. The result is complete (about 149 kcal per portion) and the answer is in Romanian with the table, sources, allergen note and disclaimer."
            },
            {
              "description": "Converts units to grams",
              "prompt": "Nutrition facts for an omelette with 3 eggs, 50 g onion and 10 g sunflower oil.",
              "tools_triggered": "calculate_nutrition",
              "expected_behavior": "The eggs are converted to grams and the conversion is stated. The result is complete (about 321 kcal for the omelette) with the table, sources, the allergen note and the disclaimer."
            },
            {
              "description": "Per-slice values for a cake",
              "prompt": "Energy and sugar per slice of carrot cake: 300 g wheat flour, 250 g sugar, 300 g carrots, 200 ml sunflower oil, 4 eggs, 12 slices.",
              "tools_triggered": "calculate_nutrition",
              "expected_behavior": "The oil and the eggs are converted to grams and the conversions are stated; calculate_nutrition is called with 12 servings. The result is complete (about 340 kcal per slice) and the answer highlights energy and sugars per slice, with sources, the allergen note and the disclaimer."
            }
          ],
          "negative": [
            {
              "description": "Branded or packaged product",
              "prompt": "How many calories are in a Big Mac?"
            },
            {
              "description": "Personal food diary",
              "prompt": "Log my breakfast in my food diary: two eggs and a slice of toast."
            },
            {
              "description": "Recipe idea with no nutrition calculation",
              "prompt": "Give me a recipe idea for a vegan lasagna."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "First release of the Nutrimeniu nutrition calculator for ChatGPT: EU 1169/2011 nutrition declarations per 100 g and per portion from a recipe's ingredients, with the data source of each ingredient, the tagged allergens, the five menu values required by Romanian Order ANPC 201/2022 and EU label rounding. Ingredients with several possible matches come back as candidates to choose from."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 16eb8bddc366ff7e4edfd03e9fdf2deb413488181286e7a5ba56256d4c25969f