ShortlistLens
Structured website and review evidence for AI-assisted local-business shortlisting.
Crawler Summary
Connect Claude to Stripe APIs via Model Context Protocol. Use when managing customers, subscriptions, invoices, products, or searching Stripe documentation. Triggers: payment, billing, checkout, Stripe API, subscription management. --- name: "Stripe MCP Integration" description: "Connect Claude to Stripe APIs via Model Context Protocol. Use when managing customers, subscriptions, invoices, products, or searching Stripe documentation. Triggers: payment, billing, checkout, Stripe API, subscription management." --- Stripe MCP Integration Connect Claude to Stripe's payment infrastructure via the Model Context Protocol (MCP). This skill enables dire Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/14/2026.
Freshness
Last checked 4/14/2026
Best For
Stripe MCP Integration is best for general automation workflows where MCP compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Connect Claude to Stripe APIs via Model Context Protocol. Use when managing customers, subscriptions, invoices, products, or searching Stripe documentation. Triggers: payment, billing, checkout, Stripe API, subscription management. --- name: "Stripe MCP Integration" description: "Connect Claude to Stripe APIs via Model Context Protocol. Use when managing customers, subscriptions, invoices, products, or searching Stripe documentation. Triggers: payment, billing, checkout, Stripe API, subscription management." --- Stripe MCP Integration Connect Claude to Stripe's payment infrastructure via the Model Context Protocol (MCP). This skill enables dire
Public facts
5
Change events
1
Artifacts
0
Freshness
Apr 14, 2026
Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/14/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Apr 14, 2026
Vendor
Wrsmith108
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/14/2026.
Setup snapshot
git clone https://github.com/wrsmith108/stripe-mcp-skill.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Wrsmith108
Protocol compatibility
MCP
Adoption signal
1 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
json
{
"mcpServers": {
"stripe": {
"type": "http",
"url": "https://mcp.stripe.com/v1/sse"
}
}
}bash
# Install the MCP server npm install -g @stripe/mcp # Add to settings claude mcp add stripe -- npx -y @stripe/mcp
json
{
"mcpServers": {
"stripe": {
"command": "npx",
"args": ["-y", "@stripe/mcp"],
"env": {
"STRIPE_SECRET_KEY": "${STRIPE_SECRET_KEY}"
}
}
}
}bash
# Install Stripe CLI brew install stripe/stripe-cli/stripe # Login to your account stripe login # Listen for webhooks locally stripe listen --forward-to localhost:3000/api/webhooks/stripe # Trigger test events stripe trigger checkout.session.completed stripe trigger customer.subscription.created stripe trigger invoice.payment_succeeded
bash
# Development: Use .env file (gitignored) echo "STRIPE_SECRET_KEY=sk_test_..." >> .env # Production: Use your platform's secrets manager # - Cloud platforms: Environment variables or secret managers # - AWS: Secrets Manager or Parameter Store # - Self-hosted: HashiCorp Vault or similar
typescript
import Stripe from 'stripe';
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);
export async function handleWebhook(request: Request) {
const body = await request.text();
const signature = request.headers.get('stripe-signature')!;
let event: Stripe.Event;
try {
event = stripe.webhooks.constructEvent(
body,
signature,
process.env.STRIPE_WEBHOOK_SECRET!
);
} catch (err) {
console.error('Webhook signature verification failed:', err);
return new Response('Webhook Error', { status: 400 });
}
// Handle the event
switch (event.type) {
case 'checkout.session.completed':
const session = event.data.object as Stripe.Checkout.Session;
await fulfillOrder(session);
break;
case 'customer.subscription.updated':
const subscription = event.data.object as Stripe.Subscription;
await updateSubscriptionStatus(subscription);
break;
// ... handle other events
}
return new Response('OK', { status: 200 });
}Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Connect Claude to Stripe APIs via Model Context Protocol. Use when managing customers, subscriptions, invoices, products, or searching Stripe documentation. Triggers: payment, billing, checkout, Stripe API, subscription management. --- name: "Stripe MCP Integration" description: "Connect Claude to Stripe APIs via Model Context Protocol. Use when managing customers, subscriptions, invoices, products, or searching Stripe documentation. Triggers: payment, billing, checkout, Stripe API, subscription management." --- Stripe MCP Integration Connect Claude to Stripe's payment infrastructure via the Model Context Protocol (MCP). This skill enables dire
Connect Claude to Stripe's payment infrastructure via the Model Context Protocol (MCP). This skill enables direct interaction with Stripe APIs for customer management, subscriptions, invoices, and documentation search.
Choose your installation method:
Add to ~/.claude/settings.json:
{
"mcpServers": {
"stripe": {
"type": "http",
"url": "https://mcp.stripe.com/v1/sse"
}
}
}
Authenticate when prompted with stripe_sk_... key.
# Install the MCP server
npm install -g @stripe/mcp
# Add to settings
claude mcp add stripe -- npx -y @stripe/mcp
Create .mcp.json in your project root:
{
"mcpServers": {
"stripe": {
"command": "npx",
"args": ["-y", "@stripe/mcp"],
"env": {
"STRIPE_SECRET_KEY": "${STRIPE_SECRET_KEY}"
}
}
}
}
| Tool | Description | Example Usage |
|------|-------------|---------------|
| stripe_create_customer | Create a new customer | "Create customer with email [email protected]" |
| stripe_retrieve_customer | Get customer by ID | "Get customer cus_xxx" |
| stripe_list_customers | List all customers | "Show my Stripe customers" |
| stripe_create_product | Create a product | "Create product 'Pro Plan' for $29/month" |
| stripe_list_products | List products | "Show all products" |
| stripe_create_subscription | Start a subscription | "Subscribe customer to price_xxx" |
| stripe_cancel_subscription | Cancel subscription | "Cancel subscription sub_xxx" |
| stripe_create_invoice | Create draft invoice | "Create invoice for customer cus_xxx" |
| stripe_finalize_invoice | Finalize for payment | "Finalize invoice in_xxx" |
| stripe_search_documentation | Search Stripe docs | "Search Stripe docs for webhooks" |
Use these prefixes to validate IDs in your code:
| Object | Prefix | Example |
|--------|--------|---------|
| Customer | cus_ | cus_NffrFeUfNV2Hib |
| Subscription | sub_ | sub_1MowQVLkdIwHu7ixeRlqHVzs |
| Price | price_ | price_1MowQULkdIwHu7ixspc |
| Product | prod_ | prod_NWjs8kKbJWmuuc |
| Invoice | in_ | in_1MtHbELkdIwHu7ixl4OzzPMI |
| Payment Intent | pi_ | pi_3MtwBwLkdIwHu7ix28a3tqPa |
| Event | evt_ | evt_1NG8Du2eZvKYlo2CUI79vXWy |
| Webhook Endpoint | we_ | we_1Mr5jALkdIwHu7ixNsD8AdJZ |
| Checkout Session | cs_ | cs_test_a1b2c3d4 |
| Card Number | Scenario |
|-------------|----------|
| 4242424242424242 | Successful payment |
| 4000000000000002 | Card declined |
| 4000002500003155 | Requires 3D Secure |
| 4000000000009995 | Insufficient funds |
| 4000000000000341 | Attach fails |
# Install Stripe CLI
brew install stripe/stripe-cli/stripe
# Login to your account
stripe login
# Listen for webhooks locally
stripe listen --forward-to localhost:3000/api/webhooks/stripe
# Trigger test events
stripe trigger checkout.session.completed
stripe trigger customer.subscription.created
stripe trigger invoice.payment_succeeded
| Variable | Required | Description |
|----------|----------|-------------|
| STRIPE_SECRET_KEY | Yes | API key (sk_test_... or sk_live_...) |
| STRIPE_WEBHOOK_SECRET | For webhooks | Webhook signing secret (whsec_...) |
| STRIPE_API_VERSION | No | Lock API version (e.g., 2024-12-18.acacia) |
Never commit keys to version control. Use environment variables or a secrets manager:
# Development: Use .env file (gitignored)
echo "STRIPE_SECRET_KEY=sk_test_..." >> .env
# Production: Use your platform's secrets manager
# - Cloud platforms: Environment variables or secret managers
# - AWS: Secrets Manager or Parameter Store
# - Self-hosted: HashiCorp Vault or similar
import Stripe from 'stripe';
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);
export async function handleWebhook(request: Request) {
const body = await request.text();
const signature = request.headers.get('stripe-signature')!;
let event: Stripe.Event;
try {
event = stripe.webhooks.constructEvent(
body,
signature,
process.env.STRIPE_WEBHOOK_SECRET!
);
} catch (err) {
console.error('Webhook signature verification failed:', err);
return new Response('Webhook Error', { status: 400 });
}
// Handle the event
switch (event.type) {
case 'checkout.session.completed':
const session = event.data.object as Stripe.Checkout.Session;
await fulfillOrder(session);
break;
case 'customer.subscription.updated':
const subscription = event.data.object as Stripe.Subscription;
await updateSubscriptionStatus(subscription);
break;
// ... handle other events
}
return new Response('OK', { status: 200 });
}
import Stripe from 'npm:stripe@latest';
const stripe = new Stripe(Deno.env.get('STRIPE_SECRET_KEY')!, {
apiVersion: '2024-12-18.acacia',
});
Deno.serve(async (req) => {
const body = await req.text();
const signature = req.headers.get('stripe-signature')!;
// IMPORTANT: Deno requires async verification
const event = await stripe.webhooks.constructEventAsync(
body,
signature,
Deno.env.get('STRIPE_WEBHOOK_SECRET')!
);
// Handle event...
return new Response(JSON.stringify({ received: true }));
});
Critical: Deno and edge runtimes require
constructEventAsync(), notconstructEvent().
| Event | When It Fires | Typical Action |
|-------|---------------|----------------|
| checkout.session.completed | Successful checkout | Grant access, send confirmation |
| customer.subscription.created | New subscription | Provision account, welcome email |
| customer.subscription.updated | Plan change, renewal | Update access level |
| customer.subscription.deleted | Cancellation | Revoke access, send offboarding |
| invoice.payment_succeeded | Successful charge | Update billing records |
| invoice.payment_failed | Failed charge | Notify customer, retry logic |
StripeInvalidRequestError: No such customer: 'cus_xxx'
Cause: Customer ID doesn't exist or using test ID in live mode. Fix: Verify the ID exists in your Stripe Dashboard. Check you're using matching test/live keys.
Webhook signature verification failed
Cause: Wrong webhook secret or modified payload. Fix:
stripe listenStripeRateLimitError: Too many requests
Cause: Exceeding 100 read or 100 write requests per second. Fix: Implement exponential backoff, batch operations where possible, cache read results.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/wrsmith108-stripe-mcp-skill/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/wrsmith108-stripe-mcp-skill/contract"
curl -s "https://www.xpersona.co/api/v1/agents/wrsmith108-stripe-mcp-skill/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Structured website and review evidence for AI-assisted local-business shortlisting.
Loan & mortgage calculator, compound interest, ROI, crypto prices, FX conversion for AI agents.
Search ReliefWeb humanitarian reports, disasters, jobs, training, and country profiles via MCP.
63 production tools for AI agents — one API key, pay per call in USDC (x402) or Stripe credits.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/wrsmith108-stripe-mcp-skill/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/wrsmith108-stripe-mcp-skill/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/wrsmith108-stripe-mcp-skill/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/wrsmith108-stripe-mcp-skill/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/wrsmith108-stripe-mcp-skill/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/wrsmith108-stripe-mcp-skill/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-10-09T11:19:33.943Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
}
],
"flattenedTokens": "protocol:MCP|unknown|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Wrsmith108",
"href": "https://github.com/wrsmith108/stripe-mcp-skill",
"sourceUrl": "https://github.com/wrsmith108/stripe-mcp-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-14T23:12:37.957Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://www.xpersona.co/api/v1/agents/wrsmith108-stripe-mcp-skill/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/wrsmith108-stripe-mcp-skill/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-14T23:12:37.957Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1 GitHub stars",
"href": "https://github.com/wrsmith108/stripe-mcp-skill",
"sourceUrl": "https://github.com/wrsmith108/stripe-mcp-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-14T23:12:37.957Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/wrsmith108-stripe-mcp-skill/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/wrsmith108-stripe-mcp-skill/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to Stripe MCP Integration and adjacent AI workflows.