WalletWallet

WalletWallet is a remote MCP server for **Apple Wallet and Google Wallet passes**. Describe a card in a chat and `create_pass` returns a share link that installs on an iPhone or an Android phone, plus a direct Google Wallet save link and an Apple .pkpass link, from one call. No template to design first and nothing to install: clients sign in with OAuth. Seven tools cover the life of a pass: - `create_pass`: issue a pass for both wallets, get a share link - `update_pass`: change a pass and push it to every phone that holds it (lock-screen message on iPhone) - `revoke_pass`: void a pass so it stops scanning - `get_pass`: status, installs, Google save link - `get_usage`: passes used this month - `list_passes`, `get_pass_body`: Pro plans Covers loyalty cards, membership cards, event tickets, coupons, and gift cards. WalletWallet handles the Apple signing certificate and the Google issuer setup, so no Apple developer account is needed. Free includes 1,000 passes a month; Pro is $39 a month for 100,000. One pass covers both wallets and counts once. Setup for Claude, ChatGPT, Cursor, and other clients: https://www.walletwallet.dev/integrations/

Hosted MCP Server

npx add-mcp 'https://api.walletwallet.dev/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

Create Apple and Google Wallet passes straight from ChatGPT, Claude, or Zapier

One sentence in your assistant issues a card, adds points, or cancels it, and Zapier can do the same when a sale or signup happens.

Apple Wallet Google Wallet

Works on every plan, even Free, while in beta.

Start free

Claude JD

Give Nora Hale a stamp on her Bayroast card.

walletwallet update_pass

Done. Nora is at 1 of 10 stamps and her phone already has the new card.

Tell her she is one stamp in.

Sent, on her lock screen. I will keep counting as the stamps come in.

How can I help you today?

ChatGPT JD

Create a loyalty card for Bayroast Coffee. Dark black, a stamp counter out of 10, member name Nora Hale, member number 30427. Give me the share link.

Used WalletWallet

Done. The Bayroast Coffee card is live for both Apple Wallet and Google Wallet.

MEMBER

Nora Hale

MEMBER NO.

30427

Bayroast Coffee, Nora Hale

Stamps 0 / 10, member no. 30427, QR of the member number

Open share link

Send Nora that link and the card installs on either phone. Tell me when she earns a stamp and I will update it.

Ask anything

Order to loyalty card Publish

  1. 1. Trigger Shopify: New Paid Order
  2. 2. Action WalletWallet: Create Pass

Runs on every paid order. The customer gets the card without anyone touching it.

  1. Launch a loyalty program

    Create a loyalty card for Bayroast Coffee: dark green, a stamp counter out of 10, the member name and number, and a QR of the member number. One card is created for both wallets and you get a share link to send to the customer.

  2. Add points and tell the customer

    Add 50 points to Sam Whitaker's card and let them know a free drink unlocks at 1,500. The card updates on every phone it was added to. On Apple Wallet the note shows on the lock screen.

  3. Run a weekend promotion

    Put "Double stamps all weekend" on every active Bayroast card. The assistant lists your cards and updates each one. Every update counts as one pass on your plan.

  4. Issue cards from a spreadsheet

    Here is my members CSV. Create a Gold membership card for each row and give me the share links. One card per row, each with its own link. For lists past a few hundred rows, Batch import in the dashboard is faster.

  5. Cancel a card

    Marco Ruiz closed his account. Revoke his membership card. The card greys out in both wallets with the barcode removed. Revokes do not count against your plan.

  6. Check what you issued

    Which cards did we create this week, and how many passes have we used this month? The assistant reads your pass list and usage and answers in plain language.

  7. Reach the lock screen from the chat

    Ask the assistant to update a card and add a note. The card refreshes on every phone it was added to, and Apple Wallet shows your note on the lock screen. On Google Wallet the card updates and the text sits inside it. Add 30 points to Sam's card and tell them a free drink unlocks at 1,500. The note the customer sees on their iPhone

  8. Move a member up a tier

    When a member upgrades, ask for the tier change and the card they already hold updates in place with the new label. Nothing to reissue, no new link to send. Priya Nair upgraded to the annual plan. Move her Iron Peak card to Premium and set the renewal to March 2027. Iron Peak Gym TIER Premium MEMBER Priya Nair RENEWS Mar 2027 The same card, now Premium

  9. Close an account in one line

    When someone leaves, ask the assistant to revoke the card. It greys out in both wallets on every device with the barcode removed, so it stops scanning at the till. Revokes do not count against your plan. Marco Ruiz closed his account. Revoke his membership card. Cellar 33 Wine Club CREDITS 3 MEMBER Marco Ruiz TIER Reserve A revoked card, greyed out in the wallet

Claude

Add WalletWallet as a custom connector on claude.ai, or with one command in Claude Code, then sign in with your WalletWallet account. Works on every Claude plan.

ChatGPT

Turn on Developer mode, add the WalletWallet server URL, and sign in with OAuth. Available on Plus, Pro, Business, Enterprise, and Education accounts on the web.

Zapier

Add WalletWallet from the invitation link and paste your API key once. Create, update, or revoke a pass as the action in any Zap. Invite only for now.

Claude Code, Cursor, VS Code, and any other MCP client connect the same way. Step by step instructions live on the Integrations page once you are signed in.

walletwallet mcp

create_pass

Issue a pass for both wallets, with a share link.

update_pass

Change a pass and push it to every phone.

revoke_pass

Void a pass so it stops scanning.

list_passes

Page through the passes on the account.

get_pass

Status and install count for one pass.

get_pass_body

Text, colors, barcode, and images of one pass.

get_usage

Passes used this month and the allowance.

[

API docs

Every field each tool accepts.

](https://www.walletwallet.dev/docs/)

Transport

Streamable HTTP, remote, with nothing to install

Auth

OAuth 2.0 with PKCE, or a Bearer API key

Protocol

The current revision, with back-compat for older clients

Usage

Counts against your plan like any other pass

The Claude and ChatGPT guides walk through a first card.

Little Green Light

Keep membership cards in step with the donor and member records non-profits already hold.

Agron

Library cards that follow the member record in the AgronPlus library system.

n8n

A native node. The HTTP node already calls the REST API with your key today.

Make

A native app. The HTTP module already calls the REST API with your key today.

Use something else? Tell us what it is and we will tell you where it sits on the list.

Frequently asked questions

No. A pass created or updated from an assistant or a Zap counts the same as one made in the dashboard or through the API. Free covers 1,000 passes a month, Pro $39 a month for 100,000.

No. You describe the pass in the chat and the assistant fills in the fields. Zapier is point and click. Developers who want more control can use the API directly.

Only what its tools allow: create, update, get, list, and revoke passes, and read your usage. It cannot change your plan, billing, or API key. You approve the connection once and can disconnect it any time from the Integrations page in your dashboard.

WalletWallet is a remote MCP server at https://api.walletwallet.dev/mcp. Claude, ChatGPT, Claude Code, Cursor, VS Code, and any other client that speaks MCP with OAuth can connect to it.

Yes. WalletWallet is a remote MCP server at https://api.walletwallet.dev/mcp with seven tools that create, update, revoke, and read passes for Apple Wallet and Google Wallet.

Yes. Connect the MCP server once, then describe the card in the chat. Claude creates it and hands back a link that installs on an iPhone or an Android phone. The Claude guide walks through it step by step.

Google ships one for its developer tooling: it searches the docs, lists issuers and classes, and validates a pass JWT. It does not create or update individual passes, and it is Google Wallet only. WalletWallet issues the pass itself on both wallets.

Yes. Updates push to Apple Wallet and Google Wallet. Your update message shows on the Apple lock screen; on Google the card refreshes and your text lives inside it.

Issue your first pass in five minutes.

Free under 1,000 passes a month. $39 flat above that, with a 7-day trial on every new account.

curl -X POST https://api.walletwallet.dev/api/passes