Integration

PassSlot integration

PassSlot creates and manages Apple Wallet passes (coupons, loyalty and membership cards, event tickets) from pass templates. Create a pass from a template with its placeholder values and get its download link, email it, change its values (which pushes the update to the phones holding the pass), set its status or price, manage pass and template images, and create, edit and delete templates with their actions, branding and distribution restrictions; list Pass Type IDs. Left out: template payment settings and scanners (their answers carry payment provider secret keys or scanner tokens), and creating a pass with images in one call. Authentication is a PassSlot app key, created on the app keys page of your PassSlot account (www.passslot.com/account/apps, after logging in) with access to the templates and Pass Type IDs you use; the key is sent raw, with no Bearer prefix, as the Authorization header.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in PassSlot.Built from the 48 PassSlot tools below, on the connection you add once.

What you can do with PassSlot

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Image, 16 operations

  • delete_pass_imageDelete pass imageDELETEDeletes the image of one type and resolution set on one pass; the template's image applies again. Phones holding the pass show the change after its next update (push_pass sends one).
  • delete_pass_imagesDelete pass imagesDELETEDeletes every image set on one pass; the template's images apply again. Phones holding the pass show the change after its next update (push_pass sends one).
  • delete_pass_images_by_typeDelete pass images by typeDELETEDeletes the images of one type (both resolutions) set on one pass; the template's image of that type applies again. Phones holding the pass show the change after its next update (push_pass sends one).
  • delete_template_branding_footer_imageDelete template branding footer imageDELETERemoves the footer image of the template's download page. Returns the branding settings.
  • delete_template_imageDelete template imageDELETEDeletes the image of one type and resolution of a pass template.
  • delete_template_imagesDelete template imagesDELETEDeletes every image of a pass template.
  • delete_template_images_by_typeDelete template images by typeDELETEDeletes the images of one type (both resolutions) of a pass template.
  • download_pass_imageDownload pass imageGETDownloads one image of a pass (one type and resolution) as a file. Template images are not included.
  • download_template_imageDownload template imageGETDownloads one image of a pass template (one type and resolution) as a file.
  • list_pass_imagesList pass imagesGETLists the images set on one pass (template images not included): type and the URL of each resolution.
  • list_pass_images_by_typeList pass images by typeGETLists the images of one type (icon, logo, thumbnail, background, footer or strip) set on one pass, with the URL of each resolution. Template images are not included.
  • list_template_imagesList template imagesGETLists the images of a pass template: type and the URL of each resolution.
  • list_template_images_by_typeList template images by typeGETLists the images of one type (icon, logo, thumbnail, background, footer or strip) of a pass template, with the URL of each resolution.
  • set_pass_imageSet pass imagePOSTUploads an image of one type and resolution for one pass, replacing any there; it takes precedence over the template's image of that type. Phones holding the pass show the change after its next update (push_pass sends one). Returns the image URLs.
  • set_template_branding_footer_imageSet template branding footer imagePUTUploads the footer image shown on the template's download page. Returns the branding settings.
  • set_template_imageSet template imagePOSTUploads an image of one type and resolution for a pass template, replacing any image there. Returns the image URLs.

Pass, 6 operations

  • create_passCreate passPOSTCreates a real Wallet pass from a template with values for its placeholders. Returns its serial number, Pass Type ID and link; whoever opens the link can add the pass to Apple Wallet on their phone.
  • create_pass_from_template_nameCreate pass from template namePOSTCreates a real Wallet pass from the template with this name, with values for its placeholders. Returns its serial number, Pass Type ID and link; whoever opens the link can add the pass to Apple Wallet on their phone.
  • delete_passDelete passDELETEPermanently deletes a Wallet pass from your account.
  • download_passDownload passGETDownloads the Wallet pass as a .pkpass file (pass.json, signature and images), stored as a file the next step can attach or send.
  • list_passesList passesGETLists every Wallet pass created in your account: serial number and Pass Type ID of each. Use list_passes_by_pass_type to narrow to one Pass Type ID.
  • list_passes_by_pass_typeList passes by pass typeGETLists the Wallet passes of one Pass Type ID: serial number and Pass Type ID of each.

Template, 5 operations

  • create_templateCreate templatePOSTCreates a pass template from a name, a Pass Type ID and a pass design in Apple Wallet pass.json form; text written ${name} becomes a placeholder. Returns the new template's id.
  • delete_templateDelete templateDELETEPermanently deletes a pass template.
  • get_templateGet templateGETReturns one pass template: name, Pass Type ID, pass design (Apple Wallet pass.json form) and the placeholder names a pass created from it takes.
  • list_templatesList templatesGETLists every pass template of your account with its name, Pass Type ID, pass design (Apple Wallet pass.json form) and the placeholder names a pass created from it takes.
  • update_templateUpdate templatePUTReplaces a pass template's name, Pass Type ID and pass design. Send the whole design, not only the changed part.

Price, 3 operations

  • delete_pass_priceDelete pass priceDELETERemoves the custom price of a pass and turns its status back to valid.
  • get_pass_priceGet pass priceGETReturns the custom price of an unpaid pass; price is empty once the holder has paid. Requires a PassSlot Professional plan.
  • update_pass_priceUpdate pass pricePUTSets a custom price the holder must pay for a pass and turns its status to unpaid. The template needs payment configured and enabled (Professional plan).

Value, 3 operations

  • get_pass_valuesGet pass valuesGETReturns the placeholder values of a pass (for example firstName, memberSince), one key per placeholder. May hold personal data.
  • update_pass_valueUpdate pass valuePUTChanges the value of one placeholder of a pass. By default PassSlot pushes the change to every phone holding the pass. Returns all values after the change.
  • update_pass_valuesUpdate pass valuesPUTUpdates the placeholder values of a pass. By default PassSlot pushes the change to every phone holding the pass. Returns all values after the change.

Action, 2 operations

  • get_template_actionsGet template actionsGETReturns what a scanner may do with passes of this template: redeem them, reactivate redeemed ones, and which placeholders it may update.
  • update_template_actionsUpdate template actionsPUTSets what a scanner may do with passes of this template: redeem, reactivate, and the placeholders it may update. Returns the actions.

Branding, 2 operations

  • get_template_brandingGet template brandingGETReturns the branding of the template's download page: title, header, text and footer colors, and the footer image URL. Requires a Basic or Professional plan.
  • update_template_brandingUpdate template brandingPUTSets the branding of the template's download page: title, header, text and footer colors. The footer image is set with set_template_branding_footer_image.

Passtype, 2 operations

  • get_pass_typeGet pass typeGETReturns one Pass Type ID with its organization name, Apple team identifier and certificate expiration date.
  • list_pass_typesList pass typesGETLists the Pass Type IDs (Apple signing certificates) available to your account, with organization, team and certificate expiration date.

Restriction, 2 operations

  • get_template_restrictionsGet template restrictionsGETReturns the distribution restrictions of a template: total pass quantity, redemptions, last date, and whether sharing is blocked. The protection password itself is not returned.
  • update_template_restrictionsUpdate template restrictionsPUTReplaces the distribution restrictions of a template. Every restriction left out is turned off, password protection included (it is never returned, so resend it to keep it).

Status, 2 operations

  • get_pass_statusGet pass statusGETReturns the status of a pass: valid, invalid, redeemed, unpaid, locked or incomplete.
  • update_pass_statusUpdate pass statusPUTSets the status of a pass (valid, invalid, redeemed, unpaid, locked or incomplete), for example redeemed once a coupon is used. Only the status changes: no push notification is sent.

Url, 2 operations

  • get_pass_urlGet pass urlGETReturns the short link where the holder opens the pass and adds it to Apple Wallet.
  • get_template_urlGet template urlGETReturns the template's short link, the distribution link people open to get a pass of this template (within its distribution restrictions).

Email, 1 operation

  • email_passEmail passPOSTEmails the Wallet pass to the given address: a real person receives an email with the pass.

Passjson, 1 operation

  • get_pass_jsonGet pass jsonGETReturns the pass.json description of a pass (Apple Wallet format) with its placeholder values filled in: colors, logo text, barcode, the fields of its style, organization and identifiers. The pass's web service token is not returned.

Push, 1 operation

  • push_passPush passPOSTSends a push notification to every device holding the pass so it refreshes. PassSlot already pushes when values change; use this only when automatic push is off. Excessive pushes can get your Pass Type ID rate-limited or blocked by Apple.

Use PassSlot from Claude Code, Cursor or Codex

Connect PassSlot in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its PassSlot operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect PassSlot

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect PassSlot once

    Add your PassSlot connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

PassSlot integration FAQ

What can you do with the PassSlot integration?

LiveContext exposes 48 operations on PassSlot, covering image, pass, template and price.

Popular integrations

Browse the whole catalog