Blog

Create Apple and Google Wallet Passes with ChatGPT + PassFast MCP

You can create and update Apple Wallet and Google Wallet passes from ChatGPT-compatible MCP clients by connecting PassFast's remote MCP with a secret API key — no OAuth dance. Paste one key into your client and it gets access to the same tools that power the PassFast API.

Prerequisites

  • A PassFast account — sign up if you don't have one yet.
  • A secret API key (sk_live_…) from your dashboard's API keys page.
  • The MCP endpoint: https://passfa.st/mcp (alias https://passfa.st/api/mcp).

PassFast's MCP server is a remote, stateless HTTPS endpoint — there's nothing to install or host yourself. Tools are named 1:1 after the PassFast OpenAPI operationIds, so a ChatGPT-compatible client gets the full public API (templates, passes, images, certificates, webhooks, share links), not a thin subset.

Connect a ChatGPT-compatible MCP client

Every PassFast MCP client — ChatGPT included — connects the same way under the hood: point it at https://passfa.st/mcp and send your key as a bearer header:

Authorization: Bearer sk_live_YOUR_SECRET_KEY

Exactly where you paste the URL and header depends on the client's connector UI, and that UI changes more often than this post does — PassFast MCP docs (and its Markdown mirror) has the current click-by-click steps and any client-specific config format. If you're connecting from Claude Desktop, Claude Code, or Cursor instead, see the Claude/Cursor MCP setup guide.

Example prompts

Once a client is connected, you can work in plain language and let it pick the tools:

  • Create a pass: "List my published pass templates, then generate a loyalty pass on the Rewards Card template for customer@email.com, valid for both Apple Wallet and Google Wallet." One generatePass call covers Apple Wallet and Google Wallet — you do not need a separate generate per platform.
  • Update a pass: "Find the pass for customer@email.com and update its points balance to 250."
  • Void a pass: "Void the pass with serial ABC123 — the customer canceled."

Auth safety

Authentication is a single secret key, pasted once into your client's connector config — the same pattern as other remote MCP servers:

Authorization: Bearer sk_live_YOUR_SECRET_KEY

There's no OAuth flow and no separate agent account to set up. That also means the key is a bearer credential, so treat it like one:

  • Never commit a config file holding sk_live_… to git.
  • Don't paste the key into a public or shared config.
  • If a key leaks, revoke it from the dashboard API keys page and issue a new one.

Next steps

Open PassFast MCP docs → for the current ChatGPT connector steps and full tool list, or start free → to get a key.

Building from Claude Desktop, Claude Code, or Cursor instead? See Create Apple and Google Wallet passes with Claude or Cursor + PassFast MCP.

Same outline in markdown: passfa.st/blog/create-wallet-passes-with-chatgpt-mcp.md