← Files LealARCHIVED FILE

plugin.json

7.44 KB · Nov 11, 2026 · 18:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "leal",
  "version": "1.0.2",
  "description": "Design and launch Apple Wallet and Google Wallet loyalty stamp cards for a shop, caf\u00e9 or salon, then create its rewards, signup poster and store location in Leal.",
  "author": {
    "name": "Jemcode International Limited t/a Leal",
    "email": "support@getleal.com",
    "url": "https://www.getleal.com"
  },
  "homepage": "https://www.getleal.com/mcp",
  "keywords": [
    "loyalty",
    "stamp card",
    "apple wallet",
    "google wallet",
    "small business",
    "retail",
    "cafe",
    "rewards"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Leal",
        "shortDescription": "Wallet loyalty cards by chat",
        "longDescription": "Leal runs digital loyalty stamp cards for independent shops, caf\u00e9s, salons and other local businesses. Customers keep the card in Apple Wallet or Google Wallet, and staff stamp it with the Leal app.\n\nWith Leal in ChatGPT, a business owner (or the agency that manages their marketing) can set up and change their loyalty programme by chatting:\n\n- Share the business's website and Leal reads its public name, colours and logo.\n- Compare two or three card designs side by side, rendered as real Apple Wallet and Google Wallet passes, and ask for changes in plain words.\n- Save the chosen design with its rewards (for example a coffee on the house after 10 stamps).\n- Create a printable QR signup poster for the counter and add the store's address for nearby reminders.\n- Check what's already set up and what's left to do, or change an existing card or reward. Card changes update the passes already in customers' wallets.\n\nDesign previews work without signing in. Saving anything asks you to sign in to your Leal account, or create one, in your browser.\n\nLimitations: Leal in ChatGPT cannot delete anything, cannot read customers' names, email addresses or phone numbers, cannot stamp cards or redeem rewards, and does not handle billing. Those are managed in the Leal app.",
        "developerName": "Leal",
        "category": "Business & Operations",
        "capabilities": [
          "Preview loyalty card designs",
          "Create and update loyalty cards",
          "Create rewards",
          "Create signup posters",
          "Add store locations"
        ],
        "websiteURL": "https://www.getleal.com/mcp",
        "supportURL": "https://www.getleal.com/contact",
        "privacyPolicyURL": "https://www.getleal.com/privacy",
        "termsOfServiceURL": "https://www.getleal.com/terms",
        "defaultPrompt": [
          "Design a loyalty stamp card for my caf\u00e9. Here's our website:",
          "Show me what's set up in my Leal store and what's left to do.",
          "Make a counter poster so customers can join my loyalty card."
        ],
        "brandColor": "#232212",
        "brandColorDark": "#C4CDBF",
        "composerIcon": "./assets/icon.png",
        "composerIconDark": "./assets/icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Brand kit and design previews from a public website, without signing in. Leal reads the site's name, colours and logo, then shows several designs as wallet passes in the card preview widget.",
              "prompt": "Get the brand colours and logo from https://www.getleal.com and show me three loyalty stamp card designs for it.",
              "tools_triggered": "get_brand_kit, preview_card_designs",
              "expected_behavior": "The widget shows three side-by-side card designs built from the colours and logo found on the site, with an Apple Wallet / Google Wallet toggle and a stamp slider. Nothing is saved and no sign-in is requested."
            },
            {
              "description": "Read the reviewer store's setup. The test account owns one store, Bean There Coffee, with a card, two rewards, a poster and a location.",
              "prompt": "What's set up in my Bean There Coffee store on Leal, and what's left to do?",
              "tools_triggered": "list_stores, get_store_setup",
              "expected_behavior": "Reports one card (\"Coffee card\", 10 stamps) with two rewards (Free coffee at 10 stamps, Free pastry at 6 stamps), one A4 signup poster and one location (Smithfield, Dublin). If not yet connected, ChatGPT first asks to sign in to Leal."
            },
            {
              "description": "Show an existing card in the preview widget.",
              "prompt": "Show me my Coffee card in Leal.",
              "tools_triggered": "list_cards, get_card",
              "expected_behavior": "The widget shows the saved Coffee card: dark brown pass headed \"Bean There\" with cream coffee-cup stamps over a coffee-beans photo strip, and its two rewards."
            },
            {
              "description": "Add a reward to an existing card (write, after confirmation).",
              "prompt": "Add a reward to my Coffee card in Leal: a free cookie at 4 stamps.",
              "tools_triggered": "list_cards, create_reward",
              "expected_behavior": "After the user confirms, a reward \"Free cookie\" requiring 4 stamps is added to the Coffee card and the reply lists the card's rewards, now three."
            },
            {
              "description": "Design and save a new card, then make its signup poster (several writes, each confirmed).",
              "prompt": "Create a second Leal card for Bean There Coffee called Pastry club: 8 stamps for a free pastry, cream background with terracotta stamps. Then make an A5 counter poster for it.",
              "tools_triggered": "preview_card_designs, create_card, create_poster",
              "expected_behavior": "A preview of the Pastry club design appears; after confirmation the card is saved with a \"Free pastry\" reward at 8 stamps, then an A5 poster is created and the reply gives its customer signup link and a link to print it."
            }
          ],
          "negative": [
            {
              "description": "Deleting data is not supported. The assistant should not delete or disable anything and should explain that cards are deleted in the Leal app.",
              "prompt": "Delete my Coffee card from Leal."
            },
            {
              "description": "Customer personal data is not available through Leal's tools. The assistant should say it can't access customer names, emails or phone numbers and not call any tool to look for them.",
              "prompt": "List the names and email addresses of everyone in my Leal loyalty programme."
            },
            {
              "description": "Billing and purchases are out of scope. The assistant should say plans and billing are managed in the Leal app and not attempt any purchase.",
              "prompt": "Upgrade my Leal store to the Pro plan and charge my saved card."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Leal in ChatGPT does not sell products, plans or subscriptions and does not process payments.",
        "demo_recording_url": "https://youtu.be/MLEQ9YiAofg"
      },
      "publication": {
        "release_notes": "Initial release: brand kit from a website, wallet pass design previews, and creating or updating loyalty cards, rewards, signup posters and store locations."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: ffd0f0ef1cb0bfd388e582f6b35d95e3e2f6e336e469af5e85e5f63121248d77