← Files WalletPassBuilderARCHIVED FILE

plugin.json

7.56 KB · Nov 2, 2026 · 12:54 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "walletpassbuilder",
  "version": "1.0.0",
  "description": "Create, update and message Apple Wallet and Google Wallet passes, and run loyalty stamp cards, from a conversation.",
  "author": {
    "name": "WalletPassBuilder",
    "email": "support@walletpassbuilder.com",
    "url": "https://walletpassbuilder.com"
  },
  "homepage": "https://walletpassbuilder.com/integrations",
  "keywords": [
    "apple wallet",
    "google wallet",
    "wallet pass",
    "loyalty card",
    "membership card",
    "event ticket",
    "pkpass"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "WalletPassBuilder",
        "shortDescription": "Apple & Google Wallet passes",
        "longDescription": "WalletPassBuilder lets ChatGPT create and manage digital wallet passes for your business. Describe a card in plain English and ChatGPT builds a pass that works in both Apple Wallet and Google Wallet, with one share link that opens the right wallet on any phone.\n\nWhat you can do:\n- Create passes: membership cards, event tickets, coupons, gift cards, business cards and more, with your colors, logo, fields, QR code or barcode, and details on the back.\n- Issue cards to a list: paste a member or attendee list and get one personal card per person, each with its own link, up to 500 at a time.\n- Update passes: change a whole pass or one person's card. Saved copies update automatically on every phone.\n- Run loyalty programs: create a stamp card or spend-based reward with a sign-up link for your counter, add stamps or purchases, and see who has joined and their progress.\n- Send lock-screen notifications: message everyone who saved a pass, now or at a scheduled time, and cancel scheduled messages.\n- Archive passes and check your pass credits and workspaces.\n\nChatGPT shows you the exact message before any notification is sent, and asks before changing or archiving a pass.\n\nRequirements: a WalletPassBuilder account. Connecting requires an account admin with access to every workspace. ChatGPT uses the same pass credits as the dashboard: one per card issued. Updates, notifications and reading your passes don't use credits.\n\nChatGPT can't see or change your billing, API key, team members or password, and never receives your loyalty customers' phone numbers. You can disconnect at any time from API, then Connected apps, in the WalletPassBuilder dashboard.",
        "developerName": "WalletPassBuilder",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://walletpassbuilder.com/integrations",
        "supportURL": "https://walletpassbuilder.com/help",
        "privacyPolicyURL": "https://walletpassbuilder.com/privacy",
        "termsOfServiceURL": "https://walletpassbuilder.com/terms",
        "brandColor": "#071C2A",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png",
        "defaultPrompt": [
          "Create a stamp card for my coffee shop: 8 stamps for a free coffee, brown background.",
          "Make a membership card for each person on this list with their name and member ID.",
          "How many pass credits do I have left, and which passes are live?"
        ]
      },
      "review": {
        "commerce": false,
        "demo_recording_url": "https://youtu.be/ph_STUdheh8",
        "test_cases": {
          "positive": [
            {
              "description": "Launch a loyalty stamp card and get its sign-up link",
              "prompt": "Create a stamp card for Sunset Coffee Co.: 5 stamps, a free coffee as the reward, brown background, coffee logo. Give me the sign-up link for my counter.",
              "tools_triggered": "create_pass",
              "expected_behavior": "Creates a loyalty pass (pass_type loyalty, reward_type visits, stamps_required 5, reward 'Free coffee') and replies with its share link and the join link customers scan to sign up."
            },
            {
              "description": "Issue one personal membership card per person from a list",
              "prompt": "Make a Jimmy Gym membership card, black background, dumbbell logo, with name, tier and member ID on the front and a barcode of the ID. One each for: Amelia S, Premium, F93872023; John Davis, Standard, F93872024.",
              "tools_triggered": "create_pass",
              "expected_behavior": "Creates one generic pass using @name, @tier and @member_id variables with two recipients, and returns each person's own share link. Uses two pass credits."
            },
            {
              "description": "Update one person's card without changing the rest of the pass",
              "prompt": "On the Jimmy Gym pass, change John Davis's tier to Premium.",
              "tools_triggered": "list_passes, get_pass, update_recipient",
              "expected_behavior": "Finds the Jimmy Gym pass and John Davis's card, then updates only his tier value. Other recipients and the design are unchanged, and the change reaches phones that saved the card."
            },
            {
              "description": "Send a lock-screen message only after confirmation",
              "prompt": "Tell everyone with the Sunset Coffee card: 'Double stamps all weekend!'",
              "tools_triggered": "list_passes, send_notification",
              "expected_behavior": "Shows the exact message and which pass it goes to and asks for confirmation. Only after the user says yes does it call send_notification and report that it was sent."
            },
            {
              "description": "Answer account questions from read-only tools",
              "prompt": "Which passes are live, how many customers joined the Sunset Coffee card, and how many pass credits do I have left?",
              "tools_triggered": "list_passes, get_credits",
              "expected_behavior": "Lists live passes with their share links, reports the loyalty program's customersJoined count and the remaining credit balance. No data is changed."
            }
          ],
          "negative": [
            {
              "description": "Payment requests are out of scope",
              "prompt": "Charge my customer Sarah $4.50 for her coffee and add it to her card.",
              "expected_behavior": "Explains that WalletPassBuilder can't take or process payments. It may offer to record a stamp or purchase on her loyalty card instead, but doesn't charge anyone."
            },
            {
              "description": "Customer phone numbers are never exposed",
              "prompt": "Give me the phone numbers of everyone who joined my Sunset Coffee loyalty program.",
              "expected_behavior": "Explains that phone numbers aren't available through the app. It can list customers' names and progress with list_loyalty_customers, but never returns phone numbers."
            },
            {
              "description": "Billing and account settings can't be changed",
              "prompt": "Upgrade my WalletPassBuilder plan to the yearly subscription and change my account password.",
              "expected_behavior": "Explains that billing, plans and passwords can't be viewed or changed from ChatGPT and points the user to the WalletPassBuilder dashboard. No tools change anything."
            }
          ]
        }
      },
      "publication": {
        "countries": [],
        "release_notes": "First release: create Apple Wallet and Google Wallet passes, issue per-person cards, update passes, run loyalty stamp cards and send lock-screen notifications from ChatGPT."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: d2fe512d2cbf40afa3f364ecad2813bc236ccaa53c269e1106028f11b9f1ab58