/stripe | Type: Application | PCID required: Yes
Payments, subscriptions, and customers
Tools
| Tool | Description |
|---|---|
stripe_create_customer | Create a new customer in Stripe |
stripe_retrieve_customer | Retrieve a customer by ID |
stripe_list_customers | List all customers with optional filtering |
stripe_update_customer | Update an existing customer |
stripe_create_payment_intent | Create a payment intent for processing payments |
stripe_retrieve_payment_intent | Retrieve a payment intent by ID |
stripe_confirm_payment_intent | Confirm a payment intent to process the payment |
stripe_list_payment_intents | List payment intents with optional filtering |
stripe_create_subscription | Create a subscription for recurring payments |
stripe_retrieve_subscription | Retrieve a subscription by ID |
stripe_cancel_subscription | Cancel a subscription |
stripe_create_invoice | Create an invoice for a customer |
stripe_retrieve_invoice | Retrieve an invoice by ID |
stripe_list_invoices | List invoices with optional filtering |
stripe_create_product | Create a product in Stripe |
stripe_create_price | Create a price for a product |
stripe_create_refund | Create a refund for a payment |
stripe_retrieve_balance | Retrieve the current account balance |
stripe_list_charges | List charges with optional filtering |
stripe_search_customers | Search customers using query parameters |
stripe_list_trigger_capabilities | List available Stripe trigger types and their configurations |
stripe_create_trigger | Create a Stripe webhook endpoint for payment events |
stripe_update_trigger | Update an existing Stripe webhook endpoint |
stripe_delete_trigger | Delete a Stripe webhook endpoint |
stripe_create_customer
Create a new customer in Stripe Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
name | string | No | — | Customer full name or business name |
email | string | No | — | Customer email address |
description | string | No | — | Customer description |
phone | string | No | — | Customer phone number |
metadata | object | No | — | Custom metadata key-value pairs |
stripe_retrieve_customer
Retrieve a customer by ID Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
customerId | string | Yes | — | Stripe customer ID to retrieve |
stripe_list_customers
List all customers with optional filtering Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
email | string | No | — | Filter by customer email |
limit | number | No | 10 | Number of customers to return (max 100) |
startingAfter | string | No | — | Cursor for pagination |
stripe_update_customer
Update an existing customer Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
customerId | string | Yes | — | Stripe customer ID to update |
name | string | No | — | Updated customer name |
email | string | No | — | Updated customer email |
description | string | No | — | Updated customer description |
phone | string | No | — | Updated customer phone |
metadata | object | No | — | Updated metadata |
stripe_create_payment_intent
Create a payment intent for processing payments Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
amount | number | Yes | — | Payment amount in cents |
currency | string | No | "usd" | Payment currency (e.g., “usd”, “eur”) |
customerId | string | No | — | Customer ID to associate with payment |
description | string | No | — | Payment description |
paymentMethodTypes | string[] | No | — | Allowed payment methods (omit to use automatic payment methods) |
metadata | object | No | — | Custom metadata |
stripe_retrieve_payment_intent
Retrieve a payment intent by ID Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
paymentIntentId | string | Yes | — | Payment intent ID to retrieve |
stripe_confirm_payment_intent
Confirm a payment intent to process the payment Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
paymentIntentId | string | Yes | — | Payment intent ID to confirm |
paymentMethod | string | No | — | Payment method ID to use |
stripe_list_payment_intents
List payment intents with optional filtering Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
customerId | string | No | — | Filter by customer ID |
limit | number | No | 10 | Number of payment intents to return |
startingAfter | string | No | — | Cursor for pagination |
stripe_create_subscription
Create a subscription for recurring payments Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
customerId | string | Yes | — | Customer ID for the subscription |
priceId | string | Yes | — | Price ID to subscribe to |
quantity | number | No | 1 | Quantity of the subscription |
trialPeriodDays | number | No | — | Number of trial days |
metadata | object | No | — | Custom metadata |
stripe_retrieve_subscription
Retrieve a subscription by ID Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
subscriptionId | string | Yes | — | Subscription ID to retrieve |
stripe_cancel_subscription
Cancel a subscription Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
subscriptionId | string | Yes | — | Subscription ID to cancel |
cancelAtPeriodEnd | boolean | No | false | Whether to cancel at period end or immediately |
stripe_create_invoice
Create an invoice for a customer Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
customerId | string | Yes | — | Customer ID for the invoice |
description | string | No | — | Invoice description |
dueDate | string | No | — | Invoice due date (Unix timestamp or “now”) |
autoAdvance | boolean | No | true | Whether to auto-finalize the invoice |
metadata | object | No | — | Custom metadata |
stripe_retrieve_invoice
Retrieve an invoice by ID Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
invoiceId | string | Yes | — | Invoice ID to retrieve |
stripe_list_invoices
List invoices with optional filtering Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
customerId | string | No | — | Filter by customer ID |
status | string | No | — | Filter by invoice status |
limit | number | No | 10 | Number of invoices to return |
startingAfter | string | No | — | Cursor for pagination |
stripe_create_product
Create a product in Stripe Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
name | string | Yes | — | Product name |
description | string | No | — | Product description |
type | string | No | "service" | Product type |
active | boolean | No | true | Whether product is active |
metadata | object | No | — | Custom metadata |
stripe_create_price
Create a price for a product Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
productId | string | Yes | — | Product ID to create price for |
unitAmount | number | Yes | — | Price amount in cents |
currency | string | No | "usd" | Price currency |
recurring | object | No | — | Recurring billing configuration |
metadata | object | No | — | Custom metadata |
stripe_create_refund
Create a refund for a payment Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
paymentIntentId | string | Yes | — | Payment intent ID to refund |
amount | number | No | — | Refund amount in cents (defaults to full amount) |
reason | string | No | — | Reason for refund |
metadata | object | No | — | Custom metadata |
stripe_retrieve_balance
Retrieve the current account balancestripe_list_charges
List charges with optional filtering Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
customerId | string | No | — | Filter by customer ID |
paymentIntentId | string | No | — | Filter by payment intent ID |
limit | number | No | 10 | Number of charges to return |
startingAfter | string | No | — | Cursor for pagination |
stripe_search_customers
Search customers using query parameters Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | Yes | — | Search query (e.g., “email:‘customer@example.com’” or “name:‘John’“) |
limit | number | No | 10 | Number of results to return |
stripe_list_trigger_capabilities
List available Stripe trigger types and their configurationsstripe_create_trigger
Create a Stripe webhook endpoint for payment events Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
webhookUrl | string | Yes | — | Webhook callback URL |
enabled_events | string[] | Yes | — | Events to subscribe to (or [”*”] for all) |
description | string | No | — | Optional webhook description |
stripe_update_trigger
Update an existing Stripe webhook endpoint Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
webhookId | string | Yes | — | Webhook endpoint ID to update |
enabled_events | string[] | Yes | — | Updated events to subscribe to |
description | string | No | — | Updated description |
stripe_delete_trigger
Delete a Stripe webhook endpoint Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
webhookId | string | Yes | — | Webhook endpoint ID to delete |

