MCP server · Unlock Protocol
unlock-protocol-locksmith
One-click install for Cursor, VS Code, Claude, and 20+ other MCP clients, powered by API Commons MCP Install — visit install.apicommons.org for more information.
⚠ Proposed MCP surface. No official hosted MCP server was found for Unlock Protocol. The tools below are a candidate set derived from this provider's API, and the link points at the source descriptor rather than a live server. If Unlock Protocol publishes an official server, this page will update to it on the next build.
Descriptor
Candidate descriptor · transport http
Tools
nonce— Provide a unique nonce for using in sign in with ethereumlogin— Login as a user using Sign in with Ethereum message signed by the wallet address.loginWithPrivy— Verify an access token using Privy's library and authenticate the userlogout— Logout from locksmith. This will invalidate all your session tokens.revoke— Invalidate a session.user— Get user details.applications— List applications created the user.createApplication— Create application associated with user wallet.deleteApplication— Delete application by id.updateApplication— Update application by id.verifiers— List of verifiers for the lock address. (deprecated in favor of eventVerifiers)createVerifier— Create verifier. (deprecated in favor of addEventVerifier)deleteVerifier— Remove verifier. (deprecated in favor of deleteEventVerifier)verifier— Check if an address is a verifier of the lock. (deprecated in favor of eventVerifier)eventVerifiers— List of verifiers for an event.addEventVerifier— Adds a verifier for an event.deleteEventVerifier— Removes a verifier for an event.approveRefunds— Approves refunds for an event.approvedRefunds— Returns the merkle proof of an approved refund.signTicket— Generate signature to prove validity of token.checkTicket— Mark a lock ticket as checked in.checkEventTicket— Mark an event ticket as checked in.getEventTicket— get a ticket for a key by event.emailTicket— Send QR code by email.ticketQRCode— Get QR code for the key.ticketVerificationUrl— Get the verification URL for the key.lockMetadata— Get metadata for lock address.updateLockMetadata— Update or create metadata for lock address.keyMetadata— Get key and user metadata.updateKeyMetadata— Update or create metadata for key.updateUserMetadata— Update or create user metadata for lock.getUserMetadata— get user metadata for a lock.updateUsersMetadata— Update or create user metadata for lock.getWaasToken— Gets Coinbase WAAS token for user by email and selected provider.getUserAccountType— Gets User account type by email.sendVerificationCode— Sends a verification code to the user's email if the current code is expired or does not exist.verifyEmailCode— Verifies the email code sent to the users email address.updateUserEncryptedPrivateKey— Updates a user's private key, using their email address as key. In the case of failure a rejected promise is returned to the caller.getUserPrivateKey— Given a user's email address, retrieves their private key. In the case of failure a rejected promise is returned to the caller.getUserRecoveryPhrase— Given a user's email address, retrieves their recovery phrase. In the case of failure a rejected promise is returned to the caller.ejectUser— Ejects a user given their public key. In the case of failure, a rejected promise is returned to the caller.getDataForRecipientsAndCaptcha— Retrieves data for recipients and captcha.keys— List of lock keys by network with additional metadata if the caller is the lockManager (deprecated, use keys-by-page)keysByPage— List of lock keys by network with additional metadata if the caller is the lockManagerexportKeys— Starts Job process to get all the keys for the given lockgetExportedKeys— Get job result by job idbalance— GET /purchaseprice— GET /v2/api/{network}/pricecreateLockContract— POST /v2/api/contracts/{network}/lockpurchase— Create purchase intent for stripe.cancelSubscription— Cancel a fiat subscription.getSubscription— Get an active subscription associated with the key. It can be fiat or crypto.claim— Claim a membership key for a lock. If not authenticated, requires an email in the body.setupPayment— Setup a payment method for user.listPaymentMethods— List payment methods for user.generateTicket— Generate a ticket for a key.getTicket— get a ticket for a key by lock.disconnectStripe— Disconnect stripe account.getLockStripeConnectionDetails— Returns Stripe connection detailsuploadImages— Upload images to locksmithcreateTransferCode— Create a transfer code to transfer an airdropped key to an email address.transferDone— Finalize the transfer of a key to a recipient. This is to copy over any locksmith related data to the recipient's account.getReceiptsStatus— Retrieve the status of receipt generation for a lock.createDownloadReceiptsRequest— Request the creation of a ZIP file containing all receipts for a lock.downloadReceipts— Download the ZIP file containing all receipts for a lock.getReceipts— Get all receipts for a lockgetReceipt— Get receipt detailssaveReceipt— Create purchaser detailsgetReceiptsBase— Get supplier detailssaveReceiptsBase— Create supplier details.getCustomEmailContent— Get custom email content for a specific template and lock detailssaveCustomEmailContent— Save custom email content for a specif lock.deleteCheckoutConfig— Delete a checkout configgetCheckoutConfig— GET /v2/checkout/{id}updateCheckoutConfig— A new checkout config is created or updated if it already existslistCheckoutConfigs— A list of all checkout configs created by the userremovePaymentMethods— Remove all payment methods for a userisCardPaymentEnabledForLock— Returns if credit card payment are enable for a lockconnectStripeAccount— Connect a stripe account to a lockgetStripeConnections— Lists the locks connected to Stripe for a usergetEventDetails— Get the event details from lockgetLockSettingsBySlug— Get lock setting by sluggetLockSettings— Get saved lock settingssaveLockSetting— Save lock settingsgenerateCertificate— Generate certificate for specific keygetDataForRecipientsAndGuild— Get the data for recipients and guild. This is to be used in conjunction with the GuildgetDataForRecipientsAndGitcoinPassport— Get the data for recipients and gitcoin passport. This is to be used in conjunction with the Gitcoin passport scorer.capturePurchase— Capture a purchasegetChargesForLock— Get the price breakdown for recipients & total charges with fees for a specific lockcheckClaim— Check if claim is possible for a given purchaseunsubscribeEmail— Unsubscribe email from lockreSubscribeEmail— resubscribe emails from locksendCustomEmail— Send custom email to recipientssendEventInvites— Send event invites to a list of recipientssaveEventData— Save event dataupdateEventData— Update event datagetEvent— Retrieves an event based on its slug. The event data including status and transactionHash can be accessed through the `data` property.rsvp— User applies to attend an event.approveRsvp— Approves a user to attend an event. (does not airdrop!)denyRsvp— Denies a user to attend an event. (does not airdrop!)approveAttendeesRsvp— Approves users to attend an event. (does not airdrop!)denyAttendeesRsvp— Denies users to attend an event.generateAppleWalletPass— Generate and return an Apple Wallet pass for a specified key associated with a lock.generateGoogleWalletPass— Generate and return a Google Wallet pass for a specified key associated with a lock.createEventCollection— Create a new event collectiongetEventCollection— Get details of an event collectionupdateEventCollection— Update an existing event collectionaddEventToCollection— Add an event to a collectiongetEventsInCollection— Get events in a collectionremoveEventFromCollection— Remove a single event from an event collection.addManagerToEventCollection— Add a new manager address to an event collectionremoveManagerFromEventCollection— Remove a manager address from an event collectiongetUnapprovedEventsForCollection— Get unapproved events for a collectionapproveEvent— Approve a single event within an event collection.bulkApproveEvents— Bulk approve multiple events within an event collection.bulkRemoveEvents— Bulk remove multiple events from an event collection.getEventCollectionsByManager— Get all event collections managed by a specific addresscheckPrivyUser— Check if a user exists in Privy by email or wallet addresssaveMerkleTree— Saves a merkle tree from either a list of addresses or a list of [address, amount] tuples.saveExternalEventData— Save external event data that is not associated with an Unlock lock
About MCP
The Model Context Protocol (MCP) is an open protocol Anthropic introduced for connecting LLM-based agents to external tools and data sources. Providers publish MCP servers that expose their API surface as structured, discoverable tools — an MCP-compatible client (Claude Desktop, Cursor, Cline, Continue, etc.) can connect to the server and call its tools without any per-provider integration code.
Browse every MCP server on the APIs.io network or compare with the broader Agent Skill surfaces of the same providers.