mcpbeat Sign in

Stripe Automation Agent Skill

Automate Stripe tasks via Rube MCP (Composio): customers, charges, subscriptions, invoices, products, refunds. Always search tools first for current schemas.

2k tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
3248
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/davepoon/buildwithclaude --skill stripe-automation

MCP servers it needs

declared by the author in the skill header

Not in the registry: rube

The skill names a server we cannot find in the official MCP registry. It may be private, renamed, or never published — either way, the skill will not work until you have it.

The instruction itself

15 sections, as written by the author

Stripe Automation via Rube MCP

Automate Stripe payment operations through Composio's Stripe toolkit via Rube MCP.

Toolkit docs: composio.dev/toolkits/stripe

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Stripe connection via RUBE_MANAGE_CONNECTIONS with toolkit stripe
  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

Setup

Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

  • Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  • Call RUBE_MANAGE_CONNECTIONS with toolkit stripe
  • If connection is not ACTIVE, follow the returned auth link to complete Stripe connection
  • Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. Manage Customers

When to use: User wants to create, update, search, or list Stripe customers

Tool sequence:

  • STRIPE_SEARCH_CUSTOMERS - Search customers by email/name [Optional]
  • STRIPE_LIST_CUSTOMERS - List all customers [Optional]
  • STRIPE_CREATE_CUSTOMER - Create a new customer [Optional]
  • STRIPE_POST_CUSTOMERS_CUSTOMER - Update a customer [Optional]

Key parameters:

  • email: Customer email
  • name: Customer name
  • description: Customer description
  • metadata: Key-value metadata pairs
  • customer: Customer ID for updates (e.g., 'cus_xxx')

Pitfalls:

  • Stripe allows duplicate customers with the same email; search first to avoid duplicates
  • Customer IDs start with 'cus_'

2. Manage Charges and Payments

When to use: User wants to create charges, payment intents, or view charge history

Tool sequence:

  • STRIPE_LIST_CHARGES - List charges with filters [Optional]
  • STRIPE_CREATE_PAYMENT_INTENT - Create a payment intent [Optional]
  • STRIPE_CONFIRM_PAYMENT_INTENT - Confirm a payment intent [Optional]
  • STRIPE_POST_CHARGES - Create a direct charge [Optional]
  • STRIPE_CAPTURE_CHARGE - Capture an authorized charge [Optional]

Key parameters:

  • amount: Amount in smallest currency unit (e.g., cents for USD)
  • currency: Three-letter ISO currency code (e.g., 'usd')
  • customer: Customer ID
  • payment_method: Payment method ID
  • description: Charge description

Pitfalls:

  • Amounts are in smallest currency unit (100 = $1.00 for USD)
  • Currency codes must be lowercase (e.g., 'usd' not 'USD')
  • Payment intents are the recommended flow over direct charges

3. Manage Subscriptions

When to use: User wants to create, list, update, or cancel subscriptions

Tool sequence:

  • STRIPE_LIST_SUBSCRIPTIONS - List subscriptions [Optional]
  • STRIPE_POST_CUSTOMERS_CUSTOMER_SUBSCRIPTIONS - Create subscription [Optional]
  • STRIPE_RETRIEVE_SUBSCRIPTION - Get subscription details [Optional]
  • STRIPE_UPDATE_SUBSCRIPTION - Modify subscription [Optional]

Key parameters:

  • customer: Customer ID
  • items: Array of price items (price_id and quantity)
  • subscription: Subscription ID for retrieval/update (e.g., 'sub_xxx')

Pitfalls:

  • Subscriptions require a valid customer with a payment method
  • Price IDs (not product IDs) are used for subscription items
  • Cancellation can be immediate or at period end

4. Manage Invoices

When to use: User wants to create, list, or search invoices

Tool sequence:

  • STRIPE_LIST_INVOICES - List invoices [Optional]
  • STRIPE_SEARCH_INVOICES - Search invoices [Optional]
  • STRIPE_CREATE_INVOICE - Create an invoice [Optional]

Key parameters:

  • customer: Customer ID for invoice
  • collection_method: 'charge_automatically' or 'send_invoice'
  • days_until_due: Days until invoice is due

Pitfalls:

  • Invoices auto-finalize by default; use auto_advance: false for draft invoices

5. Manage Products and Prices

When to use: User wants to list or search products and their pricing

Tool sequence:

  • STRIPE_LIST_PRODUCTS - List products [Optional]
  • STRIPE_SEARCH_PRODUCTS - Search products [Optional]
  • STRIPE_LIST_PRICES - List prices [Optional]
  • STRIPE_GET_PRICES_SEARCH - Search prices [Optional]

Key parameters:

  • active: Filter by active/inactive status
  • query: Search query for search endpoints

Pitfalls:

  • Products and prices are separate objects; a product can have multiple prices
  • Price IDs (e.g., 'price_xxx') are used for subscriptions and checkout

6. Handle Refunds

When to use: User wants to issue refunds on charges

Tool sequence:

  • STRIPE_LIST_REFUNDS - List refunds [Optional]
  • STRIPE_POST_CHARGES_CHARGE_REFUNDS - Create a refund [Optional]
  • STRIPE_CREATE_REFUND - Create refund via payment intent [Optional]

Key parameters:

  • charge: Charge ID for refund
  • amount: Partial refund amount (omit for full refund)
  • reason: Refund reason ('duplicate', 'fraudulent', 'requested_by_customer')

Pitfalls:

  • Refunds can take 5-10 business days to appear on customer statements
  • Amount is in smallest currency unit

Common Patterns

Amount Formatting

Stripe uses smallest currency unit:

  • USD: $10.50 = 1050 cents
  • EUR: 10.50 = 1050 cents
  • JPY: 1000 = 1000 (no decimals)

Pagination

  • Use limit parameter (max 100)
  • Check has_more in response
  • Pass starting_after with last object ID for next page
  • Continue until has_more is false

Known Pitfalls

Amount Units:

  • Always use smallest currency unit (cents for USD/EUR)
  • Zero-decimal currencies (JPY, KRW) use the amount directly

ID Prefixes:

  • Customers: cus_, Charges: ch_, Subscriptions: sub_
  • Invoices: in_, Products: prod_, Prices: price_
  • Payment Intents: pi_, Refunds: re_

Quick Reference

| Task | Tool Slug | Key Params |

|------|-----------|------------|

| Create customer | STRIPE_CREATE_CUSTOMER | email, name |

| Search customers | STRIPE_SEARCH_CUSTOMERS | query |

| Update customer | STRIPE_POST_CUSTOMERS_CUSTOMER | customer, fields |

| List charges | STRIPE_LIST_CHARGES | customer, limit |

| Create payment intent | STRIPE_CREATE_PAYMENT_INTENT | amount, currency |

| Confirm payment | STRIPE_CONFIRM_PAYMENT_INTENT | payment_intent |

| List subscriptions | STRIPE_LIST_SUBSCRIPTIONS | customer |

| Create subscription | STRIPE_POST_CUSTOMERS_CUSTOMER_SUBSCRIPTIONS | customer, items |

| Update subscription | STRIPE_UPDATE_SUBSCRIPTION | subscription, fields |

| List invoices | STRIPE_LIST_INVOICES | customer |

| Create invoice | STRIPE_CREATE_INVOICE | customer |

| Search invoices | STRIPE_SEARCH_INVOICES | query |

| List products | STRIPE_LIST_PRODUCTS | active |

| Search products | STRIPE_SEARCH_PRODUCTS | query |

| List prices | STRIPE_LIST_PRICES | product |

| Search prices | STRIPE_GET_PRICES_SEARCH | query |

| List refunds | STRIPE_LIST_REFUNDS | charge |

| Create refund | STRIPE_CREATE_REFUND | charge, amount |

| Payment methods | STRIPE_LIST_CUSTOMER_PAYMENT_METHODS | customer |

| Checkout session | STRIPE_CREATE_CHECKOUT_SESSION | line_items |

| List payment intents | STRIPE_LIST_PAYMENT_INTENTS | customer |


*Powered by Composio*

Other skills for the same job

different authors, same section of the catalogue
Invoice Organizer
by frostant
×5

Automatically organizes invoices and receipts for tax preparation by reading messy files, extracting key information, renaming them consistently, and sorting them into logical folders. Turns hours of manual bookkeeping into minutes of automated organization.

3k tokens
Backtest Expert
by BaggaT236
×3

Expert guidance for systematic backtesting of trading strategies. Use when developing, testing, stress-testing, or validating quantitative trading strategies. Covers "beating ideas to death" methodology, parameter robustness testing, slippage modeling, bias prevention, and interpreting backtest results. Applicable when user asks about backtesting, strategy validation, robustness testing, avoiding overfitting, or systematic trading development.

15k tokens scripts
Analyzing Financial Statements
by anthropics
vendor ×2

This skill calculates key financial ratios and metrics from financial statement data for investment analysis

8k tokens scripts
Creating Financial Models
by anthropics
vendor ×2

This skill provides an advanced financial modeling suite with DCF analysis, sensitivity testing, Monte Carlo simulations, and scenario planning for investment decisions

8k tokens scripts
Earnings Calendar
by nicepkg
×2

This skill retrieves upcoming earnings announcements for US stocks using the Financial Modeling Prep (FMP) API. Use this when the user requests earnings calendar data, wants to know which companies are reporting earnings in the upcoming week, or needs a weekly earnings review. The skill focuses on mid-cap and above companies (over $2B market cap) that have significant market impact, organizing the data by date and timing in a clean markdown table format. Supports multiple environments (CLI, Desktop, Web) with flexible API key management.

17k tokens scripts
Agentic Wallet
by coinbase
vendor ×2

Crypto wallet operations via the awal CLI — sign in, check balances, send USDC/ETH/POL/SOL, trade tokens, fund the wallet, and use the x402 payment protocol to discover paid services, pay for API calls, monetize an API, or query onchain data. Use whenever the user mentions signing in, login, authentication, wallet status, balance, address, sending money, paying someone, transferring tokens, ENS names, swapping/trading/converting tokens, funding/topping up/onramp, USDC, ETH, POL, SOL, the x402 bazaar, paid APIs, monetizing an endpoint, or querying onchain data on Base.

14k tokens
Alpha Vantage
by christophacham
×2

Access real-time and historical stock market data, forex rates, cryptocurrency prices, commodities, economic indicators, and 50+ technical indicators via the Alpha Vantage API. Use when fetching stock prices (OHLCV), company fundamentals (income statement, balance sheet, cash flow), earnings, options data, market news/sentiment, insider transactions, GDP, CPI, treasury yields, gold/silver/oil prices, Bitcoin/crypto prices, forex exchange rates, or calculating technical indicators (SMA, EMA, MACD, RSI, Bollinger Bands). Requires a free API key from alphavantage.co.

13k tokens
Braintree Automation
by christophacham
×2

Braintree Automation: manage payment processing via Stripe-compatible tools for customers, subscriptions, payment methods, and transactions

2k tokens needs MCP

How to use it

Copy the folder

Take davepoon/stripe-automation from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.