Free · no sign-up · no developer account

Any ticket or card,
in Apple Wallet.

A free service that turns pass details into a signed Apple Wallet pass (.pkpass), for AI assistants like Claude and ChatGPT through an MCP server and for apps through a REST API. No Apple Developer account needed.

MCP endpoint
https://walletmcppass.com/mcp
Works with
Claude, ChatGPT, Codex, any MCP client, or REST
Sign-in
None. No account or API key
Price
Free for 30 calls a day, then $0.01 a call. How it works
Pass types
Boarding pass, event ticket, coupon, store card, generic
How it works

Ask for it in plain words.

01

Connect once

Add https://walletmcppass.com/mcp to Claude or ChatGPT. Setup steps are below.

02

Ask

“Turn this PDF boarding pass into a Wallet pass.”

“Make my gym card a Wallet pass, and show it when I’m at the gym.”

03

Add to Wallet

Open the link in Safari on your iPhone and tap Add. It works for an hour. Google Wallet on Android imports the same file.

What it makes

Every kind of pass.

Icons and logos are generated unless you supply your own.

Boarding passes

From a PDF or an airline email, with the airline’s own barcode so it scans at the gate. Airline passes can use Apple’s live flight-status design.

Event tickets

Concerts, matches and conferences: seat, venue and entry code, plus links to parking and the venue.

Loyalty and membership cards

In the card’s real barcode format, such as EAN-13 or Code 128, or as an iOS 27 full-bleed poster.

Coupons and gift cards

Offer, expiry date and terms, stamped void once used.

Anything else

Gym passes, library cards, Wi-Fi details: a generic pass with your own fields.

On your lock screen

Any pass can list up to 10 places, like a shop or gym, and Wallet suggests it when you’re nearby.

Boarding passes and tickets carry your real airline or venue barcode. This service doesn’t issue tickets. Read the tool schema ›
iOS 27

Beyond Create a Pass.

Wallet in iOS 27 can scan a card or fill in a Standard, Membership or Event template on your iPhone. For one simple card, that may be enough. This service covers the rest:

  • Other layouts: boarding pass, coupon and store card styles, Apple’s semantic boarding pass and the iOS 27 poster layout.
  • Built for you: an assistant or app builds the pass from a PDF, an email or a sentence.
  • Exact control: barcode format, colors, logo, images, back-of-pass text, shortcut buttons and lock-screen places.
  • Live updates: change points, a gate or a seat later, and the pass refreshes on the iPhone.
  • A file you can share: a signed .pkpass for someone else, an iPhone not on iOS 27, or Google Wallet on Android.
Setup

Use with Claude.

Add it once as a custom connector, on any Claude plan. It then works on the web, desktop and mobile apps.

  1. Open Customize → Connectors, click + Add, then Add custom connector.
  2. Name it walletmcppass, paste https://walletmcppass.com/mcp and click Continue.
  3. Choose No sign in and click Add.
  4. In a chat, click +, open Connectors and switch it on. Then ask for a pass.

ChatGPT

  1. Go to chatgpt.com/plugins, select +, then Add custom MCP server.
  2. Name it walletmcppass, enter https://walletmcppass.com/mcp under Connection, and set authentication to none.
  3. Select Create as a plugin. In a chat, type @ and pick walletmcppass.

Claude Code

claude mcp add \
  --transport http \
  walletmcppass \
  https://walletmcppass.com/mcp

Codex

codex mcp add walletmcppass \
  --url https://walletmcppass.com/mcp

Other MCP clients

{
  "mcpServers": {
    "walletmcppass": {
      "url": "https://walletmcppass.com/mcp"
    }
  }
}
Reading this as an agent? Fetch llms-full.txt instead. mcp.json ›
REST API

Or just POST JSON.

Same parameters as the MCP tool, same limits and price, no MCP client needed.

curl \
  https://walletmcppass.com/api/passes \
  -H 'Content-Type: application/json' \
  -d '{
    "style": "eventTicket",
    "organization_name": "Blue Note",
    "description": "Concert ticket",
    "primary_fields": [
      {"label": "Set", "value": "Late"}
    ],
    "barcode_message": "TICKET-0042"
  }'
Returns download_url, valid for an hour. Errors are JSON: 400 for bad input, 402 past the free limit. API docs ›
Pricing

Free to start, a cent after.

One price for MCP and REST. A call is one create or one update. No account, API key or subscription.

FREE

$0 for 30 calls a day

Per IP address, while the shared pool of 500 free calls a day lasts. If the pool runs out, free calls stop for everyone until the reset.

PAST THE FREE LIMIT

$0.01 a call

Paid in USDC on Base with x402: the refusal names the price, and the client signs a payment and retries the same call. Up to 1,000 paid calls a day per IP.

  • Resets every day at 00:00 UTC.
  • Every call counts towards the free 30, including ones that fail.
  • Charged only for a pass you get: payment is settled after the pass is built, never for a failed build.
  • Free regardless: downloading a pass, and iPhones fetching an updated one.
  • No x402 client? Past the limit you get a 402, or a tool error over MCP. Wait for the reset.
Example: 40 passes in a day costs 10 × $0.01 = $0.10. Payment details ›
FAQ

Questions.

What is walletmcppass.com?

walletmcppass.com is a free service that turns pass details into a signed Apple Wallet pass (.pkpass), for AI assistants through an MCP server and for apps through a REST API.

Do I need an Apple Developer account?

No. Passes are signed with this service's own Apple Pass Type ID certificate, so you don't need a developer account, a certificate or any signing tools.

Is it free?

Yes, for 30 calls a day per IP address, where a call is one create or one update, while the shared pool of 500 free calls a day lasts. Past that, each call costs $0.01 in USDC on Base, paid with x402. Limits reset at 00:00 UTC. There is no account or API key either way.

Can it turn a PDF boarding pass into a Wallet pass?

Yes. Give an assistant connected to walletmcppass the PDF and it builds a boarding pass with the same barcode data. The barcode data has to come from your real boarding pass; the service doesn't issue tickets or check you in.

How do I use it with Claude?

Add it as a custom connector: Customize, Connectors, Add custom connector, paste https://walletmcppass.com/mcp and choose No sign in. Then ask Claude for a Wallet pass.

Does it work with ChatGPT?

Yes. Add https://walletmcppass.com/mcp as a custom MCP server in ChatGPT, or use it from OpenAI's Codex or the Responses API.

Does it work on Android?

Yes. Google Wallet on Android can import the same .pkpass file. On an iPhone, open the download link in Safari: Wallet won't add a pass file handed over by another app.

Can a pass show up on my lock screen?

Yes. A pass can list up to 10 places, such as a shop or gym, and Wallet suggests it on the lock screen when you're nearby.

Can I change a pass after it is in Wallet?

Yes, if you ask for an updatable pass. You get an edit token with it; use it to change points, a gate or a seat, or to cancel the pass, and the pass refreshes on every iPhone that added it. It can be updated for 1 hour by default, or up to 30 days if you ask.

What happens to the details I put on a pass?

They are used to build the pass and are not written to the request log. The finished pass file is deleted when its download link expires, after 1 hour. The request log keeps only the time, IP address, pass style and organization name. If you ask for an updatable pass, its contents are kept so it can be changed, for 1 hour unless you choose up to 30 days, then deleted.