mcpbeat Sign in

eCellar MCP by usefulapi MCP Server

answering

eCellar MCP by usefulapi is answering right now. Last checked 8 min ago. It exposes 19 tools. Last commit 6 Nov 2026.

Read orders, customers, club and stock; add tracking, mark shipped and adjust stock in eCellar.

Uptime history 48 hours of history
48 hours agonow
100.0%
Uptime 24h
91 of 91 checks
19
Tools
read from the server
247 ms
Response time
average over 24h
1
Stars
last commit 6 Nov 2026

What changed 6

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 6 November 2026. No other catalogue keeps this.

7 Nov a tool changed version3 times that day
6 Nov a tool changed version3 times that day
and 4 more, back to 6 November 2026

Nothing serious here today

Today is the operative word: we check eCellar MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 8 min ago.

run in your terminal
claude mcp add ecellar --transport http https://ecellar.usefulapi.io/mcp
Settings → Connectors → Add custom connector, then paste this address
https://ecellar.usefulapi.io/mcp
~/.codex/config.toml
[mcp_servers.ecellar]
url = "https://ecellar.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "ecellar": {
      "url": "https://ecellar.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "ecellar": {
      "type": "http",
      "url": "https://ecellar.usefulapi.io/mcp"
    }
  }
}

Available tools 19

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

ecellar
ecellar_add_order_tracking
WRITE: add a carrier tracking record (carrier + tracking number, optional shipped/delivered dates) to ONE order. Adds a record each call; a duplicate tracking number on the same order is refused by eCellar. Get carrier_enum from ecellar_get_reference_data carriers. POST /order/{order_id}/tracking.
ecellar_adjust_inventory_count
WRITE: change the on-hand count of ONE SKU at ONE location by a signed amount (+12 adds, -3 removes; it is a delta, not a new total, so repeating it repeats the change). Pass location_id or location_name; eCellar refuses an unknown or ambiguous location, a SKU that is not at that location, or a result below zero. Check ecellar_get_inventory_counts first. PATCH /inventory/counts/{SKU}.
ecellar_get_inventory_counts
Current inventory per SKU and location: on_hand, on_hold, invoiced and available. Filter by SKUs and/or locations (ids or names from ecellar_get_reference_data locations); with no filter every SKU and location is returned. POST /inventory/counts.
ecellar_get_reference_data
Lookup lists of the winery's eCellar account: brands = brands (brand_key + name); locations = locations (location_id, name, timezone); customer_types = customer types; customer_sources = customer sources; customer_tags = customer tags; order_tags = order tags (tag groups and tags); reservation_types = reservation types; terminals = POS terminals; billing_statuses = billing statuses (enum values for the orders filter billing_statuses); purchase_statuses = order statuses (enum values for the orders filter purchase_statuses); purchase_sources = order sources (Web, POS, club, phone...); carriers = carriers (enum values for ecellar_add_order_tracking carrier_enum); payment_types = payment types; card_types = card types; note_types = customer note types; product_availabilities = product availabilities; product_statuses = product statuses; reservation_statuses = reservation statuses; fulfillment_companies = fulfillment companies; state_codes = state codes; country_codes = country codes. Use brands first: the brand_key values filter orders, club tiers, events and reservations. GET /client/* or /types/*.
ecellar_mark_order_delivered
WRITE: set the delivered date and status of ONE order, to be used when ALL its packages were delivered. eCellar refuses it unless the order status is DELIVERED or SHIPPED and the date matches the latest tracking delivered date. PATCH /order/{order_id}/delivered.
ecellar_mark_order_shipped
WRITE: set the shipped date and status of ONE order, to be used when ALL its packages have shipped. eCellar refuses it unless the order status is EXPORTED, HOLD_SHIP, SHIPPED, TO_PICKUP or UNSHIPPED, the date is not before the order date, and the date matches the latest tracking ship date. Check the order and its tracking records first. PATCH /order/{order_id}/shipped.
ecellar_search_addresses
Customer billing and shipping addresses. POST /addresses.
ecellar_search_club_events
Club events / shipments (name, date, ship group, tier, pickup location, product totals, remix window). POST /club/events.
ecellar_search_club_subscriptions
Wine club subscriptions of customers: tier, signup/cancel/hold dates, billing and shipping address, card brand, last digits and expiry (no card numbers). POST /subscriptions.
ecellar_search_club_tiers
Wine club tiers (id, name, description, brand). POST /club/tiers.
ecellar_search_customers
Customers (club members and buyers) with contact details, type, source, tags, email consent and default addresses. Personal data: use only what the task needs. POST /customers.
ecellar_search_notes
Notes on customer records (type, text, dates). POST /notes.
ecellar_search_order_lines
Order lines (product, SKU, quantity, price, discount, tax) across orders. POST /orders/lines.
ecellar_search_order_payments
Order payments (amount, type, billing status, dates, card brand, last digits and expiry; no card numbers). POST /orders/payments.
ecellar_search_order_trackings
Carrier tracking records of orders (carrier, tracking number, shipped and delivered dates). POST /orders/trackings.
ecellar_search_orders
Orders (web, POS, club and phone) with totals, status, billing and shipping details, and their lines, payments, tracking records and tags. Statuses are the enum values from ecellar_get_reference_data purchase_statuses / billing_statuses. Contains customer personal data. POST /orders.
ecellar_search_product_categories
Product categories (tree: parent_category_id, category_id, name). POST /products/categories.
ecellar_search_products
Products (wines and merchandise): name, SKU, price, vintage-related fields, categories and inventory SKUs. POST /products.
ecellar_search_reservations
Tasting-room and experience reservations (party, times, status, host, notes, contact phone and email). POST /reservations.

Endpoints

URLTransportStateLatencyChecked
https://ecellar.usefulapi.io/mcp streamable-http answering 335 ms 8 min ago

Alternatives to eCellar MCP by usefulapi

same job, measured the same way
Nembol MCP by usefulapi
by usefulapi

Read products, listings and orders; update stock, publish listings, mark orders shipped in Nembol.

17 tools answering
Silvasoft MCP by usefulapi
by usefulapi

Read invoices, orders, products and stock; add customers and suppliers in Silvasoft.

9 tools answering
Twice Commerce MCP by usefulapi
by usefulapi

Read orders, customers, catalog, stock and availability; add order comments in Twice Commerce.

20 tools answering
KiotViet MCP by usefulapi
by usefulapi

Read KiotViet products, customers, invoices, orders and stock; create customers and orders.

29 tools answering
CCV Shop MCP by usefulapi
by usefulapi

Read products, orders, customers and invoices; add internal order notes in CCV Shop.

13 tools answering
ServiceBridge MCP by usefulapi
by usefulapi

Read work orders, invoices and customers; add leads, tasks and notes in ServiceBridge.

26 tools answering
Sellasist MCP by usefulapi
by usefulapi

Read Sellasist orders, products, stock, customers, invoices, returns; add order notes, set status.

27 tools answering
Veeqo MCP by usefulapi
by usefulapi

Read Veeqo orders, products, stock, warehouses, customers and POs; add notes, tag, set stock.

22 tools answering

eCellar MCP by usefulapi — questions

Answers built from our own checks of this server.

What can eCellar MCP by usefulapi do?
It exposes 19 tools, read directly from the server on our last check. Among them: ecellar_add_order_tracking, ecellar_adjust_inventory_count, ecellar_get_inventory_counts, ecellar_get_reference_data, ecellar_mark_order_delivered, ecellar_mark_order_shipped and 13 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is eCellar MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 247 ms. The bar chart above shows every period we have measured.
How do I connect eCellar MCP by usefulapi?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does eCellar MCP by usefulapi need an API key?
No. eCellar MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 19 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is eCellar MCP by usefulapi?
It answers our handshake in 247 ms on average, which is faster than 57% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is eCellar MCP by usefulapi open source?
The code is open source: it is published under the MIT licence, written in JavaScript, 1 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at ecellar.usefulapi.io, which runs on its operator's own terms.