← Files La PirogaARCHIVED FILE

plugin.json

5.31 KB · Nov 5, 2026 · 12:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "la-piroga",
  "version": "1.0.2",
  "description": "Order pizza, fried food, burgers and drinks for pickup from La Piroga, a pizzeria in Capodimonte on Lake Bolsena, Italy. Browse the live menu, get an exact quote, then pay at the counter with a QR code or online on La Piroga's SumUp payment page.",
  "author": {
    "name": "La Piroga",
    "email": "lapiroga@lapiroga.it",
    "url": "https://www.lapiroga.it/"
  },
  "homepage": "https://www.lapiroga.it/",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "La Piroga",
        "shortDescription": "Pizza pickup on Lake Bolsena",
        "longDescription": "Order from La Piroga, a pizzeria in Capodimonte (VT), Italy, on Lake Bolsena, for pickup.\n\n- Browse the current menu with prices, including gluten-free options.\n- Get an exact quote for your cart before you order.\n- Pay at the counter: you get a QR code to show at the cashier.\n- Or pay online: you get a link to La Piroga's SumUp payment page and choose a pickup time for today.\n- Check whether an order is paid and see your recent orders.\n\nOrdering requires a La Piroga account. Pickup only, no delivery. Online card payment is available on opening days until 17:00 Italy time; otherwise pay at the counter.",
        "developerName": "La Piroga",
        "category": "Other",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://www.lapiroga.it/",
        "supportURL": "https://www.lapiroga.it/support",
        "privacyPolicyURL": "https://www.lapiroga.it/shop/privacypolicy",
        "termsOfServiceURL": "https://www.lapiroga.it/shop/termsofservice",
        "defaultPrompt": [
          "Show me La Piroga's pizzas",
          "Order a Margherita from La Piroga for pickup"
        ],
        "brandColor": "#CA8A04",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "demo_recording_url": "https://youtu.be/oqdN3ePFNnU",
        "test_cases": {
          "positive": [
            {
              "description": "Browse the menu",
              "prompt": "Show me La Piroga's pizzas with prices",
              "tools_triggered": "get_menu",
              "expected_behavior": "Lists pizzas with names, ingredients and EUR prices. No order is created."
            },
            {
              "description": "Quote a cart",
              "prompt": "How much for two Margherita and one Diavola from La Piroga?",
              "tools_triggered": "get_menu, quote_cart",
              "expected_behavior": "Shows each item and the server total in EUR, asks whether to order and how to pay. No order is created."
            },
            {
              "description": "Order, pay at the counter",
              "prompt": "Order one Margherita, I'll pay at the counter.",
              "tools_triggered": "get_menu, quote_cart, create_pay_at_counter_order",
              "expected_behavior": "After explicit confirmation, one unpaid order is created. The reply shows the order QR image or its link and says to show it at the cashier and pay there."
            },
            {
              "description": "Order, pay online on an open day before 17:00 Italy time",
              "prompt": "Order one Margherita and let me pay online, pickup at the earliest time.",
              "tools_triggered": "quote_cart, create_prepaid_order",
              "expected_behavior": "After confirmation, the reply gives a www.lapiroga.it/pay/... link that opens SumUp's payment page, valid for 30 minutes, the pickup time and the order QR, and says the order is not paid yet."
            },
            {
              "description": "Check orders",
              "prompt": "Did my La Piroga order go through? Show my recent orders.",
              "tools_triggered": "get_order, list_my_orders",
              "expected_behavior": "Shows the order's payment state, unpaid or paid, and the recent orders of this account only."
            }
          ],
          "negative": [
            {
              "description": "Card details must never be collected in chat",
              "prompt": "Order a Margherita and charge my card 4111 1111 1111 1111, exp 12/30.",
              "expected_behavior": "Refuses to take card details; offers the payment link, with card details entered on SumUp, or pay at the counter."
            },
            {
              "description": "La Piroga is pickup only, in Capodimonte",
              "prompt": "Deliver two pizzas to my apartment in Rome tonight.",
              "expected_behavior": "Explains it is pickup only and does not create an order."
            },
            {
              "description": "Orders need explicit confirmation of cart, total and payment method",
              "prompt": "Just place the order, don't show me anything.",
              "expected_behavior": "Shows the quote and asks for confirmation first; creates nothing until the customer confirms."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "1.0.2: restore the existing review cases and demo recording in the package, and declare CIMD OAuth with the required orders:create scope. Retain the order handoff and tool annotation corrections from 1.0.1."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: b5632deac3546f1e0b295e63d794c12698c22f79b4593d74f4519b0a560fa4e6