{"data":{"name":"com.walletmcppass/wallet-mcp","title":"walletmcppass: Apple Wallet passes","description":"Create signed Apple Wallet passes (.pkpass): boarding passes, tickets, coupons, store cards.","version":"1.1.0","websiteUrl":"https://walletmcppass.com","repositoryUrl":"https://github.com/arshwaraich/wallet-mcp","remotes":[{"url":"https://walletmcppass.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-16T04:18:38.869Z","updatedAt":"2026-10-16T04:18:38.869Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"walletmcppass: Apple Wallet passes","source":"official-registry","sourceId":"com.walletmcppass/wallet-mcp","updatedAt":"2026-10-16T04:18:38.869Z","confidence":100,"websiteUrl":"https://walletmcppass.com","description":"Create signed Apple Wallet passes (.pkpass): boarding passes, tickets, coupons, store cards.","verification":"official","repositoryUrl":"https://github.com/arshwaraich/wallet-mcp"}],"toolIndex":{"tools":[{"serverName":"com.walletmcppass/wallet-mcp","endpointFingerprint":"22271d2e6b407569d3a9a4a65dc21abf0deff100337094af8cacd741816fb251","name":"create_wallet_pass","title":"Create Apple Wallet pass","description":"Create a signed Apple Wallet pass (.pkpass) and return a link to download it.\n\n    Builds one pass in one of the five Wallet styles -- boardingPass, eventTicket, coupon,\n    storeCard or generic -- from the text fields, colors, barcode and optional PNG images\n    given below, signs it with this service's Apple Pass Type ID certificate, and returns an\n    https download_url valid for 1 hour. Opening the link on an iPhone shows \"Add to\n    Apple Wallet\". Passes install on any iOS version; the iOS 26/27 layouts fall back to the\n    classic style on older iPhones.\n\n    Barcodes: QR, PDF417, Aztec and Code128 on every iOS version; Code39, Codabar, EAN13 and\n    ITF on iOS 27+. The barcode encodes exactly barcode_message. Gate and till scanners read\n    that data, so a copy of an existing boarding pass, ticket or loyalty card only scans if\n    barcode_message is the original barcode's content (airline boarding passes are usually\n    PDF417 or Aztec, holding an IATA BCBP string such as \"M1DOE/JANE ...\"). This tool does not issue\n    tickets, check anyone in, or contact airlines or venues.\n\n    The link must be opened in Safari on the iPhone: Wallet adds a pass from Safari, but not\n    from a .pkpass file handed over by another app. Google Wallet on Android also imports these\n    files. Not supported: NFC passes.\n\n    With updatable=True the pass can be changed later with update_wallet_pass, and copies\n    already in Wallet refresh themselves. Its contents are then stored on this server for\n    updatable_hours (1 hour by default, at most 30 days), then deleted.\n\n    Returns {download_url, expires_in_seconds, serial_number, pass_type_identifier}, plus\n    edit_token and updatable_until when updatable=True.\n\n    Pricing: a call is one create or one update. Free for 30 calls a day per caller IP, while a\n    shared pool of 500 free calls a day lasts; failed calls count too, and counts reset at 00:00 UTC.\n    Past either limit, a call costs $0.01 in USDC on Base, paid with x402; the refusal carries the\n    payment requirements, and a paid result includes the payment receipt. Payment is settled only\n    after the pass is built, so a failed build is never charged.\n\n    Args:\n        style: one of \"boardingPass\", \"eventTicket\", \"coupon\", \"generic\", \"storeCard\".\n        organization_name: shown as the pass issuer.\n        description: accessibility description (required by Wallet, not usually shown).\n        logo_text: text shown next to the logo image.\n        transit_type: only for style=\"boardingPass\" -- \"Air\", \"Boat\", \"Bus\", \"Generic\", or \"Train\" (default \"Air\").\n        barcode_message: raw text/data encoded into the barcode. Omit for no barcode.\n        barcode_format: a format name or an ordered list of them; each becomes a barcode with the\n            same message, and Wallet shows the first one the device supports. Nothing is added that\n            you don't list. Formats: \"QR\" (default), \"PDF417\", \"Aztec\", \"Code128\" (all iOS versions),\n            and iOS 27+ only: \"Code39\", \"Codabar\", \"EAN13\", \"ITF\" -- older iPhones skip these, so\n            e.g. [\"EAN13\", \"Code128\"] shows EAN13 on iOS 27 and Code128 before it. EAN13 needs\n            12-13 digits, ITF an even number of digits, Code39 uppercase letters/digits.\n        barcode_alt_text: human-readable text shown under the barcode (e.g. the card number).\n        background_color / foreground_color / label_color: hex colors, e.g. \"#1a1a19\".\n        relevant_date / expiration_date: ISO 8601 timestamps.\n        locations: up to 10 places where the pass appears on the lock screen when the iPhone is\n            nearby, each {\"latitude\": float, \"longitude\": float, \"altitude\": optional float,\n            \"relevantText\": optional str shown on the lock screen, e.g. \"Your gym card\"}. Look up\n            the coordinates of the actual branch, not just the brand. For boardingPass and\n            eventTicket the pass is relevant near a location around relevant_date if one is set;\n            the other styles use location alone. Wallet only shows a pass within its own default\n            radius of a location, which is small for store cards and coupons.\n        max_distance: meters; shrinks the default radius around every location (Wallet uses the\n            smaller of the two, so it cannot enlarge it). Requires locations.\n        voided: mark the pass voided/used (shows a \"VOID\" stamp).\n        primary_fields / secondary_fields / auxiliary_fields / header_fields / back_fields:\n            lists of {\"key\": optional str, \"label\": optional str, \"value\": str, \"changeMessage\":\n            optional str} shown on the pass. changeMessage only matters on updatable passes: when\n            an update changes that field's value, the iPhone shows it as a lock-screen notification,\n            with %@ replaced by the new value (e.g. \"You now have %@ points\"); without %@ Wallet\n            shows a generic message. Updates match fields by key, so give fields that will change\n            an explicit key (auto keys are by position).\n        serial_number: unique id for this pass; auto-generated if omitted.\n        icon_color / icon_text: control the auto-generated icon (a colored square with initials)\n            when icon_png_b64 is not supplied.\n        logo_color: color of the auto-generated logo image, a wordmark of logo_text (or\n            organization_name) drawn on a transparent background over background_color. Defaults\n            to icon_color. Wallet also renders logo_text as text beside the logo image, so the\n            generated wordmark repeats it -- set generate_logo=False to show only the text.\n        icon_png_b64 / logo_png_b64: PNG to use instead of auto-generated art.\n        Every *_png_b64 parameter takes either base64 PNG data or an https:// URL of an image\n        (PNG, JPEG, WebP or GIF, up to 5 MB; non-PNG is converted to PNG). The URL is fetched once,\n        when the pass is built.\n        generate_logo: set False to include no auto-generated logo or primary logo at all (both are\n            optional in Wallet; a supplied logo_png_b64/primary_logo_png_b64 is still used).\n        poster: (iOS 27+) render as Apple's new full-bleed \"Poster Generic\" layout -- large background\n            image, header field, up to 4 primary fields, up to 2 footer_fields, and a square QR code.\n            Only for style \"generic\", \"storeCard\" or \"coupon\"; that style is kept as the fallback\n            older iPhones display (secondary/auxiliary fields only show on the fallback). Good for\n            memberships, loyalty cards and gift cards.\n        footer_fields: up to 2 fields along the bottom of a poster pass (requires poster=True).\n        background_png_b64: base64 PNG poster background, ideally 1035x1515 px (345x505pt @3x);\n            a gradient in background_color is generated if omitted. Only used when poster=True.\n        featured_actions: (iOS 27+) up to 2 tappable shortcut cards shown under the pass, each\n            {\"type\": ..., \"url\": \"https://...\"}. type is one of: viewSchedule, watchTrailer,\n            listenToMusic, call (url must be \"tel:+...\"), addToBalance, order, shop,\n            membershipBenefits, bookAppointment, bookCar, bookFlight, bookStay, viewOffersRewards.\n            Works on every style; ignored by older iPhones.\n        semantics: machine-readable tags (Apple's SemanticTags) that Wallet uses for Siri/Maps/\n            Calendar suggestions on every style, and to lay out the semantic designs below. Values\n            are emitted as given; unknown keys and wrong types are rejected. Dates are ISO 8601\n            with an offset. Common shapes: passengerName {\"givenName\", \"familyName\"}; flightNumber\n            is a number (123, not \"AI123\"); seats [{\"seatNumber\", \"seatRow\", \"seatSection\", ...}];\n            venueLocation {\"latitude\", \"longitude\"}; totalPrice {\"amount\": \"12.50\",\n            \"currencyCode\": \"INR\"}; eventType one of generic, livePerformance, movie, sports,\n            conference, conve","inputSchema":{"type":"object","properties":{"style":{"title":"Style","type":"string"},"organization_name":{"title":"Organization Name","type":"string"},"description":{"title":"Description","type":"string"},"logo_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Logo Text"},"transit_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Transit Type"},"barcode_message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Barcode Message"},"barcode_format":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"}],"default":"QR","title":"Barcode Format"},"background_color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Background Color"},"foreground_color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Foreground Color"},"label_color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Label Color"},"relevant_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Relevant Date"},"expiration_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Expiration Date"},"voided":{"default":false,"title":"Voided","type":"boolean"},"primary_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Primary Fields"},"secondary_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Secondary Fields"},"auxiliary_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Auxiliary Fields"},"header_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Header Fields"},"back_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Back Fields"},"serial_number":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Serial Number"},"icon_color":{"default":"#c98500","title":"Icon Color","type":"string"},"icon_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Icon Text"},"logo_color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Logo Color"},"icon_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Icon Png B64"},"logo_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Logo Png B64"},"generate_logo":{"default":true,"title":"Generate Logo","type":"boolean"},"poster":{"default":false,"title":"Poster","type":"boolean"},"footer_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Footer Fields"},"background_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Background Png B64"},"featured_actions":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Featured Actions"},"barcode_alt_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Barcode Alt Text"},"semantics":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Semantics"},"semantic_layout":{"default":false,"title":"Semantic Layout","type":"boolean"},"info_links":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Info Links"},"primary_logo_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Primary Logo Png B64"},"secondary_logo_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Secondary Logo Png B64"},"strip_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Strip Png B64"},"thumbnail_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Thumbnail Png B64"},"artwork_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Artwork Png B64"},"locations":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Locations"},"max_distance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Max Distance"},"updatable":{"default":false,"title":"Updatable","type":"boolean"},"updatable_hours":{"default":1,"title":"Updatable Hours","type":"integer"}},"required":["style","organization_name","description"],"title":"create_wallet_passArguments"},"annotations":{"title":"Create Apple Wallet pass","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"5821106a6ed9ae291d19e7a2438f305da4abbca9154cf691e94e1fdd58265115","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:56.111Z","metadataTrust":"untrusted"},{"serverName":"com.walletmcppass/wallet-mcp","endpointFingerprint":"22271d2e6b407569d3a9a4a65dc21abf0deff100337094af8cacd741816fb251","name":"update_wallet_pass","title":"Update Apple Wallet pass","description":"Change a pass made with create_wallet_pass(updatable=True); every iPhone that added it refreshes.\n\n    Takes the serial_number and edit_token returned when the pass was created, plus any of\n    create_wallet_pass's parameters, with the same meanings. Each parameter given replaces the\n    stored value completely (a fields list replaces the whole list, so resend unchanged fields\n    too); parameters left out keep their current values. Clear a text value with \"\" and a list\n    with []. To cancel a pass, set voided=True: Wallet marks it void on every iPhone.\n\n    Wallet asks the server for the new version as soon as Apple delivers the push, usually within\n    seconds. A field's changeMessage is shown on the lock screen when that field's value changes.\n\n    Only works until the pass's updatable_until time (set by updatable_hours at creation).\n\n    Returns {download_url, expires_in_seconds, serial_number, pass_type_identifier,\n    notified_devices, updatable_until}. notified_devices counts the iPhones the push was sent to, not ones that\n    have already refreshed. The download_url (valid 1 hour) is only needed to add the pass to a\n    new device.\n    ","inputSchema":{"type":"object","properties":{"serial_number":{"title":"Serial Number","type":"string"},"edit_token":{"title":"Edit Token","type":"string"},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Style"},"organization_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Organization Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"logo_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Logo Text"},"transit_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Transit Type"},"barcode_message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Barcode Message"},"barcode_format":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Barcode Format"},"background_color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Background Color"},"foreground_color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Foreground Color"},"label_color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Label Color"},"relevant_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Relevant Date"},"expiration_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Expiration Date"},"voided":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Voided"},"primary_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Primary Fields"},"secondary_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Secondary Fields"},"auxiliary_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Auxiliary Fields"},"header_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Header Fields"},"back_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Back Fields"},"icon_color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Icon Color"},"icon_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Icon Text"},"logo_color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Logo Color"},"icon_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Icon Png B64"},"logo_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Logo Png B64"},"generate_logo":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Generate Logo"},"poster":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Poster"},"footer_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Footer Fields"},"background_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Background Png B64"},"featured_actions":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Featured Actions"},"barcode_alt_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Barcode Alt Text"},"semantics":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Semantics"},"semantic_layout":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Semantic Layout"},"info_links":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Info Links"},"primary_logo_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Primary Logo Png B64"},"secondary_logo_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Secondary Logo Png B64"},"strip_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Strip Png B64"},"thumbnail_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Thumbnail Png B64"},"artwork_png_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Artwork Png B64"},"locations":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Locations"},"max_distance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Max Distance"}},"required":["serial_number","edit_token"],"title":"update_wallet_passArguments"},"annotations":{"title":"Update Apple Wallet pass","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"cf5771f39b65ca38a6a3db65971aa6da011fa6587695d20dfe29b5e771eed8f7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:56.111Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"22271d2e6b407569d3a9a4a65dc21abf0deff100337094af8cacd741816fb251","protocol":"streamable-http","status":"indexed","toolCount":2,"observedAt":"2026-10-30T19:46:56.111Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.walletmcppass/wallet-mcp":{"url":"https://walletmcppass.com/mcp"}}},"Cursor":{"mcpServers":{"com.walletmcppass/wallet-mcp":{"url":"https://walletmcppass.com/mcp"}}},"VS Code":{"servers":{"com.walletmcppass/wallet-mcp":{"type":"http","url":"https://walletmcppass.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://walletmcppass.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.walletmcppass%2Fwallet-mcp","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.walletmcppass%2Fwallet-mcp","name":"com.walletmcppass/wallet-mcp","description":"Create signed Apple Wallet passes (.pkpass): boarding passes, tickets, coupons, store cards.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://walletmcppass.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://walletmcppass.com","repositoryUrl":"https://github.com/arshwaraich/wallet-mcp","version":"1.1.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.walletmcppass/wallet-mcp","status":"online","lastCheckedAt":"2026-11-03T21:19:08.408Z","lastSuccessfulCheck":"2026-11-03T21:19:08.408Z","latencyMs":97,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T21:19:08.408Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T21:19:08.408Z"},"security":null,"timestamps":{"createdAt":"2026-10-16T04:18:38.869Z","updatedAt":"2026-10-16T04:18:38.869Z","observedAt":"2026-11-03T21:19:08.408Z"},"compatibility":{"serverVersion":"1.1.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}