recharge_activate_ subscriptionReactivate a cancelled subscription.
Skip one item in a subscriber's next box, move a charge date, swap a variant, put a discount on every future charge, refund a paid charge and count active subscribers in one call.
PopMCPRecharge
Every Recharge Admin API tool the agent can call, each sent with the API version it needs, plus the Recharge webhook events PopMCP can watch.
recharge_activate_ subscriptionReactivate a cancelled subscription.
recharge_cancel_ subscriptionCancel an active subscription.
recharge_count_ subscriptionsCount subscriptions, optionally by status (ACTIVE / CANCELLED / EXPIRED), customer, address, variant or dates.
recharge_create_ subscriptionCreate a subscription on an address: a product variant (external_variant_id) with a charge/order interval and a first charge date.
recharge_get_ subscriptionGet one subscription with price, quantity, interval, next charge date and status (include address, customer, metafields...).
recharge_list_ subscriptionsList subscriptions filtered by status, customer, address, variant, dates or ids.
recharge_set_ subscription_ next_ charge_ dateMove a subscription's next charge date (YYYY-MM-DD).
recharge_update_ subscriptionUpdate a subscription: quantity, price, variant, interval, properties, SKU or title.
recharge_apply_ charge_ discountApply a discount (by discount_code or discount_id) to one queued charge.
recharge_count_ chargesCount charges, optionally by status, customer, address, subscription, discount or scheduled date.
recharge_get_ chargeGet one charge with its line items, discounts, shipping, taxes and status.
recharge_list_ chargesList charges (scheduled, queued, paid, failed, refunded, skipped) filtered by status, customer, address, dates or discount.
recharge_refund_ chargeRefund a paid charge in full (full_refund: true) or partially (amount).
recharge_skip_ chargeSkip one or more subscriptions/onetimes (purchase_item_ids) in a queued charge.
recharge_unskip_ chargeUnskip previously skipped purchase items (purchase_item_ids) in a charge.
recharge_count_ customersCount customers, optionally by status (ACTIVE / INACTIVE) and created/updated dates.
recharge_get_ customerGet one customer, optionally with addresses, subscriptions, payment methods, metafields (include).
recharge_get_ customer_ delivery_ scheduleGet a customer's projected upcoming deliveries (what ships when) for up to 365 days.
recharge_list_ addressesList addresses, filtered by customer, discount, dates or ids.
recharge_list_ customersList customers, filtered by email, external (Shopify) customer id, dates, ids or hash.
recharge_update_ addressUpdate an address: shipping fields, order note/attributes, its payment method, or apply/remove its discount.
recharge_update_ customerUpdate a customer's name, email, phone, external id or tax exemption.
recharge_create_ discountCreate a discount code (percentage, fixed_amount or shipping) with usage limits, dates and product scope.
recharge_get_ orderGet one order (a processed or scheduled prepaid shipment) with line items, addresses and totals.
recharge_list_ discountsList discounts, filtered by code, value type, status, dates or ids.
recharge_list_ ordersList orders filtered by customer, address, charge, status, type, dates or external order id.
recharge_list_ plansList plans (subscription/prepaid/onetime options with intervals and discounts) per product.
recharge_create_ onetimeAdd an one-time product to an address's next (or a chosen) charge.
recharge_list_ onetimesList one-time products, filtered by customer, address, variant, dates or ids.
recharge_list_ payment_ methodsList payment methods (card/PayPal/etc.
recharge_get_ storeGet store details: name, email, currency, timezone, e-commerce platform, checkout platform and default API version.
recharge_list_ eventsList store events from the last 7 days: what changed on which object, by whom (API, customer portal, merchant portal, Recharge).
recharge_bulk_ create_ subscriptionsCreate up to 20 subscriptions on one address in one call.
recharge_bulk_ delete_ subscriptionsDelete up to 20 subscriptions on one address in one call.
recharge_bulk_ update_ subscriptionsUpdate up to 20 subscriptions on one address in one call.
recharge_change_ subscription_ addressMove a subscription to another address of the same customer.
recharge_delete_ subscriptionPermanently delete a subscription.
recharge_gift_ skipped_ subscriptionsSkip purchase items and send them as a gift to a recipient address.
recharge_add_ charge_ free_ giftAdd free gift variants to a queued charge.
recharge_capture_ charge_ paymentCapture the funds of a previously authorized charge (authorize/capture flow, within 7 days).
recharge_process_ chargeProcess (bill) a queued or errored charge right now.
recharge_remove_ charge_ discountRemove the discount from one queued charge without deleting the discount.
recharge_remove_ charge_ free_ giftRemove free gift variants from a queued charge.
recharge_reschedule_ chargeMove a queued charge to a new date.
recharge_count_ addressesCount addresses, optionally by discount or dates.
recharge_create_ addressCreate a shipping address for an existing Recharge customer (subscriptions and charges hang off addresses).
recharge_create_ customerCreate a customer in Recharge.
recharge_delete_ addressDelete an address.
recharge_delete_ customerDelete a customer AND cancel/delete all of their addresses, subscriptions and onetimes.
recharge_get_ addressGet one address, optionally with its customer, subscriptions, payment methods, discount and charge activity (include).
recharge_get_ customer_ credit_ summaryGet a customer's store-credit balance summary.
recharge_merge_ addressesMerge up to 10 source addresses into one target address (all must share one presentment currency).
recharge_send_ customer_ notificationEmail a customer a Recharge notification template: upcoming_charge, get_account_access, or shopify_update_payment_information.
recharge_skip_ address_ future_ chargeSkip a future charge date for some of an address's subscriptions (creates a SKIPPED charge for that date if none exists).
recharge_validate_ addressValidate a US shipping address (street, city, state, zip) before using it.
recharge_add_ collection_ productsAdd products (by external product id) to a collection.
recharge_apply_ address_ discountApply a discount (discount_code or discount_id) to an address so it applies to all its future charges.
recharge_change_ order_ variantSwap the Shopify variant on a scheduled order's line item.
recharge_clone_ orderClone an order onto a successful prepaid charge, scheduled for a new date.
recharge_count_ discountsCount discounts, optionally by status, discount_type or dates.
recharge_count_ ordersCount orders, optionally by status, customer, address, charge, subscription or dates.
recharge_create_ collectionCreate a product collection in Recharge (used by bundles and the customer portal).
recharge_delay_ orderDelay the next queued prepaid order by one interval (later orders and charges shift too).
recharge_delete_ collectionDelete a collection that is not in use in the customer portal.
recharge_delete_ discountDelete a discount.
recharge_delete_ orderDelete a scheduled (queued) order.
recharge_get_ collectionGet one Recharge product collection.
recharge_get_ discountGet one discount with its value, status, usage limits and product scope.
recharge_list_ collection_ productsList which products are in which collections.
recharge_list_ collectionsList Recharge product collections, optionally by title.
recharge_remove_ address_ discountRemove the discount from an address (or from one charge) without deleting the discount.
recharge_remove_ collection_ productsRemove products (by external product id) from a collection.
recharge_update_ collectionRename a collection or change its description or sort order.
recharge_update_ discountUpdate a discount's value, code, status, dates, usage limits or product scope.
recharge_update_ orderUpdate a scheduled order: addresses, customer, line items, scheduled_at, external order id or status.
recharge_bulk_ create_ plansCreate up to 20 plans for one product in one call.
recharge_bulk_ delete_ plansDelete up to 20 plans of one product in one call.
recharge_bulk_ update_ plansUpdate up to 20 plans of one product in one call.
recharge_create_ credit_ accountCreate a store-credit account for a customer (Recharge Retain).
recharge_create_ credit_ adjustmentAdd (credit) or deduct (debit) store credit on a credit account.
recharge_create_ planCreate a subscription/prepaid/onetime plan (interval + discount) for a product.
recharge_delete_ planDelete a plan.
recharge_get_ credit_ accountGet one store-credit account with its balance (Recharge Retain).
recharge_list_ credit_ account_ adjustmentsList the credit adjustments (credits and debits) of one credit account (Recharge Retain).
recharge_list_ credit_ accountsList store-credit accounts, filtered by customer or expiry (Recharge Retain).
recharge_list_ credit_ adjustmentsList credit adjustments (credits and debits) across all credit accounts (Recharge Retain).
recharge_update_ credit_ accountRename a credit account, change its expiry, or assign it to a customer (Recharge Retain).
recharge_update_ planUpdate a plan's title, discount, intervals, channel visibility or sort order.
recharge_add_ async_ batch_ tasksAdd up to 1,000 tasks to an async batch before processing it.
recharge_count_ metafieldsCount metafields for one owner resource type.
recharge_count_ productsCount products in the Recharge product catalog.
recharge_create_ async_ batchCreate an async batch (a bulk job) of one batch_type, e.g. discount_create or bulk_plans_create.
recharge_create_ metafieldCreate a metafield (custom key/value) on a store, customer, address, subscription, order or charge.
recharge_create_ productAdd a product to the Recharge product catalog (Custom stores).
recharge_create_ webhookSubscribe a URL to a Recharge event topic (e.g. subscription/created, charge/failed).
recharge_delete_ metafieldDelete a metafield.
recharge_delete_ productDelete a product from the Recharge product catalog (Custom stores).
recharge_delete_ webhookDelete a webhook subscription.
recharge_get_ async_ batchGet an async batch's status and its success / failure task counts.
recharge_get_ metafieldGet one metafield by id.
recharge_get_ productGet one Recharge catalog product by its external product id (Custom stores).
recharge_get_ webhookGet one webhook subscription.
recharge_list_ async_ batch_ tasksList the tasks of an async batch with each task's status and result.
recharge_list_ async_ batchesList async batches (bulk jobs) with their status.
recharge_list_ metafieldsList metafields for one owner resource type (owner_resource is required), optionally one owner id.
recharge_list_ productsList products in the Recharge product catalog.
recharge_list_ webhooksList the store's webhook subscriptions (a private token sees all of them).
recharge_process_ async_ batchStart processing an async batch (its tasks run in the background).
recharge_test_ webhookSend an empty test delivery to a webhook's URL.
recharge_update_ metafieldUpdate a metafield's value, value type, description or owner.
recharge_update_ productUpdate a Recharge catalog product (Custom stores).
recharge_update_ webhookChange a webhook's URL, topic, API version or included objects.
recharge_create_ bundle_ selectionChoose the contents of a bundle subscription for its upcoming shipment (Recharge Plus).
recharge_create_ checkoutCreate a Recharge checkout (BigCommerce / Custom stores only; Shopify checkouts go through Shopify).
recharge_create_ payment_ methodStore a tokenized payment method for a customer (BigCommerce / Custom / RCS stores; never raw card data).
recharge_delete_ bundle_ selectionDelete a bundle selection (Recharge Plus).
recharge_delete_ onetimeDelete an one-time product before it is charged.
recharge_delete_ payment_ methodPermanently delete a payment method (BigCommerce / Custom / RCS).
recharge_get_ bundle_ selectionGet one bundle selection: the items chosen for a bundle subscription (Recharge Plus).
recharge_get_ checkoutGet a Recharge checkout by its token (BigCommerce / Custom stores only).
recharge_get_ checkout_ shipping_ ratesGet the available shipping rates for a Recharge checkout (BigCommerce / Custom only).
recharge_get_ onetimeGet one one-time product.
recharge_get_ payment_ methodGet one payment method (type, processor, card brand/last4, billing address, status).
recharge_list_ bundle_ selectionsList bundle selections, filtered by purchase item (bundle subscription) or bundle variant (Recharge Plus).
recharge_process_ checkoutCharge a Recharge checkout with a tokenized payment method (BigCommerce / Custom only).
recharge_update_ bundle_ selectionChange the contents chosen for a bundle subscription (Recharge Plus).
recharge_update_ checkoutUpdate a Recharge checkout: line items, addresses, email, discount, shipping (BigCommerce / Custom only).
recharge_update_ onetimeUpdate an one-time product: quantity, price, date, variant, address or properties.
recharge_update_ payment_ methodUpdate a payment method's billing address, default flag or processor (BigCommerce / Custom / RCS).
recharge_create_ customer_ entitlementGrant a customer an entitlement feature, optionally with an expiry.
recharge_delete_ customer_ entitlementRemove an entitlement from a customer.
recharge_list_ customer_ entitlementsList a customer's entitlements (granted features such as membership perks, with expiry).
recharge_update_ customer_ entitlementChange when a customer's entitlement expires.
recharge_get_ accountGet one Recharge staff account.
recharge_get_ token_ informationGet the API token's name, contact email and granted permission scopes.
recharge_list_ accountsList the store's Recharge staff accounts.
recharge_list_ shipping_ countriesList the countries the store ships to.
Credentials off one Recharge screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste an Admin API token from the Recharge merchant portal: Tools & apps → API tokens → Create an API Token (not the Storefront token). Give it Read and Write for what the AI may change, and Store read access so the connection shows your store name.
••••••••••••3f7aCancelling a subscription, skipping a charge and refund_charge take effect as soon as the AI calls them. Tick Recharge on the PopMCP consent screen only for clients that need it, or give the token Read access only if the AI should just look.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Recharge credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Skip the protein bars in Dana Lee's next box but keep the coffee
recharge_list_customersok
Then just ask for the work
“Skip the protein bars in Dana Lee's next box but keep the coffee”
“How many active subscribers do we have, and how many charges failed this month”
“Create a WINBACK20 code for 20% off and apply it to every future charge on Sam Ortiz's address”
“Who cancelled in the last 7 days, and what reasons did they give”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Recharge behind an AI client.
One Admin API token. In the Recharge merchant portal open Tools & apps → API tokens → Create an API Token, then set Read and Write access for the resources the AI may change, or Read access only for a look-only setup. Include Store read access so PopMCP can label the connection with your store name. A Storefront API token (it starts with strfnt_) is rejected at connect, because it can't call the Admin API.
No. A Recharge API token belongs to exactly one store and a PopMCP workspace holds one Recharge connection, so every call is scoped to that store. To work on a second store, connect it in a separate PopMCP workspace with that store's own token. The connection profile tells the AI which store, currency, timezone and checkout platform it is working in.
Recharge no longer returns them. Since March 2025, processed charges older than 90 days drop out of Recharge's charge endpoints, so the connector points the AI at list_orders for billing history instead. Charges are still the place for anything upcoming: status queued means a scheduled bill, and skip_charge, unskip_charge and apply_charge_discount act on those.
No. Each tool pins the Recharge API version it was built for and sends it automatically: 2021-11 for most, 2021-01 for endpoints that only exist there, such as the count tools and bulk subscription writes. Without that header Recharge answers in the store's default version, with different field names. Recharge ids are not Shopify ids, so the AI finds a customer by email or Shopify customer id with list_customers, and a plain Shopify variant id is converted to the object shape subscriptions and one-time products expect.
47, all delivered by Recharge webhooks. They include subscription created, cancelled, reactivated, paused, skipped and product swapped; charge coming up, paid, failed, retries exhausted, refunded and not captured; order created, processed and cancelled; and customer activated or deactivated as a first subscription starts or the last one ends. Bundle selections, plans, a finished bulk job and Recharge being uninstalled are covered too. The token needs read access to each resource you want events for.
Yes, and it happens as soon as the AI calls the tool. refund_charge refunds a paid charge in full or by an amount and loads by default; process_charge, which bills a queued or errored charge now, and capture_charge_payment are in the searchable catalog. Refunds aren't available on Shopify Checkout Integration stores, where they happen in Shopify. PopMCP has no approval step, so tick Recharge only for clients that should move money, and on Scale keep teammates on read-only.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 137 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 32-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 137 here. A trigger is something PopMCP watches for you: 47 Recharge events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Recharge.
Launch a hosted MCP endpoint for Recharge, keep tool access under control, and start testing real workflow prompts right away.