# Usefulapi Swell MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.usefulapi%2Fswell
Registry id: `mcp-registry/io.usefulapi/swell`
Status: auth-required (checked 2026-10-27T06:34:49.838Z)

## Verdict

Usefulapi Swell MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 63 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (96/100) across 16 tools, costing an agent about 3,683 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 | 63 ms | 88% of MCP servers |
| p95 handshake latency | 302 ms | — |
| Checks in 30 days | 218 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 96/100 (A) | 82% of MCP servers |
| Tools | 16 | — |
| Tool-list size for an agent | ~3,683 tokens | 42% of MCP servers |
| Days observed | 28 | — |

## Install

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

Claude Code:

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

## Tools (16)

- `swell_create_product`: MUTATES LIVE STORE DATA. Create a new product in the store. Provide the common fields directly (name is required); anything else goes in `fields`, which is merg
- `swell_get_customer`: Fetch a single customer (Swell `accounts` model) by id. Supports `expand` and `fields`. Swell backend REST API: GET /accounts/{id}.
- `swell_get_order`: Fetch a single order by its record id or its order number. Supports `expand` and `fields`. Swell backend REST API: GET /orders/{id}.
- `swell_get_product`: Fetch a single product by its record id or its slug. Supports `expand` and `fields`. Swell backend REST API: GET /products/{id}.
- `swell_get_subscription`: Fetch a single subscription by id. Supports `expand`. Swell backend REST API: GET /subscriptions/{id}.
- `swell_list_carts`: List shopping carts (including abandoned carts), with filtering, sorting, and expansion. Swell backend REST API: GET /carts.
- `swell_list_categories`: List product categories, with filtering, sorting, search, and expansion. Swell backend REST API: GET /categories.
- `swell_list_coupons`: List discount coupons, with filtering and sorting. Swell backend REST API: GET /coupons.
- `swell_list_customers`: List customers. In Swell, customers are the `accounts` model — this queries GET /accounts, with filtering, sorting, search, and expansion.
- `swell_list_invoices`: List invoices (typically subscription invoices), with filtering, sorting, and expansion. Swell backend REST API: GET /invoices.
- `swell_list_orders`: List orders, with MongoDB-style filtering, sorting, search, and expansion. Swell backend REST API: GET /orders.
- `swell_list_products`: List products in the store, with MongoDB-style filtering, sorting, search, field selection, and expansion. Swell backend REST API: GET /products.
- `swell_list_subscriptions`: List subscriptions, with filtering, sorting, and expansion. Swell backend REST API: GET /subscriptions.
- `swell_query`: Power tool: read-only (GET only) access to ANY Swell model not covered by a dedicated tool — e.g. stock, promotions, giftcards, payments, shipments, settings. S
- `swell_update_order`: MUTATES A LIVE ORDER. Partially update an existing order by id — e.g. change status, fulfillment, or notes. Provide the id plus a `fields` object of attributes 
- `swell_update_product`: MUTATES LIVE STORE DATA. Partially update an existing product by id. Provide the id plus a `fields` object of attributes to change. Swell backend REST API: PUT 

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