# Stripe
import ToolInfo from "@/app/_components/tool-info";
import Badges from "@/app/_components/badges";
import TabbedCodeBlock from "@/app/_components/tabbed-code-block";
import TableOfContents from "@/app/_components/table-of-contents";
import ToolFooter from "@/app/_components/tool-footer";
import { Callout } from "nextra/components";
The Arcade Stripe MCP Sever lets you interact with the Stripe API. Use these tools to build intelligent agents and applications that process payments, create invoices, and more.
## Available Tools
If you need an action that's not listed here, please [contact
us](mailto:contact@arcade.dev) to request a new tool, or [create your own
tools](/guides/create-tools/tool-basics/build-mcp-server).
## Stripe.CreateCustomer
Create a customer in Stripe.
**Parameters**
- **`name`** _(string, required)_: The name of the customer.
- **`email`** _(string, optional)_: The email address of the customer.
## Stripe.ListCustomers
Fetch a list of customers from Stripe.
**Parameters**
- **`limit`** _(int, optional, defaults to 10)_: A limit on the number of objects to be returned. Limit can range between 1 and 100.
- **`email`** _(string, optional)_: A case-sensitive filter on the list based on the customer's email field.
## Stripe.CreateProduct
Create a product in Stripe.
**Parameters**
- **`name`** _(string, required)_: The name of the product.
- **`description`** _(string, optional)_: The description of the product.
## Stripe.ListProducts
Fetch a list of products from Stripe.
**Parameters**
- **`limit`** _(int, optional, defaults to 10)_: A limit on the number of products returned. Limit can range between 1 and 100, and defaults to 10.
## Stripe.CreatePrice
Create a price in Stripe.
**Parameters**
- **`product`** _(string, required)_: The ID of the product to create the price for.
- **`unit_amount`** _(int, required)_: The unit amount of the price in cents.
- **`currency`** _(string, required)_: The currency of the price.
## Stripe.ListPrices
Fetch a list of prices from Stripe.
**Parameters**
- **`product`** _(string, optional)_: The ID of the product to list prices for.
- **`limit`** _(int, optional, defaults to 10)_: A limit on the number of objects to be returned. Limit can range between 1 and 100, and defaults to 10.
## Stripe.CreatePaymentLink
Create a payment link in Stripe.
**Parameters**
- **`price`** _(string, required)_: The ID of the price to create the payment link for.
- **`quantity`** _(int, required)_: The quantity of the product to include.
## Stripe.ListInvoices
List invoices in Stripe.
**Parameters**
- **`customer`** _(string, optional)_: The ID of the customer to list invoices for.
- **`limit`** _(int, optional, defaults to 10)_: A limit on the number of invoices returned. Limit can range between 1 and 100, and defaults to 10.
## Stripe.CreateInvoice
Create an invoice in Stripe.
**Parameters**
- **`customer`** _(string, required)_: The ID of the customer to create the invoice for.
- **`days_until_due`** _(int, optional)_: The number of days until the invoice is due.
## Stripe.CreateInvoiceItem
Create an invoice item in Stripe.
**Parameters**
- **`customer`** _(string, required)_: The ID of the customer to create the invoice item for.
- **`price`** _(string, required)_: The ID of the price for the item.
- **`invoice`** _(string, required)_: The ID of the invoice to create the item for.
## Stripe.FinalizeInvoice
Finalize an invoice in Stripe.
**Parameters**
- **`invoice`** _(string, required)_: The ID of the invoice to finalize.
## Stripe.RetrieveBalance
Retrieve the balance from Stripe. This tool takes no inputs.
## Stripe.CreateRefund
Refund a payment intent in Stripe.
**Parameters**
- **`payment_intent`** _(string, required)_: The ID of the PaymentIntent to refund.
- **`amount`** _(int, optional)_: The refund amount to refund in cents.
## Stripe.ListPaymentIntents
List payment intents in Stripe.
**Parameters**
- **`customer`** _(string, optional)_: The ID of the customer to list payment intents for.
- **`limit`** _(int, optional)_: A limit on the number of payment intents returned. Limit can range between 1 and 100, and defaults to 10.
## Stripe.CreateBillingPortalSession
Create a billing portal session in Stripe.
**Parameters**
- **`customer`** _(string, required)_: The ID of the customer to create the billing portal session for.
- **`return_url`** _(string, optional)_: The default URL to return to afterwards.
## Auth
The Arcade Stripe MCP Sever uses the [Stripe Agent Toolkit](https://github.com/stripe/agent-MCP Sever) to interact with the Stripe API.
- **Required Secret:**
- `STRIPE_SECRET_KEY`: Your Stripe API key.