# Usefulapi Lemonsqueezy MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.usefulapi%2Flemonsqueezy
Registry id: `mcp-registry/io.usefulapi/lemonsqueezy`
Status: auth-required (checked 2026-10-27T06:18:09.495Z)

## Verdict

Usefulapi Lemonsqueezy MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 61 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (96/100) across 18 tools, costing an agent about 3,721 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 61 ms | 88% of MCP servers |
| p95 handshake latency | 315 ms | — |
| Checks in 30 days | 219 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 96/100 (A) | 82% of MCP servers |
| Tools | 18 | — |
| Tool-list size for an agent | ~3,721 tokens | 42% of MCP servers |
| Days observed | 28 | — |

## Install

```json
{
  "mcpServers": {
    "usefulapi-lemonsqueezy-mcp-server": {
      "type": "http",
      "url": "https://lemonsqueezy.usefulapi.io/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http usefulapi-lemonsqueezy-mcp-server https://lemonsqueezy.usefulapi.io/mcp
```

## Tools (18)

- `lemonsqueezy_cancel_subscription`: WRITE: Cancel a LIVE subscription. It remains active until the end of the current billing period, then moves to `cancelled`. This affects a real customer. API: 
- `lemonsqueezy_create_checkout`: WRITE: Create a hosted checkout / payment link for a store + variant. Returns the created checkout including its `url` (the shareable payment link). API: POST /
- `lemonsqueezy_get_customer`: Get a single customer by id. API: GET /customers/{id}.
- `lemonsqueezy_get_order`: Get a single order by id. API: GET /orders/{id}.
- `lemonsqueezy_get_store`: Get a single store by id. API: GET /stores/{id}.
- `lemonsqueezy_get_subscription`: Get a single subscription by id. API: GET /subscriptions/{id}.
- `lemonsqueezy_get_user`: Get the currently authenticated user/account behind the API key. Good first call to confirm auth. API: GET /users/me.
- `lemonsqueezy_list_customers`: List customers, optionally filtered by store and/or email. API: GET /customers (filter[store_id], filter[email]).
- `lemonsqueezy_list_discounts`: List discounts, optionally filtered to one store. API: GET /discounts (filter[store_id]).
- `lemonsqueezy_list_license_keys`: List license keys, optionally filtered by store, order, or product. API: GET /license-keys (filter[store_id], filter[order_id], filter[product_id]).
- `lemonsqueezy_list_orders`: List orders, optionally filtered by store and/or buyer email. API: GET /orders (filter[store_id], filter[user_email]).
- `lemonsqueezy_list_prices`: List price models, optionally filtered to one variant. API: GET /prices (filter[variant_id]).
- `lemonsqueezy_list_products`: List products, optionally filtered to one store. API: GET /products (filter[store_id]).
- `lemonsqueezy_list_stores`: List all stores in the account. API: GET /stores.
- `lemonsqueezy_list_subscription_invoices`: List subscription invoices, optionally filtered by store, status, or refunded flag. API: GET /subscription-invoices (filter[store_id], filter[status], filter[re
- `lemonsqueezy_list_subscriptions`: List subscriptions with rich filtering by store, status, product, variant, customer, or buyer email. API: GET /subscriptions (filter[store_id], filter[status], 
- `lemonsqueezy_list_variants`: List variants (price/plan tiers), optionally filtered to one product. API: GET /variants (filter[product_id]).
- `lemonsqueezy_update_subscription`: WRITE: Modify a LIVE subscription — change plan/tier (variant_id), cancel, pause/unpause, or set the billing anchor. This affects a real customer's billing. API

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
