Stripe MCP
Stripe MCP refunds with human approval
Your support agent issues refunds up to $500 on its own. Larger ones wait for someone in finance, and each decision goes on the record.
Setup
A $500 refund threshold in five steps
-
01 Server
Connect Stripe's MCP server by its address
Add https://mcp.stripe.com as a server and give Meandr your Stripe key as its sign-in.
- The key is sealed on save and never shown again
- Each agent signs in to Meandr with its own token and never holds the Stripe key
×Add MCP serverRegister an MCP server. Tool calls route through it with your policies enforced on the way.
Endpointhttps://mcp.stripe.comEdit URLNameStripeAuthentication ?Bearer tokenCredentials ?Bearer token••••••••••••••••••••••••••••••••••••••••Custom trust roots ?Custom headers ?Health monitoring ?Per-server rate-limit override ?BackAdd server -
02 Tools
Keep Stripe's read tools and its write tool
Stripe's server has no refund tool of its own, so refunds and every other write go through one write tool.
- The write tool is the only one the catalog marks destructive
- Tools you switch off never reach the agent
Server catalogDiscover what
Stripeexposes — tools, resource templates, and prompts.Regionsstripe-mcp 1.0.0MCP 2026-07-28latestFRA · 9 tools iIAD · 9 tools iToolsResource templatesPrompts- Get Stripe account informationread-onlyidempotent
get_stripe_account_info{ }› - Read Stripe API dataread-onlyidempotent
stripe_api_read{ }› - Search Stripe API operationsread-onlyidempotent
stripe_api_search{ }› - Write Stripe API datadestructive
stripe_api_write{ }›
ResyncLast updated 30 min. agoCloseSaved -
03 Policies
Order three policies on Stripe, first match wins
With Meandr as the MCP gateway for Stripe, reads and small refunds run on their own, and every other write waits for finance.
- #1 Allow: every Stripe read and search
- #2 Allow: refunds of $500 or less
- #3 Approve: every other Stripe write, including larger refunds and full refunds sent without an amount
- Default policy: Deny
PoliciesMainSort+ Add policyRules evaluated against every proxied call. Lower priority fires first. The default policy is the fallback when nothing else matches.
Default policyApplies when no other rule matches.Record responses ?ActionDeny- Stripe reads#1AllowView
- Refunds up to $500#2AllowView
- Other Stripe writes#3ApproveView
-
04 Approve
Finance approves or denies larger refunds within 10 minutes
An Offline approval with a 600-second deadline holds the refund on the Tasks page, and the finance approvers seated on the policy get it in-app and by email.
- While the refund waits, the agent is told the call is waiting for approval and can check back for the result
- A denied or expired refund never reaches Stripe
× stripe_api_write on StripeApproval request — review what would run before deciding.
Call- Agent
- support-bot
- Server
- Stripe
- Tool
- stripe_api_write
- Policy
- Other Stripe writes
- Requested
- Oct 8, 2026, 10:02 AM
- Expires
- Oct 8, 2026, 10:12 AM
CloseDenyAllow -
05 Record
Every Stripe call goes on the record
The held refund links to its approval and the time it was decided, next to the calls that ran on their own.
What each call's record holdssrv Stripe2026-10-08▸10:01:14200412msallow▸10:01:382001.18sallow▸10:02:0300msapprove▾10:04:212001.42sallowPolicy Other Stripe writesFrom 203.0.113.24View approval →⌄Request 214 Btools/callstripe_api_write#481207336stripe_api_operation_id: PostRefundsparameters:amount: 90000⌄Response 1.9 KBResult{"id":"re_3QfA7k2eZvKYlo2C1pR8sLm4","object":"refund","amount":90000,"currency":"usd","status":"succeeded"…#481207336resultType: complete
Questions about an MCP gateway for Stripe
Can the agent split a $900 refund into smaller ones?
Does a denied refund reach Stripe?
Can I run Stripe's MCP server in Meandr instead?
Do I have to change the support agent?
What happens to deletes and other writes?
Put a $500 threshold on agent refunds
Three policies and one approver in finance.
Try for freeQuestions? Email us