Skipify Model Context Protocol (MCP)
Learn how to add Skipify to your agentic flows
Overview
This guide provides a technical overview and integration details for the Skipify Model Context Protocol (MCP). The Skipify MCP provides your Large Language Models (LLMs) with the necessary tools to process payments within conversational commerce experiences.
By integrating with the Skipify MCP, you can enable seamless, multi-step payment workflows without having to build the logic yourself.
Use Skipify's MCP to unlock payments and engage with shoppers wherever they are by sending paylinks through any preferred channel (SMS, text, email, or via URL), or enabling payments directly with your agentic shopping experience. Skipify will process payments on behalf of you, through our secure PSP integrations.
Getting Started
This section requires you to have set up your merchant account
Haven't set that up yet? No worries! Reach out to your friendly implementation engineer and they'll make sure your account is properly set up.
Integrating the Skipify MCP is simple. Install Skipify's remote MCP into your AI Agent or LLM framework with a few lines of code.
{ type: "mcp",
server_label: "skipify",
server_url: "https://mcp.skipify.com/mcp",
require_approval: "never"
}
Security and Compliance
The Skipify MCP is designed with security in mind, leveraging Skipify's existing infrastructure and best practices.
- Authentication & Authorization: a merchant
API key
is required in the Authorization header for each request and is validated using the standard merchant management service middleware. - Data Encryption: all traffic to the MCP is encrypted over HTTPS.
- PCI Compliance: no PCI data is exchanged.
- Privacy: Note that is the merchant's responsibility to communicate to the end-user what is taking place in the agent/chat interface.
Technical Overview
This integration will allow you to leverage the full suite of the Skipify MCP tools to create rich, conversational commerce experiences for your customers.
The Skipify MCP is a remote server hosted by Skipify that exposes a set of tools
to an AI agent or large language model. These tools are called by the LLM to facilitate different stages of a shopper flow.
The process generally follows these steps:
- A shopper prompts an intent to purchase an item within your AI experience (e.g., "I want to buy this $20 sweatshirt").
- The LLM detects this intent and selects the appropriate tool provided by the Skipify MCP.
- The LLM or client invokes the tool, which generates a response.
- The LLM formats the response and sends it back to the user.
Tools and Functionality
The Skipify MCP exposes the following tools to manage the end-to-end checkout flow for shoppers.
Skipify's core flow includes these standard steps: shopper lookup, shopper authentication, payment method presentation, payment processing.
The mechanism that handles this is determined by whether the shopper is within Skipify’s and its financial partners’ network from the shopper lookup
- not recognized within network, first time shopper -- send a paylink to the shopper to handle these steps.
lookup_shopper
tool returnsno_match
in response and LLM invokesgenerate_paylink
- recognized within network -- steps are handled by your AI agent / LLM within the agentic experience using tools
lookup_shopper
tool returnsmatch
in response and Skipify sends OTP code to shopper.lookup_shopper
tool returnspartial_match
in response. AI agent / LLM collects additional information to complete shopper lookup and invokeslookup_shopper
again.
Tool | Details | Inputs | Outputs |
---|---|---|---|
generate_paylink | Create a one-time use paylink for a new or unrecognized shopper. Ideal for voice or text-only experiences where no front-end can be presented. | line_items[] :price ,tax , quantity | paylinkId , link , shortLink , total , description , merchant_invoice_id , total |
lookup_shopper | Performs a lookup to determine if a shopper has an existing Skipify account or is recognized within Skipify’s network of financial partners. | email , line_items[] | match | no_match |partial_match |
authenticate | Use this tool after shopper lookup. Authenticates them using a one-time password (OTP) sent to their phone. | otp | cards[] :id , brand , issuer , last4 |
select_card | Selects a payment method from the list of cards returned by the authenticate tool. The LLM deduces the card selection based on metadata like brand and and the last four digits. | card_id | card_id , brand , issuer , last4 |
review | Provides a final review of the order, including items, amount, and payment method, before the payment is processed. | terms_and_conditions_link ,order_details | |
pay | Submits the payment for processing | card_id , line_items[] | transaction_id , total |
Payments Processing
Skipify processes payments on behalf of you utilizing your existing payment processing credentials.
Asynchronous Webhooks
Use your existing PSP webhooks to log details of the transaction outcome. Skipify webhooks will be sent to your configured URL of choice from the merchant onboarding process.
Updated about 3 hours ago