Digital Goods MoR aggregator (Paddle, Lemon Squeezy, Polar, Whop, Creem, Dodo, FastSpring, 2CO)
Server Details
Merchant-of-record MCP: AI agents sell software & digital goods, global tax handled, BYO key.
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- junter1989k-ai/digital-goods-mcp
- GitHub Stars
- 0
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose: creating a checkout, querying an order or subscription, canceling a subscription, and issuing a refund. There is no overlap or ambiguity.
All tools follow a consistent verb_noun pattern in snake_case (e.g., create_checkout, query_order, cancel_subscription), making the naming predictable and easy to understand.
Five tools is well-scoped for a digital goods server covering the essential lifecycle actions: purchase, status queries, cancellation, and refunds. Each tool earns its place.
Core operations are covered, but minor gaps exist (e.g., no tool to update a subscription or list orders). These are acceptable given the server's focused purpose.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
create_checkout3 fields changed- changed
Input schema / properties / amount / descriptionPrevious value: -"Optional price in the MAJOR currency unit (e.g. 19.99). Lemon Squeezy = custom_price override. Other providers use the catalog price (amount only drives the owner policy gate). "New value: +"Optional price in the MAJOR currency unit (e.g. 19.99). Paddle: a custom price when item is a product_id (pro_...) — also send currency. Lemon Squeezy = custom_price override. Other providers use the catalog price (amount only drives the owner policy gate). " - added
Input schema / properties / currencyAdded value: +{ + "description": "ISO currency code (e.g. TWD, USD, JPY). Required by Paddle when item is a product_id (pro_...) and amount is a custom price. Zero-decimal currencies (JPY, KRW, VND, CLP, ISK) are converted correctly.", + "type": "string" +} - changed
Input schema / properties / item / descriptionPrevious value: -"The catalog item id to sell. Paddle = price_id (pri_...); Lemon Squeezy = variant_id (numeric); Polar = product_id (UUID); Whop = plan_id (plan_...); Creem = product_id (prod_...); Dodo = product_id (pdt_...); FastSpring = product path."New value: +"The item id to sell. Paddle = price_id (pri_...) to bill the catalog price, OR product_id (pro_...) together with amount + currency to charge a CUSTOM price (donations, pay-what-you-want, variable services); Lemon Squeezy = variant_id (numeric); Polar = product_id (UUID); Whop = plan_id (plan_...); Creem = product_id (prod_...); Dodo = product_id (pdt_...); FastSpring = product path."
5 tool updates
- Changed
cancel_subscription2 fields changed- changed
Input schema / properties / provider / descriptionPrevious value: -"Merchant-of-record platform (or set the x-mor-provider header). paddle | lemonsqueezy | polar | whop | creem | dodo | fastspring."New value: +"Merchant-of-record platform (or set the x-mor-provider header). paddle | lemonsqueezy | polar | whop | creem | dodo | fastspring | twocheckout." - changed
Input schema / properties / provider / enumPrevious value: -[ - "paddle", - "lemonsqueezy", - "polar", - "whop", - "creem", - "dodo", - "fastspring" -]New value: +[ + "paddle", + "lemonsqueezy", + "polar", + "whop", + "creem", + "dodo", + "fastspring", + "twocheckout" +]
- Changed
create_checkout2 fields changed- changed
Input schema / properties / provider / descriptionPrevious value: -"Merchant-of-record platform (or set the x-mor-provider header). paddle | lemonsqueezy | polar | whop | creem | dodo | fastspring."New value: +"Merchant-of-record platform (or set the x-mor-provider header). paddle | lemonsqueezy | polar | whop | creem | dodo | fastspring | twocheckout." - changed
Input schema / properties / provider / enumPrevious value: -[ - "paddle", - "lemonsqueezy", - "polar", - "whop", - "creem", - "dodo", - "fastspring" -]New value: +[ + "paddle", + "lemonsqueezy", + "polar", + "whop", + "creem", + "dodo", + "fastspring", + "twocheckout" +]
- Changed
issue_refund2 fields changed- changed
Input schema / properties / provider / descriptionPrevious value: -"Merchant-of-record platform (or set the x-mor-provider header). paddle | lemonsqueezy | polar | whop | creem | dodo | fastspring."New value: +"Merchant-of-record platform (or set the x-mor-provider header). paddle | lemonsqueezy | polar | whop | creem | dodo | fastspring | twocheckout." - changed
Input schema / properties / provider / enumPrevious value: -[ - "paddle", - "lemonsqueezy", - "polar", - "whop", - "creem", - "dodo", - "fastspring" -]New value: +[ + "paddle", + "lemonsqueezy", + "polar", + "whop", + "creem", + "dodo", + "fastspring", + "twocheckout" +]
- Changed
query_order2 fields changed- changed
Input schema / properties / provider / descriptionPrevious value: -"Merchant-of-record platform (or set the x-mor-provider header). paddle | lemonsqueezy | polar | whop | creem | dodo | fastspring."New value: +"Merchant-of-record platform (or set the x-mor-provider header). paddle | lemonsqueezy | polar | whop | creem | dodo | fastspring | twocheckout." - changed
Input schema / properties / provider / enumPrevious value: -[ - "paddle", - "lemonsqueezy", - "polar", - "whop", - "creem", - "dodo", - "fastspring" -]New value: +[ + "paddle", + "lemonsqueezy", + "polar", + "whop", + "creem", + "dodo", + "fastspring", + "twocheckout" +]
- Changed
query_subscription2 fields changed- changed
Input schema / properties / provider / descriptionPrevious value: -"Merchant-of-record platform (or set the x-mor-provider header). paddle | lemonsqueezy | polar | whop | creem | dodo | fastspring."New value: +"Merchant-of-record platform (or set the x-mor-provider header). paddle | lemonsqueezy | polar | whop | creem | dodo | fastspring | twocheckout." - changed
Input schema / properties / provider / enumPrevious value: -[ - "paddle", - "lemonsqueezy", - "polar", - "whop", - "creem", - "dodo", - "fastspring" -]New value: +[ + "paddle", + "lemonsqueezy", + "polar", + "whop", + "creem", + "dodo", + "fastspring", + "twocheckout" +]
5 tool updates
- First observed
cancel_subscription - First observed
create_checkout - First observed
issue_refund - First observed
query_order - First observed
query_subscription
Related MCP Connectors
Agent Commerce MCP — agent-native A2A storefront. Discovery, Stripe checkout, affiliate program.
Agent Commerce Protocol MCP — bridges Stripe ACP + Google AP2 + Coinbase x402 for agent payments
Agent-first data marketplace — AI agents search, purchase, and sell datasets via MCP.
Agentic commerce + trust MCP: discover, verify, and transact across droplinked's merchant network.
Related MCP Servers
- AlicenseAqualityBmaintenancePayment infrastructure MCP server enabling AI agents to make gasless USDC payments on Base and JIT single-use virtual card checkouts, with zero-trust card handling, merchant checkout hints, and signed receipts.1367 npm1MIT

PayRam MCP Serverofficial
FlicenseNot gradedqualityDmaintenanceEnables AI agents to deploy and operate a self-hosted, no-signup crypto payment gateway with multi-chain support, card-to-crypto checkout, and MCP tools for payment links and integration snippets.156-- AlicenseAqualityBmaintenanceKeyless crypto payments for AI agents. One MCP call turns any wallet address into a non-custodial crypto payment link or tip jar, no API key and no account, with funds settling straight to your wallet at a 0% platform fee (USDC/USDT, BTC, LTC, DASH, DOGE, ZCASH).328 npmMIT
- AlicenseNot gradedqualityCmaintenanceMCP server for AgentPay — the payment gateway for autonomous AI agents. Fund a wallet once, give your agent the key, and it discovers, provisions, and pays for tool APIs on its own. One key, every tool.112 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.