Skip to main content

Tools Reference

Stripe MCP provides 28 tools — 23 read tools and 5 write tools.

Customers

Manage and look up customer profiles.

ToolParametersDescription
get_customerid: stringRetrieves full details for a specific Stripe customer, including email, balance, and metadata.
list_customerslimit?: number (default: 10, max: 100)Lists the most recent customers.

Example prompts:

  • "Find the customer with ID cus_Pql92M and tell me their email."
  • "List our last 20 customers and show me which ones have a negative balance."

Payments

Track transactions and check account balances.

ToolParametersDescription
get_payment_intentid: stringRetrieves status, amount, currency, and error details for a specific transaction.
list_payment_intentslimit?: number (default: 10, max: 100)Lists recent payment intents (successful, failed, or pending).
get_balance(none)Retrieves the current available and pending Stripe balance across all currencies.

Example prompts:

  • "Is payment pi_3R6abc successful?"
  • "Show me the last 5 transactions and highlight any failures."
  • "What is our current available balance in USD?"

Billing

Monitor recurring revenue, invoices, and discounts.

ToolParametersDescription
get_subscriptionid: stringRetrieves subscription details including status, plan, and next billing date.
list_subscriptionslimit?: number (default: 10, max: 100)Lists recent subscriptions.
get_invoiceid: stringRetrieves invoice line items, payment status, and amounts.
list_invoiceslimit?: number (default: 10, max: 100)Lists recent invoices.
get_couponid: stringRetrieves coupon details (discount percentage, duration, etc.).
list_couponslimit?: number (default: 10, max: 100)Lists active coupons.

Example prompts:

  • "List all active subscriptions and their monthly price."
  • "Are there any unpaid invoices?"
  • "What coupons are currently active and how much discount do they give?"

Products and Prices

Browse your product catalog and pricing.

ToolParametersDescription
get_productid: stringRetrieves product details (name, description, active status).
list_productslimit?: number (default: 10, max: 100)Lists active products in your catalog.
get_priceid: stringRetrieves price details (amount, currency, interval).
list_priceslimit?: number (default: 10, max: 100)Lists available prices and plans.

Example prompts:

  • "What products do we offer?"
  • "Show me all prices for product prod_abc123."
  • "List our pricing plans with their monthly cost."

Checkout

Monitor checkout session activity.

ToolParametersDescription
get_checkout_sessionid: stringRetrieves checkout session details (payment status, customer, line items).
list_checkout_sessionslimit?: number (default: 10, max: 100)Lists recent checkout sessions.

Example prompts:

  • "Show me recent checkout sessions and their payment status."
  • "Did checkout session cs_test_abc complete successfully?"

Reporting

Monitor payouts and disputes.

ToolParametersDescription
get_payoutid: stringRetrieves details of a specific bank payout.
list_payoutslimit?: number (default: 10, max: 100)Lists recent payouts to your bank account.
get_disputeid: stringRetrieves dispute details (reason, status, evidence deadline).
list_disputeslimit?: number (default: 10, max: 100)Lists recent disputes and their status.

Example prompts:

  • "Check our most recent payouts and see if any are still pending."
  • "Do we have any open disputes that need a response?"
  • "Summarize our payouts from the last 30 days."

Tax

View tax rate configurations.

ToolParametersDescription
get_tax_rateid: stringRetrieves tax rate details (percentage, jurisdiction, description).
list_tax_rateslimit?: number (default: 10, max: 100)Lists active tax rates.

Example prompts:

  • "What tax rates do we have configured?"
  • "Show me the details of tax rate txr_abc123."

Write Operations

caution

Write tools perform mutations on your Stripe account. Use with care.

Billing Management

ToolParametersDescription
update_subscriptionsubscription_id: string, cancel_at_period_end?: boolean, price_id?: stringUpdates a subscription — change the price or set it to cancel at period end.
create_invoicecustomer_id: string, description?: string, auto_advance?: booleanCreates a new draft invoice for a customer.
finalize_invoiceinvoice_id: string, auto_advance?: booleanFinalizes a draft invoice, making it ready for payment.

Example prompts:

  • "Cancel subscription sub_abc123 at the end of the current billing period."
  • "Create a draft invoice for customer cus_xyz789."
  • "Finalize invoice in_draft456 so the customer can pay."

Customer Management

ToolParametersDescription
update_customer_metadatacustomer_id: string, metadata: Record<string, string>Updates the metadata key-value pairs on a customer record.

Example prompts:

  • "Tag customer cus_abc with metadata plan_tier: enterprise."

Refunds

ToolParametersDescription
create_refundpayment_intent_id: string, amount?: number, reason?: stringCreates a full or partial refund for a payment intent. Amount is in cents.

Example prompts:

  • "Refund payment pi_abc123 in full."
  • "Issue a partial refund of $25.00 for payment pi_xyz789."