๐Ÿ›’ Digital Goods MCP live

AI agents can now sell software, online courses and digital products through a merchant of record โ€” with global sales tax / VAT handled. One remote MCP server, one set of tools, eight merchant-of-record platforms switched with a provider parameter: Paddle Billing, Lemon Squeezy, Polar, Whop, Creem, Dodo Payments, FastSpring and 2Checkout (Verifone). The merchant of record is the legal seller and remits tax worldwide; this server just forwards the calls and never touches funds.

Why merchant of record (and how it complements payments)

The local-payments family is for merchants who are their own seller of record and handle their own tax. This server is the complement: a merchant-of-record platform becomes the legal seller for your digital product, so an independent developer or creator selling via an AI agent does not register for tax in every country โ€” the MoR calculates, collects and remits it.

Connect

{
  "mcpServers": {
    "digital-goods": {
      "type": "http",
      "url": "https://mor.wishpool.app/mcp",
      "headers": {
        "x-mor-provider": "polar",
        "x-mor-key": "your-platform-api-key",
        "x-mor-env": "sandbox"
      }
    }
  }
}

Get your key from the platform: Paddle (pdl_..., Developer Tools > Authentication), Lemon Squeezy (Settings > API), Polar (polar_oat_..., Settings > Developers), Whop (Dashboard > Developer), Creem (creem_test_..., Dashboard > Developers), Dodo Payments (Dashboard > Developer), FastSpring (Developer Tools > APIs โ€” send x-mor-key as username:password for HTTP Basic auth), or 2Checkout (Control Panel > Integrations > Webhooks & API โ€” send x-mor-key as MERCHANT_CODE:SECRET_KEY for the HMAC-SHA256 header). x-mor-env defaults to sandbox/test (no real money); use prod/live for real sales.

Tools

Capability matrix (honest limits)

Providercreate_checkoutquery_orderissue_refundquery / cancel subscription
PaddleYes (catalog price; checkout.url needs an approved domain)YesFull-only; pending approval on productionYes; cancel now or period-end
Lemon SqueezyYes (needs store_id; custom price + quantity)YesPartial or fullYes; cancels at period-end only
PolarYes (product_id; success_url)YesAmount + reason requiredYes; revoke = immediate
WhopYes (plan_id; no sandbox host)Yes (payment / receipt)Not supported (dashboard-only)Yes (membership); cancel at period-end
CreemYes (product_id; units + success_url)Yes (checkout + order status)Not supported (no public endpoint)Yes; immediate or scheduled
Dodo PaymentsYes (product_id; needs email + billing country)YesFull-onlyYes; immediate or period-end
FastSpringYes (product path; needs storefront; HTTP Basic auth)Yes (order.completed)Full-onlyYes; cancels at period-end only
2Checkout (Verifone)Yes (catalog product code; local ConvertPlus buy-link; HMAC-SHA256 auth)Yes (order RefNo)Partial or fullYes; stops auto-renewal at period-end

Registration & approval โ€” disclosed honestly

Why it is safe

One family

Local payments in 81 countries โ€” mcp.wishpool.app. E-invoicing (Malaysia MyInvois, Saudi ZATCA, Poland KSeF, Mexico CFDI, Chile DTE, Brazil NF-e, Peru CPE, India GST) โ€” inv.wishpool.app. Shipping & logistics โ€” logi.wishpool.app. Same stateless bring-your-own-key pattern.

Trust & security

No database: your keys travel in a request header, are used once, and are never stored. We never hold funds and never take a cut. On rails that require cryptographic signing, you sign and we relay โ€” the private key never leaves your side. Every server is MIT-licensed and self-hostable. Threat model, credential map and known limits: mcp.wishpool.app/trust.