Stripe MCP Tools for AI Agents
Let an agent create customers, invoices, products, payment links, and refunds, or read Stripe balances and payment data.
Available Tools
16 tools available in this integration
Stripe.CreateBillingPortalSession This tool will create a billing portal session.
Stripe.CreateCustomer This tool will create a customer in Stripe.
Stripe.CreateInvoice This tool will create an invoice in Stripe.
Stripe.CreateInvoiceItem This tool will create an invoice item in Stripe.
Stripe.CreatePaymentLink This tool will create a payment link in Stripe.
Stripe.CreatePrice This tool will create a price in Stripe.
Stripe.CreateProduct This tool will create a product in Stripe.
Stripe.CreateRefund This tool will refund a payment intent in Stripe.
Stripe.FinalizeInvoice This tool will finalize an invoice in Stripe.
Stripe.GetBalance This tool will get the balance from Stripe.
Stripe.ListCustomers This tool will fetch a list of Customers from Stripe.
Stripe.ListInvoices This tool will list invoices in Stripe.
Stripe.ListPaymentIntents This tool will list payment intents in Stripe.
Stripe.ListPrices This tool will fetch a list of Prices from Stripe.
Stripe.ListProducts This tool will fetch a list of Products from Stripe.
Stripe.RetrieveBalance This tool will retrieve the balance from Stripe.
Working directly against the raw API? 220 more tools in the Stripe API server →
Why agent-optimized tools matter
Built for intent, not API schemas
Ask the agent to "refund the duplicate payment for Acme and return the refund status." Arcade picks the right Stripe tools without guessing payment-intent IDs or refund details first.
Up to 100x fewer tokens
Stripe list operations return focused records such as IDs, amounts, statuses, and timestamps, so the agent can review customers, invoices, or payment intents without loading unnecessary billing data into the model.
Complete the workflow end to end
Find the customer, create the invoice items, prepare the invoice, request approval, finalize it, and return the result through one toolkit designed around the complete Stripe billing task.
Make actions predictable and controlled
Arcade tools return structured results and useful errors across users and runs. Teams can apply scope restrictions, redaction, and approval policies so agents follow the same controls every time.
Securing Stripe
The more capabilities agents get, the more useful they are. However, more capabilities bring more risks of undesired effects such as data loss and exfiltration.
This is why Arcade provides you with contextual rules that dictate how and when a tool is allowed to run. Arcade’s contextual access lets you govern tool visibility and behavior at every stage of execution and control who can see a tool, what inputs are allowed, and what comes back.
Learn about Contextual Access PoliciesFor Stripe, you can implement some of these policies:
- Hide Stripe.CreateRefund from agents unless the roles your IDP marks as billing owners are active, so an agent cannot return customer payments without authorization.
- Restrict Stripe.CreatePaymentLink to agents operating under your sales-operations role, so unreviewed automation cannot publish a new way to charge customers.
- Deny Stripe.FinalizeInvoice to agents outside your accounts-receivable role, so an agent cannot turn an unreviewed draft into a customer-facing invoice.
- Require human approval before Stripe.CreateRefund runs, so a mistaken or fraudulent refund cannot move money without review.
- Require human approval before Stripe.CreatePaymentLink runs, so an agent cannot publish a payment page with an unapproved price.
- Block Stripe.FinalizeInvoice when the invoice lacks an approved billing owner, so an agent cannot send an incorrect amount to a customer.
- Redact email addresses, phone numbers, and billing addresses from Stripe.ListCustomers results before they reach the model.
- Strip invoice descriptions, customer contact details, and payment terms from Stripe.ListInvoices results, so the model receives invoice status without unnecessary customer data.
- Deny the output of Stripe.RetrieveBalance to agents outside your finance role, so account balances do not reach unauthorized workflows.
How to use Stripe with your agent
Pick your MCP client below and follow the setup to connect your agent to Stripe. Then try prompts that create, read, and manage payment data.
Your questions, answered
A Stripe MCP server exposes Stripe capabilities as structured tools that an AI agent can call through the Model Context Protocol. With Arcade, an agent can inspect balances, customers, invoices, payment intents, products, prices, and create or manage supported billing and payment records.
Arcade provides the MCP access layer for Stripe and adds authenticated tool execution, agent-optimized actions, approval workflows, redaction, and access controls. You configure a shared Stripe API key or secret once instead of building credential handling into each agent.
Arcade agents can retrieve balances and list customers, invoices, payment intents, products, and prices. They can also create customers, products, prices, invoices, invoice items, payment links, billing portal sessions, finalize invoices, and refund payment intents.
Stripe access is determined by the API key or secret configured for the connection; this integration does not use per-user OAuth scopes. Give Arcade a key with only the Stripe permissions needed for the actions your agent will perform, and use a restricted key where appropriate.
No. This integration uses one shared API key or secret configured once, rather than having each user connect an individual Stripe account. Calls run with the access granted to that configured credential, which is brokered to the agent without exposing the secret to the model.
Yes. Contextual Access policies can require human approval before consequential Stripe actions such as creating a refund, finalizing an invoice, creating a payment link, or creating billing records. The call proceeds only after the policy's conditions have been satisfied.
Arcade proxies Stripe API calls and does not persist your Stripe content as part of normal tool execution. The configured credential is brokered and stored encrypted at rest, and the model never receives the raw API key or secret.
Any framework or client that can connect to Arcade's MCP gateway or tool APIs works, including LangChain, OpenAI Agents, CrewAI, Claude Desktop, Claude Code, Cursor, Visual Studio Code, Microsoft Copilot Studio, and GitHub Copilot.
Arcade refreshes access while the configured authorization remains valid. If the Stripe key or secret is revoked, rotated, or can no longer be used, calls stop until the credential is reconnected or replaced.
Stripe's API rate limits and any account-level restrictions still apply to calls made through Arcade. The available details do not specify a separate Stripe limit for this integration, so plan around Stripe's current limits for the endpoints and account you use.