Stripe Automation via Rube MCP
Automate Stripe payment operations through Composio's Stripe toolkit via Rube MCP.
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 |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Source: sickn33/agentic-awesome-skills → skills/stripe-automation/SKILL.md
Also appears in: sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/stripe-automation/SKILL.md, sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/stripe-automation/SKILL.md, sickn33/agentic-awesome-skills/plugins/agentic-bundle-revops-crm-automation/skills/stripe-automation/SKILL.md
1---2name: stripe-automation3description: Automate Stripe tasks via Rube MCP (Composio): customers, charges, subscriptions, invoices, products, refunds. Always search tools first for current schemas.4---5
6
7# Stripe Automation via Rube MCP
8
9Automate Stripe payment operations through Composio's Stripe toolkit via Rube MCP.
10
11## Prerequisites
12
13- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
14- Active Stripe connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `stripe`
15- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas
16
17## Setup
18
19**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.
20
211. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds
222. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `stripe`
233. If connection is not ACTIVE, follow the returned auth link to complete Stripe connection
244. Confirm connection status shows ACTIVE before running any workflows
25
26## Core Workflows
27
28### 1. Manage Customers
29
30**When to use**: User wants to create, update, search, or list Stripe customers
31
32**Tool sequence**:
331. `STRIPE_SEARCH_CUSTOMERS` - Search customers by email/name [Optional]
342. `STRIPE_LIST_CUSTOMERS` - List all customers [Optional]
353. `STRIPE_CREATE_CUSTOMER` - Create a new customer [Optional]
364. `STRIPE_POST_CUSTOMERS_CUSTOMER` - Update a customer [Optional]
37
38**Key parameters**:
39- `email`: Customer email
40- `name`: Customer name
41- `description`: Customer description
42- `metadata`: Key-value metadata pairs
43- `customer`: Customer ID for updates (e.g., 'cus_xxx')
44
45**Pitfalls**:
46- Stripe allows duplicate customers with the same email; search first to avoid duplicates
47- Customer IDs start with 'cus_'
48
49### 2. Manage Charges and Payments
50
51**When to use**: User wants to create charges, payment intents, or view charge history
52
53**Tool sequence**:
541. `STRIPE_LIST_CHARGES` - List charges with filters [Optional]
552. `STRIPE_CREATE_PAYMENT_INTENT` - Create a payment intent [Optional]
563. `STRIPE_CONFIRM_PAYMENT_INTENT` - Confirm a payment intent [Optional]
574. `STRIPE_POST_CHARGES` - Create a direct charge [Optional]
585. `STRIPE_CAPTURE_CHARGE` - Capture an authorized charge [Optional]
59
60**Key parameters**:
61- `amount`: Amount in smallest currency unit (e.g., cents for USD)
62- `currency`: Three-letter ISO currency code (e.g., 'usd')
63- `customer`: Customer ID
64- `payment_method`: Payment method ID
65- `description`: Charge description
66
67**Pitfalls**:
68- Amounts are in smallest currency unit (100 = $1.00 for USD)
69- Currency codes must be lowercase (e.g., 'usd' not 'USD')
70- Payment intents are the recommended flow over direct charges
71
72### 3. Manage Subscriptions
73
74**When to use**: User wants to create, list, update, or cancel subscriptions
75
76**Tool sequence**:
771. `STRIPE_LIST_SUBSCRIPTIONS` - List subscriptions [Optional]
782. `STRIPE_POST_CUSTOMERS_CUSTOMER_SUBSCRIPTIONS` - Create subscription [Optional]
793. `STRIPE_RETRIEVE_SUBSCRIPTION` - Get subscription details [Optional]
804. `STRIPE_UPDATE_SUBSCRIPTION` - Modify subscription [Optional]
81
82**Key parameters**:
83- `customer`: Customer ID
84- `items`: Array of price items (price_id and quantity)
85- `subscription`: Subscription ID for retrieval/update (e.g., 'sub_xxx')
86
87**Pitfalls**:
88- Subscriptions require a valid customer with a payment method
89- Price IDs (not product IDs) are used for subscription items
90- Cancellation can be immediate or at period end
91
92### 4. Manage Invoices
93
94**When to use**: User wants to create, list, or search invoices
95
96**Tool sequence**:
971. `STRIPE_LIST_INVOICES` - List invoices [Optional]
982. `STRIPE_SEARCH_INVOICES` - Search invoices [Optional]
993. `STRIPE_CREATE_INVOICE` - Create an invoice [Optional]
100
101**Key parameters**:
102- `customer`: Customer ID for invoice
103- `collection_method`: 'charge_automatically' or 'send_invoice'
104- `days_until_due`: Days until invoice is due
105
106**Pitfalls**:
107- Invoices auto-finalize by default; use `auto_advance: false` for draft invoices
108
109### 5. Manage Products and Prices
110
111**When to use**: User wants to list or search products and their pricing
112
113**Tool sequence**:
1141. `STRIPE_LIST_PRODUCTS` - List products [Optional]
1152. `STRIPE_SEARCH_PRODUCTS` - Search products [Optional]
1163. `STRIPE_LIST_PRICES` - List prices [Optional]
1174. `STRIPE_GET_PRICES_SEARCH` - Search prices [Optional]
118
119**Key parameters**:
120- `active`: Filter by active/inactive status
121- `query`: Search query for search endpoints
122
123**Pitfalls**:
124- Products and prices are separate objects; a product can have multiple prices
125- Price IDs (e.g., 'price_xxx') are used for subscriptions and checkout
126
127### 6. Handle Refunds
128
129**When to use**: User wants to issue refunds on charges
130
131**Tool sequence**:
1321. `STRIPE_LIST_REFUNDS` - List refunds [Optional]
1332. `STRIPE_POST_CHARGES_CHARGE_REFUNDS` - Create a refund [Optional]
1343. `STRIPE_CREATE_REFUND` - Create refund via payment intent [Optional]
135
136**Key parameters**:
137- `charge`: Charge ID for refund
138- `amount`: Partial refund amount (omit for full refund)
139- `reason`: Refund reason ('duplicate', 'fraudulent', 'requested_by_customer')
140
141**Pitfalls**:
142- Refunds can take 5-10 business days to appear on customer statements
143- Amount is in smallest currency unit
144
145## Common Patterns
146
147### Amount Formatting
148
149Stripe uses smallest currency unit:
150- USD: $10.50 = 1050 cents
151- EUR: 10.50 = 1050 cents
152- JPY: 1000 = 1000 (no decimals)
153
154### Pagination
155
156- Use `limit` parameter (max 100)
157- Check `has_more` in response
158- Pass `starting_after` with last object ID for next page
159- Continue until `has_more` is false
160
161## Known Pitfalls
162
163**Amount Units**:
164- Always use smallest currency unit (cents for USD/EUR)
165- Zero-decimal currencies (JPY, KRW) use the amount directly
166
167**ID Prefixes**:
168- Customers: `cus_`, Charges: `ch_`, Subscriptions: `sub_`
169- Invoices: `in_`, Products: `prod_`, Prices: `price_`
170- Payment Intents: `pi_`, Refunds: `re_`
171
172## Quick Reference
173
174| Task | Tool Slug | Key Params |
175|------|-----------|------------|
176| Create customer | STRIPE_CREATE_CUSTOMER | email, name |
177| Search customers | STRIPE_SEARCH_CUSTOMERS | query |
178| Update customer | STRIPE_POST_CUSTOMERS_CUSTOMER | customer, fields |
179| List charges | STRIPE_LIST_CHARGES | customer, limit |
180| Create payment intent | STRIPE_CREATE_PAYMENT_INTENT | amount, currency |
181| Confirm payment | STRIPE_CONFIRM_PAYMENT_INTENT | payment_intent |
182| List subscriptions | STRIPE_LIST_SUBSCRIPTIONS | customer |
183| Create subscription | STRIPE_POST_CUSTOMERS_CUSTOMER_SUBSCRIPTIONS | customer, items |
184| Update subscription | STRIPE_UPDATE_SUBSCRIPTION | subscription, fields |
185| List invoices | STRIPE_LIST_INVOICES | customer |
186| Create invoice | STRIPE_CREATE_INVOICE | customer |
187| Search invoices | STRIPE_SEARCH_INVOICES | query |
188| List products | STRIPE_LIST_PRODUCTS | active |
189| Search products | STRIPE_SEARCH_PRODUCTS | query |
190| List prices | STRIPE_LIST_PRICES | product |
191| Search prices | STRIPE_GET_PRICES_SEARCH | query |
192| List refunds | STRIPE_LIST_REFUNDS | charge |
193| Create refund | STRIPE_CREATE_REFUND | charge, amount |
194| Payment methods | STRIPE_LIST_CUSTOMER_PAYMENT_METHODS | customer |
195| Checkout session | STRIPE_CREATE_CHECKOUT_SESSION | line_items |
196| List payment intents | STRIPE_LIST_PAYMENT_INTENTS | customer |
197
198## When to Use
199This skill is applicable to execute the workflow or actions described in the overview.
200
201## Limitations
202- Use this skill only when the task clearly matches the scope described above.
203- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
204- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
205
206---
207
208**Source:** [`sickn33/agentic-awesome-skills`](https://github.com/sickn33/agentic-awesome-skills) → `skills/stripe-automation/SKILL.md`
209
210**Also appears in:** `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/stripe-automation/SKILL.md`, `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/stripe-automation/SKILL.md`, `sickn33/agentic-awesome-skills/plugins/agentic-bundle-revops-crm-automation/skills/stripe-automation/SKILL.md`