Skip to main content
Glama

Ecwid MCP by usefulapi

Server Details

Read store products, orders, customers, categories and coupons; adjust inventory and update orders.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
70.9% over 55 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.9/5.0

Scored across 12 tools

Disambiguation5/5

Each tool targets a distinct resource-action pair (e.g., get by ID vs. search/list, adjust inventory vs. update order). The prefix `ecwid_` plus verb-noun structure makes boundaries clear, and no two tools appear to perform the same task.

Naming Consistency5/5

All tools follow the `ecwid_<verb>_<resource>` pattern with verbs like get, list, search, adjust, update. The naming is uniform and predictable, with no mixed conventions or vague verbs.

Tool Count5/5

12 tools is within the ideal range for a domain-specific API covering products, categories, customers, orders, coupons, and store profile. Each tool has a clear purpose and the set is well-scoped without redundancy.

Completeness2/5

The set covers read operations well but lacks create/update/delete for most resources (products, categories, customers, coupons). Only inventory adjustment and order status update are provided as mutations, leaving significant gaps in lifecycle management that an agent would likely need.

Available Tools

12 tools
ecwid_adjust_product_inventoryAdjust product inventory
Destructive
Inspect

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/{productId}/inventory with JSON body {quantityDelta}. Returns {updateCount, warning?}.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesProduct id to adjust.
quantity_deltaYesChange in stock quantity — positive increases stock, negative decreases.
ecwid_get_categoryGet category
Read-only
Inspect

Get a single category by id, including its name, parent, product ids, and images. Ecwid REST: GET /categories/{categoryId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
category_idYesCategory id.
ecwid_get_customerGet customer
Read-only
Inspect

Get a single customer by id, including contact details, addresses, and customer group. Ecwid REST: GET /customers/{customerId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
customer_idYesCustomer id.
ecwid_get_orderGet order
Read-only
Inspect

Get a single order by its order number, including line items, totals, customer, and payment/fulfillment status. Ecwid REST: GET /orders/{orderNumber}.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_numberYesOrder number (the store-visible order id).
ecwid_get_productGet product
Read-only
Inspect

Get a single product by its id, including price, stock, options, images, and category assignments. Ecwid REST: GET /products/{productId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesProduct id.
ecwid_get_store_profileGet store profile
Read-only
Inspect

Get the store's profile — general info (store id, name, currency), company details, and settings. Ecwid REST: GET /profile.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

ecwid_list_categoriesList categories
Read-only
Inspect

List the store's product categories, optionally scoped to a parent category and including hidden ones. Returns a paged collection. Ecwid REST: GET /categories.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results per page (1-100).
offsetNoPagination offset.
parentNoList only subcategories of this parent category id (0 = root).
hidden_categoriesNoInclude hidden (disabled) categories when true.
ecwid_list_discount_couponsList discount coupons
Read-only
Inspect

List the store's discount coupons with optional filters (coupon code, discount type, availability). Returns a paged collection. Ecwid REST: GET /discount_coupons.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results per page (1-100).
offsetNoPagination offset.
coupon_codeNoFilter by exact coupon code.
availabilityNoFilter by availability, e.g. ACTIVE | PAUSED | EXPIRED | COMPLETE.
discount_typeNoFilter by discount type, e.g. ABS | PERCENT | SHIPPING | ABS_AND_SHIPPING | PERCENT_AND_SHIPPING.
ecwid_search_customersSearch customers
Read-only
Inspect

Search / list the store's customers with optional filters (keyword, email, name, customer group). Returns a paged collection. Ecwid REST: GET /customers.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by customer name.
emailNoFilter by customer email.
limitNoMax results per page (1-100).
offsetNoPagination offset.
keywordNoFull-text search term (name, email…).
customer_group_idNoFilter by customer group id.
ecwid_search_ordersSearch orders
Read-only
Inspect

Search / list the store's orders with optional filters (keyword, customer email/id, payment & fulfillment status, coupon, created-date range). Returns a paged collection. Ecwid REST: GET /orders.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoFilter by customer email.
limitNoMax results per page (1-100).
offsetNoPagination offset.
keywordNoFull-text search term (order number, customer name, email…).
created_toNoFilter to orders created on/before this date (YYYY-MM-DD or Unix timestamp).
coupon_codeNoFilter by applied coupon code.
customer_idNoFilter by customer id.
created_fromNoFilter to orders created on/after this date (YYYY-MM-DD or Unix timestamp).
payment_statusNoFilter by payment status: AWAITING_PAYMENT | PAID | CANCELLED | REFUNDED | PARTIALLY_REFUNDED | INCOMPLETE.
fulfillment_statusNoFilter by fulfillment status: AWAITING_PROCESSING | PROCESSING | SHIPPED | DELIVERED | WILL_NOT_DELIVER | RETURNED | READY_FOR_PICKUP | OUT_FOR_DELIVERY.
ecwid_search_productsSearch products
Read-only
Inspect

Search / list the store's products with optional filters (keyword, SKU, category, stock, price range) and sorting. Returns a paged collection ({total, count, offset, limit, items}). Ecwid REST: GET /products.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuNoFilter by exact product SKU.
limitNoMax results per page (1-100).
offsetNoPagination offset.
sortByNoSort order: RELEVANCE | PRICE_ASC | PRICE_DESC | NAME_ASC | NAME_DESC | ADDED_TIME_ASC | ADDED_TIME_DESC | UPDATED_TIME_ASC | UPDATED_TIME_DESC.
enabledNoFilter to enabled (true) or disabled (false) products.
inStockNoFilter to in-stock (true) or out-of-stock (false) products.
keywordNoFull-text search term (matches title, description, SKU…).
priceToNoMaximum price (inclusive).
categoryNoFilter to products in this category id (0 = root).
priceFromNoMinimum price (inclusive).
ecwid_update_orderUpdate order
Destructive
Inspect

UPDATES an order — its payment status, fulfillment status, and/or tracking number. This MODIFIES live store data and may trigger customer notifications. Ecwid REST: PUT /orders/{orderNumber}. Provide only the fields you want to change. Returns {updateCount}.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_numberYesOrder number to update.
payment_statusNoNew payment status: AWAITING_PAYMENT | PAID | CANCELLED | REFUNDED | PARTIALLY_REFUNDED | INCOMPLETE.
tracking_numberNoShipping tracking number to record on the order.
fulfillment_statusNoNew fulfillment status: AWAITING_PROCESSING | PROCESSING | SHIPPED | DELIVERED | WILL_NOT_DELIVER | RETURNED | READY_FOR_PICKUP | OUT_FOR_DELIVERY.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 12 tool updates
    • Changedecwid_adjust_product_inventory1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedecwid_get_category1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedecwid_get_customer1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedecwid_get_order1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedecwid_get_product1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedecwid_get_store_profile1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedecwid_list_categories1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedecwid_list_discount_coupons1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedecwid_search_customers1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedecwid_search_orders1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedecwid_search_products1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedecwid_update_order1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 12 tool updates
    • First observedecwid_adjust_product_inventory
    • First observedecwid_get_category
    • First observedecwid_get_customer
    • First observedecwid_get_order
    • First observedecwid_get_product
    • First observedecwid_get_store_profile
    • First observedecwid_list_categories
    • First observedecwid_list_discount_coupons
    • First observedecwid_search_customers
    • First observedecwid_search_orders
    • First observedecwid_search_products
    • First observedecwid_update_order

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Integrates with CS-Cart REST API to fetch products and orders, enabling product search and order retrieval for e-commerce management.
    7 npm
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI to view and manage e-commerce data such as products, orders, and coupons, and perform actions like updating prices, stock, and generating sales reports.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.