Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Braintree Automation: manage payment processing via Stripe-compatible tools for customers, subscriptions, payment methods, and transactions
.claude/skills/composiohq-braintree-automation/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-11 | ✗→✓ | ▲ Improved | 287% | 0% |
| case-19 | ✗→✓ | ▲ Improved | 171% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 356% | 0% |
| case-21 | ✗→✓ | ▲ Improved | 38% | 0% |
| case-22 | ✗→✓ | ▲ Improved | 313% | 0% |
Automate payment processing operations via Stripe-compatible tooling including managing customers, subscriptions, payment methods, balance transactions, and customer searches. The Composio platform routes Braintree payment workflows through the Stripe toolkit for unified payment management.
Toolkit docs: composio.dev/toolkits/braintree
This skill requires the Rube MCP server connected at https://rube.app/mcp.
Before executing any tools, ensure an active connection exists for the stripe toolkit. If no connection is active, initiate one via RUBE_MANAGE_CONNECTIONS.
Create new customers and retrieve existing customer details.
Tools:
STRIPE_CREATE_CUSTOMER -- Create a new customerSTRIPE_GET_CUSTOMERS_CUSTOMER -- Retrieve a customer by IDSTRIPE_POST_CUSTOMERS_CUSTOMER -- Update an existing customerSTRIPE_LIST_CUSTOMERS -- List customers with paginationSTRIPE_GET_V1_CUSTOMERS_SEARCH_CUSTOMERS -- Search customers by email, name, metadataKey Parameters for STRIPE_CREATE_CUSTOMER:
email -- Customer's primary email addressname -- Full name or business namephone -- Phone number with country codedescription -- Internal reference notesaddress -- Billing address object with line1, city, state, postal_code, countryKey Parameters for STRIPE_GET_V1_CUSTOMERS_SEARCH_CUSTOMERS:
query (required) -- Stripe Search Query Language. Must use field:value syntax:email:'user@example.com' -- Exact match (case insensitive)name~'John' -- Substring match (min 3 chars)metadata['key']:'value' -- Metadata searchcreated>1609459200 -- Timestamp comparisonAND or OR (max 10 clauses, cannot mix)limit -- Results per page (1--100, default 10)Example:
Tool: STRIPE_CREATE_CUSTOMER
Arguments:
email: "jane@example.com"
name: "Jane Doe"
description: "Enterprise plan customer"
address: {
"line1": "123 Main St",
"city": "San Francisco",
"state": "CA",
"postal_code": "94105",
"country": "US"
}Create subscriptions and view customer subscription details.
Tools:
STRIPE_CREATE_SUBSCRIPTION -- Create a new subscription for an existing customerSTRIPE_GET_CUSTOMERS_CUSTOMER_SUBSCRIPTIONS -- List all subscriptions for a customerSTRIPE_GET_CUSTOMERS_CUSTOMER_SUBS_SUB_EXPOSED_ID -- Get a specific subscriptionKey Parameters for STRIPE_CREATE_SUBSCRIPTION:
customer (required) -- Customer ID, e.g., "cus_xxxxxxxxxxxxxx"items (required) -- Array of subscription items, each with:price -- Price ID, e.g., "price_xxxxxxxxxxxxxx" (use this OR price_data)price_data -- Inline price definition with currency, product, unit_amount, recurringquantity -- Item quantitydefault_payment_method -- Payment method ID (not required for trials or invoice billing)trial_period_days -- Trial days (no payment required during trial)collection_method -- "charge_automatically" (default) or "send_invoice"cancel_at_period_end -- Cancel at end of billing period (boolean)Key Parameters for STRIPE_GET_CUSTOMERS_CUSTOMER_SUBSCRIPTIONS:
customer (required) -- Customer IDstatus -- Filter: "active", "all", "canceled", "trialing", "past_due", etc.limit -- Results per page (1--100, default 10)Example:
Tool: STRIPE_CREATE_SUBSCRIPTION
Arguments:
customer: "cus_abc123"
items: [{"price": "price_xyz789", "quantity": 1}]
trial_period_days: 14List and attach payment methods to customers.
Tools:
STRIPE_GET_CUSTOMERS_CUSTOMER_PAYMENT_METHODS -- List a customer's payment methodsSTRIPE_ATTACH_PAYMENT_METHOD -- Attach a payment method to a customerKey Parameters for STRIPE_GET_CUSTOMERS_CUSTOMER_PAYMENT_METHODS:
customer (required) -- Customer IDtype -- Filter by type: "card", "sepa_debit", "us_bank_account", etc.limit -- Results per page (1--100, default 10)Example:
Tool: STRIPE_GET_CUSTOMERS_CUSTOMER_PAYMENT_METHODS
Arguments:
customer: "cus_abc123"
type: "card"
limit: 10Retrieve the history of balance changes for a customer.
Tool: STRIPE_GET_CUSTOMERS_CUSTOMER_BALANCE_TRANSACTIONS
Key Parameters:
customer (required) -- Customer IDcreated -- Filter by creation date with comparison operators: {"gte": 1609459200} or {"gt": 1609459200, "lt": 1640995200}invoice -- Filter by related invoice IDlimit -- Results per page (1--100)starting_after / ending_before -- Pagination cursorsExample:
Tool: STRIPE_GET_CUSTOMERS_CUSTOMER_BALANCE_TRANSACTIONS
Arguments:
customer: "cus_abc123"
limit: 25
created: {"gte": 1704067200}| Pitfall | Detail | |---------|--------| | Search query syntax | STRIPE_GET_V1_CUSTOMERS_SEARCH_CUSTOMERS requires field-prefixed queries (e.g., email:'x'). Bare strings without field prefixes are invalid and will error. | | Subscription payment method | default_payment_method is not required if using trial_period_days or collection_method='send_invoice'. Otherwise, the subscription may fail to activate. | | Payment method attachment | A PaymentMethod must be in a detached state before attaching to a customer. Already-attached methods will error. | | Pagination cursors | Use starting_after/ending_before with object IDs, not page numbers. Extract the last/first object ID from each response. | | Balance amounts in cents | All monetary amounts are in the smallest currency unit (e.g., cents for USD). 1000 = $10.00. | | Subscription status default | GET_CUSTOMERS_CUSTOMER_SUBSCRIPTIONS excludes canceled subscriptions by default. Pass status: "all" to include them. |
| Tool Slug | Description | |-----------|-------------| | STRIPE_CREATE_CUSTOMER | Create a new customer | | STRIPE_GET_CUSTOMERS_CUSTOMER | Retrieve a customer by ID | | STRIPE_POST_CUSTOMERS_CUSTOMER | Update an existing customer | | STRIPE_LIST_CUSTOMERS | List customers with pagination | | STRIPE_GET_V1_CUSTOMERS_SEARCH_CUSTOMERS | Search customers by attributes | | STRIPE_CREATE_SUBSCRIPTION | Create a subscription for a customer | | STRIPE_GET_CUSTOMERS_CUSTOMER_SUBSCRIPTIONS | List customer subscriptions | | STRIPE_GET_CUSTOMERS_CUSTOMER_SUBS_SUB_EXPOSED_ID | Get a specific subscription | | STRIPE_GET_CUSTOMERS_CUSTOMER_PAYMENT_METHODS | List customer payment methods | | STRIPE_ATTACH_PAYMENT_METHOD | Attach payment method to customer | | STRIPE_GET_CUSTOMERS_CUSTOMER_BALANCE_TRANSACTIONS | List customer balance transactions |
Powered by Composio
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 9,175 | 4,708 | -49% | 1 | 1 | 0% | 1,511 | 2,355 | +56% | 0 | 0 | — |
case-02 | fail→fail | 19,294 | 5,516 | -71% | 1 | 1 | 0% | 6,219 | 2,509 | -60% | 0 | 0 | — |
case-03 | fail→fail | 7,664 | 8,501 | +11% | 1 | 1 | 0% | 582 | 2,624 | +351% | 0 | 0 | — |
case-04 | pass→fail | 8,122 | 7,444 | -8% | 1 | 1 | 0% | 1,728 | 2,720 | +57% | 0 | 0 | — |
case-17 | pass→pass | 4,012 | 1,980 | -51% | 1 | 1 | 0% | 719 | 2,434 | +239% | 0 | 0 | — |
case-05 | pass→pass | 9,106 | 3,991 | -56% | 1 | 1 | 0% | 1,860 | 2,907 | +56% | 0 | 0 | — |
case-06 | pass→pass | 10,496 | 2,698 | -74% | 1 | 1 | 0% | 2,109 | 2,596 | +23% | 0 | 0 | — |
case-07 | pass→pass | 6,425 | 3,139 | -51% | 1 | 1 | 0% | 1,204 | 2,722 | +126% | 0 | 0 | — |
case-08 | pass→pass | 2,047 | 2,081 | +2% | 1 | 1 | 0% | 371 | 2,454 | +561% | 0 | 0 | — |
case-09 | pass→pass | 3,409 | 2,492 | -27% | 1 | 1 | 0% | 679 | 2,511 | +270% | 0 | 0 | — |
case-10 | pass→pass | 9,771 | 2,076 | -79% | 1 | 1 | 0% | 1,829 | 2,460 | +34% | 0 | 0 | — |
case-11 | fail→pass | 3,363 | 1,386 | -59% | 1 | 1 | 0% | 597 | 2,309 | +287% | 0 | 0 | — |
case-12 | pass→pass | 3,531 | 3,050 | -14% | 1 | 1 | 0% | 767 | 2,678 | +249% | 0 | 0 | — |
case-13 | pass→pass | 4,604 | 3,671 | -20% | 1 | 1 | 0% | 961 | 2,832 | +195% | 0 | 0 | — |
case-14 | pass→pass | 3,950 | 1,859 | -53% | 1 | 1 | 0% | 722 | 2,423 | +236% | 0 | 0 | — |
case-15 | pass→pass | 5,327 | 3,190 | -40% | 1 | 1 | 0% | 1,350 | 2,761 | +105% | 0 | 0 | — |
case-16 | pass→pass | 2,914 | 2,980 | +2% | 1 | 1 | 0% | 604 | 2,713 | +349% | 0 | 0 | — |
case-18 | pass→pass | 5,576 | 2,201 | -61% | 1 | 1 | 0% | 1,156 | 2,499 | +116% | 0 | 0 | — |
case-19 | fail→pass | 4,706 | 1,169 | -75% | 1 | 1 | 0% | 840 | 2,279 | +171% | 0 | 0 | — |
case-20 | fail→pass | 4,264 | 6,728 | +58% | 1 | 1 | 0% | 788 | 3,596 | +356% | 0 | 0 | — |
case-21 | fail→pass | 11,661 | 5,919 | -49% | 1 | 1 | 0% | 2,364 | 3,257 | +38% | 0 | 0 | — |
case-22 | fail→pass | 4,525 | 7,196 | +59% | 1 | 1 | 0% | 872 | 3,603 | +313% | 0 | 0 | — |
case-23 | fail→pass | 6,839 | 7,210 | +5% | 1 | 1 | 0% | 1,259 | 2,926 | +132% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 19 counted toward the lift figure. The other 4 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +22 percentage points is the difference between those two pass rates over the 19 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.