Offer codes are where the depth sits: create, read, update and delete are all present, which is enough to run a launch promotion end to end and take it down cleanly afterwards. Products can only be switched on or off — not created, priced or edited — so this operates a catalogue that already exists rather than building one.
A server over the Gumroad API with 11 tools covering the authenticated user, products, successful sales, and full create-read-update-delete on offer codes.
- Every product on the account, or one by its id, with enabling and disabling as separate calls
- Successful sales filtered by product, buyer email, order id and a before and after window, paged by page_key
- Offer codes listed for a product or fetched one at a time
- New offer codes created with an amount off, an offer type, a maximum purchase count and a universal flag
- The maximum purchase count of an existing code updated, and codes deleted outright
- The authenticated user's own data, readable with any scope
GUMROAD_ACCESS_TOKEN. Its scope decides how much of the surface answers — the user lookup is the one call available with any scope.
One command plus a key — npx gumroad-mcp@latest init, then supply credentials
