dodopayments_create_ customersCreate a customer.
Pull payments, subscriptions and disputes, spin up a checkout session, issue a refund, or change a customer's plan — against the live or test account behind your API key.
PopMCPDodo Payments
Every read, write and webhook trigger this connection exposes — search by object, like refunds, entitlements, meters or payouts.
dodopayments_create_ customersCreate a customer.
dodopayments_create_ customers_ customer_ portal_ sessionCreate session for a customer.
dodopayments_get_ customersRetrieve a single customer by its id.
dodopayments_list_ customersList customers.
dodopayments_list_ customers_ payment_ methodsList the payment methods of a customer.
dodopayments_update_ customersUpdate a customer.
dodopayments_charge_ subscriptionsCreate an one-off charge on a subscription.
dodopayments_create_ productsCreate a product.
dodopayments_create_ subscriptions_ change_ planCreate change plan for a subscription.
dodopayments_get_ productsRetrieve a single product by its id.
dodopayments_get_ subscriptionsRetrieve a single subscription by its id.
dodopayments_get_ subscriptions_ usage_ historyRetrieve the usage history of a subscription.
dodopayments_list_ productsList products.
dodopayments_list_ subscriptionsList subscriptions.
dodopayments_update_ productsUpdate a product.
dodopayments_update_ subscriptionsUpdate a subscription.
dodopayments_create_ webhooksCreate a webhook.
dodopayments_get_ webhooksRetrieve a single webhook by its id.
dodopayments_list_ webhooksList webhooks.
dodopayments_create_ discountsCreate a discount.
dodopayments_get_ discountsRetrieve a single discount by its id.
dodopayments_get_ discounts_ codeRetrieve a single code for a discount by id.
dodopayments_list_ discountsList discounts.
dodopayments_update_ discountsUpdate a discount.
dodopayments_list_ brandsList brands.
dodopayments_list_ payoutsList payouts.
dodopayments_activate_ licensesActivate a license.
dodopayments_create_ checkoutsCreate a checkout session.
dodopayments_create_ refundsCreate a refund.
dodopayments_deactivate_ licensesDeactivate a license.
dodopayments_get_ checkoutsRetrieve a single checkout session by its id.
dodopayments_get_ paymentsRetrieve a single payment by its id.
dodopayments_get_ refundsRetrieve a single refund by its id.
dodopayments_list_ paymentsList payments.
dodopayments_list_ payments_ line_ itemsList the line items of a payment.
dodopayments_list_ refundsList refunds.
dodopayments_preview_ checkoutsPreview a checkout.
dodopayments_validate_ licensesValidate a license.
dodopayments_get_ disputesRetrieve a single dispute by its id.
dodopayments_list_ disputesList disputes.
dodopayments_list_ checkout_ supported_ countriesList the supported countries of a checkout.
dodopayments_create_ product_ collectionsCreate a product collection.
dodopayments_create_ product_ collections_ groupsCreate groups for a product collection.
dodopayments_create_ product_ collections_ groups_ itemsCreate items for a product collection.
dodopayments_delete_ product_ collectionsDelete a product collection.
dodopayments_delete_ product_ collections_ groupsDelete a group.
dodopayments_delete_ product_ collections_ groups_ itemsDelete an item.
dodopayments_get_ product_ collectionsRetrieve a single product collection by its id.
dodopayments_list_ product_ collectionsList product collections.
dodopayments_unarchive_ product_ collectionsUnarchive a product collection.
dodopayments_update_ product_ collectionsUpdate a product collection.
dodopayments_update_ product_ collections_ groupsUpdate a group.
dodopayments_update_ product_ collections_ groups_ itemsUpdate an item.
dodopayments_update_ product_ collections_ imagesUpdate the images of a product collection.
dodopayments_create_ customers_ wallets_ ledger_ entriesCreate ledger entries for a customer.
dodopayments_delete_ customers_ payment_ methodsDelete a payment method.
dodopayments_list_ customers_ credit_ entitlementsList the credit entitlements of a customer.
dodopayments_list_ customers_ entitlementsList the entitlements of a customer.
dodopayments_list_ customers_ walletsList the wallets of a customer.
dodopayments_list_ customers_ wallets_ ledger_ entriesList the ledger entries of a customer.
dodopayments_create_ entitlementsCreate an entitlement.
dodopayments_create_ entitlements_ filesCreate files for an entitlement.
dodopayments_create_ grants_ license_ keyCreate license key for a grant.
dodopayments_create_ products_ short_ linksCreate short links for a product.
dodopayments_create_ subscriptions_ update_ payment_ methodCreate update payment method for a subscription.
dodopayments_delete_ entitlementsDelete an entitlement.
dodopayments_delete_ entitlements_ filesDelete a file.
dodopayments_delete_ entitlements_ grantsDelete a grant.
dodopayments_delete_ productsDelete a product.
dodopayments_delete_ subscriptions_ change_ plan_ scheduledDelete scheduled from a subscription.
dodopayments_get_ entitlementsRetrieve a single entitlement by its id.
dodopayments_get_ subscriptions_ credit_ usageRetrieve the credit usage of a subscription.
dodopayments_list_ entitlementsList entitlements.
dodopayments_list_ entitlements_ grantsList the grants of an entitlement.
dodopayments_list_ products_ short_ linksList the short links of a product.
dodopayments_preview_ subscriptions_ change_ planPreview a subscription.
dodopayments_unarchive_ productsUnarchive a product.
dodopayments_update_ entitlementsUpdate an entitlement.
dodopayments_update_ products_ filesUpdate the files of a product.
dodopayments_update_ products_ imagesUpdate the images of a product.
dodopayments_delete_ webhooksDelete a webhook.
dodopayments_get_ webhooks_ secretRetrieve the secret of a webhook.
dodopayments_list_ webhooks_ headersList the headers of a webhook.
dodopayments_update_ webhooksUpdate a webhook.
dodopayments_update_ webhooks_ headersUpdate the headers of a webhook.
dodopayments_create_ credit_ entitlementsCreate a credit entitlement.
dodopayments_delete_ credit_ entitlementsDelete a credit entitlement.
dodopayments_delete_ discountsDelete a discount.
dodopayments_get_ credit_ entitlementsRetrieve a single credit entitlement by its id.
dodopayments_list_ credit_ entitlementsList credit entitlements.
dodopayments_undelete_ credit_ entitlementsRestore a credit entitlement.
dodopayments_update_ credit_ entitlementsUpdate a credit entitlement.
dodopayments_create_ addonsCreate an addon.
dodopayments_create_ brandsCreate a brand.
dodopayments_create_ credit_ entitlements_ balances_ ledger_ entriesCreate ledger entries for a credit entitlement.
dodopayments_create_ metersCreate a meter.
dodopayments_create_ products_ localized_ pricesCreate localized prices for a product.
dodopayments_delete_ metersDelete a meter.
dodopayments_delete_ products_ localized_ pricesDelete a localized price.
dodopayments_get_ addonsRetrieve a single addon by its id.
dodopayments_get_ brandsRetrieve a single brand by its id.
dodopayments_get_ credit_ entitlements_ balancesRetrieve a single balance for a credit entitlement by id.
dodopayments_get_ credit_ entitlements_ balances_ ledgerRetrieve the ledger of a credit entitlement.
dodopayments_get_ metersRetrieve a single meter by its id.
dodopayments_get_ products_ localized_ pricesRetrieve a single localized price for a product by id.
dodopayments_list_ addonsList addons.
dodopayments_list_ credit_ entitlements_ balancesList the balances of a credit entitlement.
dodopayments_list_ credit_ entitlements_ balances_ grantsList the grants of a credit entitlement.
dodopayments_list_ metersList meters.
dodopayments_list_ products_ localized_ pricesList the localized prices of a product.
dodopayments_unarchive_ metersUnarchive a meter.
dodopayments_update_ addonsUpdate an addon.
dodopayments_update_ addons_ imagesUpdate the images of an addon.
dodopayments_update_ brandsUpdate a brand.
dodopayments_update_ brands_ imagesUpdate the images of a brand.
dodopayments_update_ products_ localized_ pricesUpdate a localized price.
dodopayments_create_ license_ keysCreate a license key.
dodopayments_get_ license_ key_ instancesRetrieve a single license key by its id.
dodopayments_get_ payouts_ breakupRetrieve the breakup of a payout.
dodopayments_get_ payouts_ breakup_ details_ csvRetrieve the csv of a payout.
dodopayments_list_ license_ key_ instancesList license keys.
dodopayments_list_ payouts_ breakup_ detailsList the details of a payout.
dodopayments_update_ license_ key_ instancesUpdate a license key instance.
dodopayments_get_ eventsRetrieve a single event by its id.
dodopayments_get_ invoices_ paymentsRetrieve a single payment for an invoice by id.
dodopayments_get_ invoices_ payoutsRetrieve a single payout for an invoice by id.
dodopayments_get_ invoices_ refundsRetrieve a single refund for an invoice by id.
dodopayments_ingest_ eventsIngest an event.
dodopayments_list_ eventsList events.
dodopayments_get_ balances_ ledgerRetrieve the ledger of a balance.
Credentials off one Dodo Payments screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste your API key from the Dodo dashboard under Developer → API Keys, then set Environment to test or live to match it. No OAuth app or redirect URL — the connection is locked to the one account that owns the key.
••••••••••••3f7alivePick read-only for reporting, or full access with approval required on writes so a refund, plan change or one-off subscription charge waits for a human. Turn on the full catalog to reach the rarer modules.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Dodo Payments credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Show me last month's failed payments and which customers they belong to
dodopayments_list_paymentsok
Then just ask for the work
“Show me last month's failed payments and which customers they belong to”
“Find every discount expiring this month and extend them to year end”
“Create a checkout session for the Team plan and preview it before I send it”
“Cross-check open disputes against customers who are still subscribed”
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 Dodo Payments behind an AI client.
No. The connect form asks for two things: an API key, which is required, and Environment, which is optional. There is no OAuth app, client secret, or redirect URL to register anywhere. Copy the key from your Dodo dashboard under Developer → API Keys and paste it into the API key field.
Yes. The Environment field takes test or live, and it has to match the key you pasted. With a test key you can watch an agent create a checkout session, issue a refund or change a plan without touching real money, then connect the live key when the workflow behaves. Environment is optional, so set it deliberately rather than leaving it to chance on a live key.
Checkout sessions, payments, subscriptions, customers, products, discounts, refunds, disputes, payouts, license keys and webhooks, plus the smaller modules around them like entitlements, meters, addons and brands. Both directions are covered: it can list payments and read a dispute, and it can create a discount, update a product or activate a license. Everything stays inside the single Dodo account that owns the API key you pasted.
41 of the 130 operations load up front, and the rest stay searchable. That default set covers the everyday payment, subscription, customer and product work, which keeps your client's tool list short enough that it picks the right one. Switch on the full catalog when you need something from the long tail, such as credit entitlement balances or product localized prices.
Only if you set it up that way. Read-only access lets the agent pull payments, subscriptions and dispute records but write nothing back, which is the right mode for reporting work. On full access, turn on approval-required-for-writes so each refund, plan change, one-off subscription charge or discount edit is held for your review before it runs.
Webhook events across payments (succeeded, failed, processing, cancelled), refunds (issued, failed) and subscriptions (started, renewed, cancelled). The dispute lifecycle is covered end to end too: opened, challenged, accepted, won and lost. A chargeback filed against a payment can wake an agent that pulls the payment and the customer record and assembles the evidence while the clock is still running.
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 130 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 41-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 130 here. A trigger is something PopMCP watches for you: 24 Dodo Payments 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 Dodo Payments.
Launch a hosted MCP endpoint for Dodo Payments, keep tool access under control, and start testing real workflow prompts right away.