# Usefulapi Ecwid MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.usefulapi%2Fecwid
Registry id: `mcp-registry/io.usefulapi/ecwid`
Status: auth-required (checked 2026-10-27T02:28:34.586Z)

## Verdict

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

## Install

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

Claude Code:

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

## Tools (12)

- `ecwid_adjust_product_inventory`: ADJUSTS a product's in-stock quantity by a delta — this MODIFIES live store data. Positive increases stock, negative decreases it. Ecwid REST: PUT /products/{pr
- `ecwid_get_category`: Get a single category by id, including its name, parent, product ids, and images. Ecwid REST: GET /categories/{categoryId}.
- `ecwid_get_customer`: Get a single customer by id, including contact details, addresses, and customer group. Ecwid REST: GET /customers/{customerId}.
- `ecwid_get_order`: Get a single order by its order number, including line items, totals, customer, and payment/fulfillment status. Ecwid REST: GET /orders/{orderNumber}.
- `ecwid_get_product`: Get a single product by its id, including price, stock, options, images, and category assignments. Ecwid REST: GET /products/{productId}.
- `ecwid_get_store_profile`: Get the store's profile — general info (store id, name, currency), company details, and settings. Ecwid REST: GET /profile.
- `ecwid_list_categories`: List the store's product categories, optionally scoped to a parent category and including hidden ones. Returns a paged collection. Ecwid REST: GET /categories.
- `ecwid_list_discount_coupons`: List the store's discount coupons with optional filters (coupon code, discount type, availability). Returns a paged collection. Ecwid REST: GET /discount_coupon
- `ecwid_search_customers`: Search / list the store's customers with optional filters (keyword, email, name, customer group). Returns a paged collection. Ecwid REST: GET /customers.
- `ecwid_search_orders`: Search / list the store's orders with optional filters (keyword, customer email/id, payment & fulfillment status, coupon, created-date range). Returns a paged c
- `ecwid_search_products`: Search / list the store's products with optional filters (keyword, SKU, category, stock, price range) and sorting. Returns a paged collection ({total, count, of
- `ecwid_update_order`: UPDATES an order — its payment status, fulfillment status, and/or tracking number. This MODIFIES live store data and may trigger customer notifications. Ecwid R

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