sickn33/agentic-awesome-skills

stripe-automation

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

First seen Feb 9, 2026

Installation

$ npx skills add sickn33/agentic-awesome-skills --skill stripe-automation

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from sickn33/agentic-awesome-skills · top by installs.

npx skills add sickn33/agentic-awesome-skills

Browse all from sickn33/agentic-awesome-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 46.2K
License LICENSE
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 7,899 B
  • docs SUMMARY.md 182 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 138 installs

SKILL.md

Stripe Automation via Rube MCP

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

Prerequisites

  • Rube MCP must be connected (RUBESEARCHTOOLS available)
  • Active Stripe connection via RUBEMANAGECONNECTIONS with toolkit stripe
  • Always call RUBESEARCHTOOLS 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.

  1. Verify Rube MCP is available by confirming RUBESEARCHTOOLS responds
  2. Call RUBEMANAGECONNECTIONS with toolkit stripe
  3. If connection is not ACTIVE, follow the returned auth link to complete Stripe connection
  4. 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:

  1. STRIPESEARCHCUSTOMERS - Search customers by email/name [Optional]
  2. STRIPELISTCUSTOMERS - List all customers [Optional]
  3. STRIPECREATECUSTOMER - Create a new customer [Optional]
  4. STRIPEPOSTCUSTOMERS_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:

  1. STRIPELISTCHARGES - List charges with filters [Optional]
  2. STRIPECREATEPAYMENT_INTENT - Create a payment intent [Optional]
  3. STRIPECONFIRMPAYMENT_INTENT - Confirm a payment intent [Optional]
  4. STRIPEPOSTCHARGES - Create a direct charge [Optional]
  5. STRIPECAPTURECHARGE - 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:

  1. STRIPELISTSUBSCRIPTIONS - List subscriptions [Optional]
  2. STRIPEPOSTCUSTOMERSCUSTOMERSUBSCRIPTIONS - Create subscription [Optional]
  3. STRIPERETRIEVESUBSCRIPTION - Get subscription details [Optional]
  4. STRIPEUPDATESUBSCRIPTION - 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:

  1. STRIPELISTINVOICES - List invoices [Optional]
  2. STRIPESEARCHINVOICES - Search invoices [Optional]
  3. STRIPECREATEINVOICE - Create an invoice [Optional]

Key parameters:

  • customer: Customer ID for invoice
  • collectionmethod: 'chargeautomatically' or 'send_invoice'
  • daysuntildue: 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:

  1. STRIPELISTPRODUCTS - List products [Optional]
  2. STRIPESEARCHPRODUCTS - Search products [Optional]
  3. STRIPELISTPRICES - List prices [Optional]
  4. STRIPEGETPRICES_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:

  1. STRIPELISTREFUNDS - List refunds [Optional]
  2. STRIPEPOSTCHARGESCHARGEREFUNDS - Create a refund [Optional]
  3. STRIPECREATEREFUND - 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', 'requestedbycustomer')

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 STRIPECREATECUSTOMER email, name
Search customers STRIPESEARCHCUSTOMERS query
Update customer STRIPEPOSTCUSTOMERS_CUSTOMER customer, fields
List charges STRIPELISTCHARGES customer, limit
Create payment intent STRIPECREATEPAYMENT_INTENT amount, currency
Confirm payment STRIPECONFIRMPAYMENT_INTENT payment_intent
List subscriptions STRIPELISTSUBSCRIPTIONS customer
Create subscription STRIPEPOSTCUSTOMERSCUSTOMERSUBSCRIPTIONS customer, items
Update subscription STRIPEUPDATESUBSCRIPTION subscription, fields
List invoices STRIPELISTINVOICES customer
Create invoice STRIPECREATEINVOICE customer
Search invoices STRIPESEARCHINVOICES query
List products STRIPELISTPRODUCTS active
Search products STRIPESEARCHPRODUCTS query
List prices STRIPELISTPRICES product
Search prices STRIPEGETPRICES_SEARCH query
List refunds STRIPELISTREFUNDS charge
Create refund STRIPECREATEREFUND charge, amount
Payment methods STRIPELISTCUSTOMERPAYMENTMETHODS customer
Checkout session STRIPECREATECHECKOUT_SESSION line_items
List payment intents STRIPELISTPAYMENT_INTENTS customer

When to Use

This skill is applicable to execute the workflow or actions described in the overview.

Example

User request:

Automate Stripe tasks via Rube MCP (Composio): customers, charges, subscriptions, invoices, products, refunds.

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.