The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Walletap listing page.
Issue and manage Apple Wallet & Google Wallet passes from any AI assistant.
Or install globally:
Set your Walletap API key as an environment variable:
You can find your API key in the Walletap dashboard under Settings.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
Add to .cursor/mcp.json or .windsurf/mcp.json:
For self-hosted deployments, n8n, Make, or Zapier AI:
This starts an HTTP server (default port 3001) exposing:
POST /mcp — JSON-RPC endpointGET /mcp/sse — Server-Sent Events for streamingGET /health — Health checkDocker example:
| Tool | What it does | Key inputs |
|---|---|---|
list_passes | List passes for a template with pagination | templateId, status, limit |
search_passes | Search passes by email or phone | templateId, searchQuery |
export_passes | Export passes as CSV | templateId, status |
get_pass | Get a single pass with wallet URLs | id or externalId+templateId |
create_pass | Create one or more wallet passes | passes[], sendToEmail, sendToPhone |
update_pass | Update pass fields, stamps, or balance | id, templateFields, stampOperation, balanceOperation |
notify_pass | Send notification to one pass holder | passId, title, content |
list_templates | List all pass templates | limit, startAfter |
create_template | Create a new template | name, type |
update_template | Update template config/design | templateId, data |
delete_template | Delete a template | templateId |
send_template_notification | Notify all pass holders in a template | templateId, title, content |
create_certificate | Create Apple Wallet certificate | templateId |
list_locations | List all business locations | — |
create_location | Create a new location | name, latitude, longitude |
update_location | Update location details | id, name, address |
delete_location | Delete a location | id |
create_reader | Create a VTAP NFC reader | name, templateId, phone |
list_sub_accounts | List team members | — |
create_sub_account | Create a team member | email, displayName, password |
update_sub_account | Update team member permissions | userId, permissions, templateIds |
delete_sub_account | Remove a team member | userId |
translate_pass_text | Translate pass text to multiple languages | texts, sourceLanguage, targetLanguages |
Here are things you can say to your AI assistant with Walletap connected:
By default connects to https://api.walletap.io. Override with:
MIT