Ecommerce

ThriveCart Webhook MCP Server

Connect your account, then chat with AI to run tools.

Connect ThriveCart webhooks to MCPBundles and inspect order payloads in chat.

Best forCourse CreatorsCoachesDigital Sellers

Try this workflow

Last ThriveCart event

From the latest webhook JSON, read event name, customer email, order total, and product or bump line items in export.json.

Managed
4 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

What you can do with ThriveCart Webhook

Built for

Course Creators, Coaches, Digital Sellers

Example workflows

Last ThriveCart event

Interprets ThriveCart account or event subscription payloads.

Try this

From the latest webhook JSON, read event name, customer email, order total, and product or bump line items in export.json.

Subscription status

Filters stored events by ThriveCart event type.

Try this

Find recent subscription_payment_success or subscription_payment_failed deliveries and summarize subscription id and charge amount.

Context to know first

How do I connect ThriveCart deliveries to MCPBundles?

Save a connection on MCPBundles, copy the hosted ingest URL from the credential panel, and paste it into ThriveCart where webhook URLs are configured under integrations. Your agent reads stored deliveries — latest, history, and content — in chat.

Can an agent trigger a new delivery?

No. Ingest is read-only. Data arrives when the upstream system sends it; agents query what already landed.

AI Skill
SKILL.md

Domain knowledge for ThriveCart Webhook — workflow patterns, data models, and gotchas for your AI agent.

thrivecart-webhook

ThriveCart POSTs checkout notifications when orders complete, rebill, refund, cancel, or when carts abandon. Each POST is one stored report. ThriveCart uses two delivery surfaces with different event vocabularies — inspect the stored payload to see which landed:

  • Account webhooks — dotted keys such as order.success, order.subscription_payment, order.refund. Body is often form-encoded with nested bracket keys (customer[email], order[total]).
  • Event subscriptions — underscore keys such as order_payment_product, order_rebill, order_rebill_cancelled. Body is JSON.

ThriveCart does not publish complete payload schemas; fields vary by funnel, processor, bumps/upsells, and event type. Read the latest stored delivery rather than assuming a fixed shape.

First moves

  1. Latest report — default for “what order or subscription event happened last”.
  2. Check event — classify the delivery before quoting amounts or customer details.
  3. Recent reports — list when comparing rebills, refunds, or duplicate deliveries.
  4. One report by id — after listing, when the user names a specific capture.

Payload envelope (common across many events)

Fields often present at the top level:

  • event — what happened (dotted or underscore key depending on surface).
  • webhook_id — delivery id; stable across retries of the same POST (use for deduping).
  • event_id — legacy transaction/event record id; may be absent on some event types.
  • mode / mode_int — test vs live (mode_int 1 = test, 2 = live).
  • thrivecart_account — account subdomain identifier.
  • order_id, base_product, invoice_id — order and product context.
  • currency — three-letter code (USD, GBP, …).
  • customer_id, customer — buyer id and nested contact block (email, name, firstname, lastname, address with country/state/city/zip).
  • order — totals and payment context: total, total_str, tax, tax_type, processor (stripe/paypal), payment_method, charges[], future_charges[], date, date_unix.

Order and subscription events to expect

Account webhooks (event dotted):

  • order.success — initial purchase (one-time or subscription start); includes purchases, purchase_map, purchase_map_flat, fulfillment, transactions, subscriptions.
  • order.subscription_payment — recurring charge; includes recurring_payment_idx, subscription{type,id,name,processor,amount,amount_str}.
  • order.subscription_cancelled, order.subscription_paused, order.subscription_resumed — lifecycle changes with a subscription block.
  • order.refund — includes refund{amount,amount_str,type,id,name,processor}.
  • order.rebill_failed, cart.abandoned — failed payment and abandoned-cart signals.

Event subscriptions (event underscore):

  • order_payment_product, order_payment_bump, order_payment_upsell, order_payment_downsell — line-item purchase events.
  • order_rebill, order_rebill_completed, order_rebill_failed, order_rebill_cancelled — subscription or split-pay billing cycle.
  • order_refund_product, order_refund_bump, order_refund_upsell, order_refund_downsell — refunds by line type.
  • subscription_paused, subscription_resumed, cart_abandoned — lifecycle and recovery signals.

Affiliate commission events (affiliate.commission_* or affiliate_commission_*) may also appear if configured upstream.

Money and line items

  • Amount integers are in hundredths of the currency unit (1499 = 14.99); many fields also include *_str decimal strings (total_str, amount_str).
  • order.charges[] — line charges with type (single vs recurring), name, reference, amount, frequency, payment_plan_id, item_type, item_identifier.
  • purchases / purchase_map — human-readable names and ids like product-12, bump-12, upsell-2.

Response shape (stored reports)

  • export.json — parsed object when the inbound body was JSON.
  • export.text — raw body when form-encoded, large, or non-object.
  • source.captured_at — when the delivery landed here (compare to order.date / order_timestamp in the payload for checkout time).

Operational order

  1. Start with the latest report — do not guess a report id.
  2. Read event first, then customer email and order totals.
  3. List recent reports only for history, rebill sequences, or duplicate suspicion.
  4. Read ## This connection in the skill supplement for funnel-specific field notes.

Gotchas

  • Read-only — cannot refund, cancel subscriptions, or replay events upstream.
  • Two event vocabulariesorder.success and order_payment_product describe related facts with different keys; never assume one naming scheme.
  • Incomplete schemas — passthrough checkout fields and processor-specific keys may appear; inspect actual stored JSON.
  • Test vs live — always check mode_int before treating revenue as production.
  • Retries — same webhook_id means duplicate delivery, not a new order.
  • Form-encoded bodies — nested objects may flatten to bracket keys in export.text; parse carefully.

Tools in this Server (4)

Thrivecart Wh Latest

Return the most recently stored report — tabular rows, raw text, or JSON depending on format. Default starting point for current report questions.

Thrivecart Wh List

List recent stored reports — ids, capture time, filename, and format. Follow with latest report or get report for full content.

Thrivecart Wh Report

Return one stored report by report_id — full content with the same source/export envelope as latest report.

Thrivecart Wh Status

Connection status — whether any reports have landed, when the last file arrived, filename, and stored report count. Includes the ingest URL only when ...

Frequently Asked Questions

How do I connect ThriveCart deliveries to MCPBundles?

Save a connection on MCPBundles, copy the hosted ingest URL from the credential panel, and paste it into ThriveCart where webhook URLs are configured under integrations. Your agent reads stored deliveries — latest, history, and content — in chat.

Can an agent trigger a new delivery?

No. Ingest is read-only. Data arrives when the upstream system sends it; agents query what already landed.

How do I connect ThriveCart Webhook to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/thrivecart-webhook. Authentication is handled automatically.

How many tools does ThriveCart Webhook provide?

ThriveCart Webhook provides 4 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does ThriveCart Webhook require?

ThriveCart Webhook uses API Key. ThriveCart Webhook requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect ThriveCart Webhook to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/thrivecart-webhook

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to ThriveCart Webhook and paste the MCP URL into Remote MCP server URL.
  4. Click Add. ThriveCart Webhook will appear under Not connected — select it and click Connect to complete OAuth.
Name: ThriveCart Webhook
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/thrivecart-webhook
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use ThriveCart Webhook?

Sign in to connect your credentials and start running tools from the chat.

ThriveCart Webhook MCP — Read Order Events in Chat