Stripe MCP Setup
Requires Stripe MCP connected via OAuth or restricted key. Docs: https://docs.stripe.com/mcp
GetMcpToolswithserver: "user-Stripe"(orplugin-stripe-stripe) before any call- Prefer
stripe_api_search→stripe_api_details→stripe_api_readfor list/retrieve - Always paginate —
limit: 100, followhas_morewithstarting_after - Amounts are in cents unless noted
- Never expose secret keys in output
Workflow
- Recent failed charges —
GetChargeswith filter or search:search_stripe_resources:charges:status:"failed"(paginate if possible)
- Failed PaymentIntents —
GetPaymentIntentsstatusrequires_payment_methodor failed - Open invoices —
GetInvoiceswithstatus: openandsubscriptionset - Group failures by:
outcome.reason/ decline codecard.fundingcard.country- Wallet vs direct card
Common Decline Reasons
| Code / reason | Typical fix |
|---|---|
insufficient_funds |
Debit balance — dunning email |
card_declined |
Generic — retry + update PM |
expired_card |
Expiring card email |
authentication_required |
Enable 3DS on setup |
| Radar block | Review Radar rules |
Output Template
Payment Failures ([period])
Total failed: [N] | $[amount]
Failure rate: [X]% of attempts
By reason:
| Reason | Count | % |
By card funding:
| funding | Count |
Top recommendations:
1. ...
Link to radar-fraud-rules if blocked or highest risk level appears in outcomes.