API Tools
passfa.st
An MCP server for generating, retrieving, and managing wallet passes via an API, including batch generation of up to 100 passes.
ENDPOINT 1
https://passfa.st/mcp
MCP server metadata
- Name
- passfast
- Version
- 1.0.0
PassFast MCP exposes the public PassFast HTTP API as tools named after OpenAPI operationIds (https://passfa.st/openapi.yaml). Authenticate by pasting a secret key once in the MCP client config: Authorization: Bearer sk_live_… Omit X-App-Id by default; set it only for multi-app orgs. initialize and tools/list validate the key the same way as tools/call (invalid or revoked sk_live_ is rejected). No OAuth, no PassFast agent account, no chat UI — the agent is the MCP client (Cursor / Claude / ChatGPT / Codex / Grok). This server accepts only sk_live_, never pk_live_. Do not invent endpoints. Tool names match operationIds exactly. Member and invitation tools (listMembers, inviteMember, acceptInvitation, updateMemberRole, removeMember, listInvitations, revokeInvitation) require a user JWT and are out of scope for key-auth MCP v1. Use the dashboard or HTTP API with a session JWT. generatePass and batchGeneratePasses bill and rate-limit exactly as the HTTP API does — there is no extra MCP spend. First 100 generates are free once; then $0.015 per active pass / month. Expired passes still bill until voided or deleted. batchGeneratePasses proxies POST https://passfa.st/api/passes/batch (max 100 rows, same free-100 / card gates; 101 rows → 400 row_limit_exceeded). Install docs: https://passfa.st/docs/mcp
Known tools 47
generatePassGenerate a wallet pass Generates a wallet pass from a published template.
Inferred read-onlygetBatchGenerateLimitsBatch generate limits Public metadata for `POST /passes/batch`.
Potential side effectsbatchGeneratePassesBatch generate wallet passes Generate up to 100 wallet passes in one **synchronous** request.
Inferred read-onlygetPassBySerialGet a pass by serial number Returns the full details of a single pass looked up by serial number.
Inferred read-onlyupdatePassBySerialUpdate a pass by serial number Updates the dynamic data of an active pass looked up by serial number.
Potential side effectsvoidPassBySerialVoid a pass by serial number Marks a pass (looked up by serial number) as invalidated and rebuilds the `.
Inferred read-onlydeleteTemplateDelete a template Soft-deletes a template by marking it as archived.
Potential side effectspublishTemplatePublish a template Publishes a draft template, making it available for pass generation.
Potential side effectsuploadImageUpload an image Uploads an image for use in pass templates or per-pass strip overrides.
Potential side effectslistImagesList images Returns all images for the current app, including signed preview URLs.
Inferred read-onlygetImageUsageGet image usage / reference counts Report how an image is referenced across templates and passes.
Inferred read-onlyuploadCertificateUpload a single certificate Uploads a single PEM-encoded certificate or key.
Potential side effectsuploadGoogleCredentialsUpload Google credentials Uploads Google service account credentials for Google Wallet pass signing.
Potential side effectslistGoogleCredentialsList Google credentials Returns all active Google Wallet credentials for the current app.
Inferred read-onlydeactivateGoogleCredentialDeactivate Google credential Deactivates a Google Wallet credential.
Inferred read-onlytestGoogleConnectionTest Google connection Tests the configured Google Wallet credentials by attempting to authenticate with the Google Wallet API.
Inferred read-onlygetOrganizationGet organization details Returns the current organization's settings.
Inferred read-onlyupdateOrganizationUpdate organization settings Updates the current organization's settings, including APNs credentials.
Potential side effectsupdateAppUpdate app settings Updates the current app's settings, including webhook configuration.
Potential side effectstestWebhookTest the validation webhook Sends a sample validation webhook payload to the configured URL and returns the result.
Inferred read-onlygetManagedSigningStatusCheck managed signing availability Returns whether managed (platform) signing credentials are available for Apple and Google wallets.
Inferred read-onlylistWebhookEventsList webhook events Returns a paginated list of webhook event delivery records for the current app.
Inferred read-onlycreateShareTokenCreate a share token Creates a public share token for a pass, enabling distribution via URL, QR code, or messaging.
Potential side effectsgetSharePassMetadataGet shared pass metadata Returns public metadata for a shared pass.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.passfast]
url = "https://passfa.st/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"passfast": {
"type": "http",
"url": "https://passfa.st/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: passfast
Remote MCP URL: https://passfa.st/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"passfast": {
"url": "https://passfa.st/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"passfast": {
"type": "http",
"url": "https://passfa.st/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "passfast",
"transport": "streamable-http",
"url": "https://passfa.st/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for passfa.st was fetched 2026-09-23T13:27:56.847Z.
passfa.st is assessed as Neutral: No suspicious signals found, but no strong positive signal either
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.