Skip to main content
Glama

Lightspeed Retail (R-Series) MCP by usefulapi

Server Details

Read Lightspeed R-Series items, stock, sales, customers and POs; create customers and set stock.

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
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

17 tools
create_customerCreate a customerInspect

Create a new customer, optionally with a primary email and one phone number (stored in the customer's Contact). Give at least a first name, last name or company. Returns the new customer with its customerID. POST /Account/{accountID}/Customer.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoPrimary email address.
phoneNoPhone number.
titleNoJob title.
companyNoCompany name.
last_nameNoLast name.
first_nameNoFirst name.
phone_typeNoPhone type (default Mobile).
customer_type_idNocustomerTypeID to assign.
get_accountGet account
Read-only
Inspect

The connected Lightspeed Retail (R-Series) account: id, name, status, employee count/limit, default and purchasing currencies. Good first call. GET /Account/{accountID}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_customerGet a customer
Read-only
Inspect

One customer by customerID with Contact (emails, phones, addresses), customer type and notes. GET /Account/{accountID}/Customer/{customerID}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
relationsNoRelated records to include (each adds a little to the request's rate-limit cost). Default: Contact, CustomerType, Note. Allowed: Contact, CustomerType, Discount, Note, TaxCategory, CreditAccount, Tags, CustomFieldValues, CustomFieldValues.value.
customer_idYesThe customerID (from list_customers).
get_itemGet an item
Read-only
Inspect

One item by itemID with its prices, per-shop stock (ItemShops), category and other related records. GET /Account/{accountID}/Item/{itemID}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
item_idYesThe itemID (from list_items).
relationsNoRelated records to include (each adds a little to the request's rate-limit cost). Default: ItemShops, Category, Manufacturer, ItemVendorNums, Note. Allowed: Category, TaxClass, ItemAttributes, ItemAttributes.ItemAttributeSet, Manufacturer, Note, Images, ItemShops, ItemVendorNums, ItemComponents, ItemECommerce, TagRelations, TagRelations.Tag, CustomFieldValues, CustomFieldValues.value, ItemPrices.
get_purchase_orderGet a purchase order
Read-only
Inspect

One purchase order by orderID with its lines (OrderLines: itemID, quantity, numReceived, price), vendor and shop. GET /Account/{accountID}/Order/{orderID}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_idYesThe orderID (from list_purchase_orders).
relationsNoRelated records to include (each adds a little to the request's rate-limit cost). Default: OrderLines, Vendor, Shop, Note. Allowed: OrderLines, Note, Vendor, Shop, CustomFieldValues, CustomFieldValues.value.
get_saleGet a sale
Read-only
Inspect

One sale by saleID with its line items (SaleLines with Item), payments (SalePayments with PaymentType) and customer. GET /Account/{accountID}/Sale/{saleID}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
sale_idYesThe saleID (from list_sales).
relationsNoRelated records to include (each adds a little to the request's rate-limit cost). Default: SaleLines, SaleLines.Item, SalePayments, SalePayments.PaymentType, Customer. Allowed: SaleLines, SaleLines.Discount, SaleLines.TaxClass, SaleLines.Note, SaleLines.Item, SaleLines.InventorySales, SaleNotes, SalePayments, SalePayments.PaymentType, SalePayments.CCCharge, SalePayments.SaleAccounts, SalePayments.Signatures, ShipTo, ShipTo.Contact, Customer, Customer.Contact, Discount, TaxCategory, TaxCategory.TaxCategoryClasses, Quote.
list_categoriesList categories
Read-only
Inspect

Item categories (hierarchical): categoryID, name, fullPathName, parentID, nodeDepth. GET /Account/{accountID}/Category.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoName contains this text.
sortNoSort field; prefix "-" for descending. Allowed: categoryID, timeStamp, leftNode, rightNode.
limitNoRecords per page (1-100, default 100).
next_urlNoTo get the next page: the next_url value from a previous call of this same tool, unchanged. Other filters are ignored when it is set.
parent_idNoOnly direct children of this categoryID (0 = top level).
list_customersList customers
Read-only
Inspect

Search customers by name, company or email: customerID, firstName, lastName, company, customerTypeID, createTime. Email search loads the Contact relation (emails, phones, addresses). Paginate with next_url. GET /Account/{accountID}/Customer.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort field; prefix "-" for descending. Allowed: customerID, timeStamp, firstName, lastName.
emailNoEmail contains this text (searches Contact.email).
limitNoRecords per page (1-100, default 100).
companyNoCompany contains this text.
archivedNofalse (default) = active records only, true = active and archived, only = archived only.
next_urlNoTo get the next page: the next_url value from a previous call of this same tool, unchanged. Other filters are ignored when it is set.
last_nameNoLast name contains this text.
first_nameNoFirst name contains this text.
include_contactNoInclude the Contact relation (emails, phones, addresses).
list_employeesList employees
Read-only
Inspect

Employees: employeeID, firstName, lastName, lockOut, archived, employeeRoleID, limitToShopID. Use employeeID to filter sales. GET /Account/{accountID}/Employee.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort field; prefix "-" for descending. Allowed: employeeID, timeStamp.
limitNoRecords per page (1-100, default 100).
archivedNofalse (default) = active records only, true = active and archived, only = archived only.
next_urlNoTo get the next page: the next_url value from a previous call of this same tool, unchanged. Other filters are ignored when it is set.
include_contactNoInclude the Contact relation.
list_inventoryList inventory levels
Read-only
Inspect

Stock levels per item per shop (ItemShop records): qoh (quantity on hand), sellable, backorder, reorderPoint, reorderLevel, costs and values. shopID 0 is the all-shops summary. Paginate with next_url. GET /Account/{accountID}/ItemShop.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort field; prefix "-" for descending. Allowed: itemShopID, timeStamp.
limitNoRecords per page (1-100, default 100).
item_idNoOnly this item (itemID).
max_qohNoQuantity on hand <= this (e.g. 0 for out of stock).
min_qohNoQuantity on hand >= this.
shop_idNoOnly this shop (shopID; 0 = the all-shops summary records).
next_urlNoTo get the next page: the next_url value from a previous call of this same tool, unchanged. Other filters are ignored when it is set.
modified_sinceNoOnly records changed at or after this time (timeStamp).
list_itemsList items
Read-only
Inspect

Search the product catalog. Each item has itemID, description, SKUs (systemSku, customSku, upc, ean, manufacturerSku), defaultCost, categoryID and its Prices (price levels). Set include_stock to add per-shop quantities (ItemShops; shopID 0 = all shops). Paginate with next_url. GET /Account/{accountID}/Item.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
eanNoExact EAN.
upcNoExact UPC.
sortNoSort field; prefix "-" for descending. Allowed: itemID, timeStamp, description.
limitNoRecords per page (1-100, default 100).
min_qohNoOnly items with at least one shop record whose quantity on hand is >= this (loads ItemShops).
archivedNofalse (default) = active records only, true = active and archived, only = archived only.
next_urlNoTo get the next page: the next_url value from a previous call of this same tool, unchanged. Other filters are ignored when it is set.
item_codeNoExact match on itemID, UPC or EAN.
vendor_idNoOnly items whose default vendor is this vendorID.
custom_skuNoExact custom SKU.
system_skuNoExact Lightspeed system SKU (the barcode on labels).
category_idNoOnly items in this category (categoryID).
descriptionNoDescription contains this text (like search).
include_stockNoInclude per-shop stock (ItemShops relation).
modified_sinceNoOnly items modified at or after this time (item timeStamp, UTC unless an offset is given).
include_categoryNoInclude the Category record.
manufacturer_skuNoExact manufacturer SKU.
list_purchase_ordersList purchase orders
Read-only
Inspect

Purchase orders to vendors: orderID, vendorID, shopID, orderedDate, arrivalDate, receivedDate, complete, totalQuantity, shipCost. GET /Account/{accountID}/Order.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort field; prefix "-" for descending. Allowed: orderID, timeStamp.
limitNoRecords per page (1-100, default 100).
shop_idNoOnly orders for this shop (shopID).
archivedNofalse (default) = active records only, true = active and archived, only = archived only.
completeNotrue = completed orders only, false = open orders only.
next_urlNoTo get the next page: the next_url value from a previous call of this same tool, unchanged. Other filters are ignored when it is set.
vendor_idNoOnly orders to this vendor (vendorID).
include_linesNoInclude the OrderLines relation.
list_salesList sales
Read-only
Inspect

Sales history: saleID, completed/voided flags, completeTime, totals (calcSubtotal, calcTax1/2, total, balance), customerID, employeeID, shopID, registerID. Filter by a date range on completeTime (default) or timeStamp, shop, customer, employee. Set include_lines for SaleLines (items sold). Paginate with next_url. GET /Account/{accountID}/Sale.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd (inclusive), same format.
fromNoStart (inclusive), e.g. 2026-10-01 or 2026-10-01T00:00:00-04:00. Times are UTC unless an offset is given.
sortNoSort field; prefix "-" for descending. Allowed: saleID, timeStamp, completeTime, updatetime.
limitNoRecords per page (1-100, default 100).
voidedNotrue = voided only, false = exclude voided.
shop_idNoOnly sales in this shop (shopID).
next_urlNoTo get the next page: the next_url value from a previous call of this same tool, unchanged. Other filters are ignored when it is set.
completedNotrue = completed sales only, false = open/unfinished only.
date_fieldNoWhich date from/to apply to (default completeTime).
customer_idNoOnly sales for this customer (customerID).
employee_idNoOnly sales processed by this employee (employeeID).
include_linesNoInclude the SaleLines relation (line items).
include_paymentsNoInclude the SalePayments relation.
list_shopsList shops
Read-only
Inspect

List the account's shops (store locations): shopID, name, time zone, archived flag. Use shopID to filter sales, inventory and purchase orders. GET /Account/{accountID}/Shop.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort field; prefix "-" for descending. Allowed: shopID.
limitNoRecords per page (1-100, default 100).
next_urlNoTo get the next page: the next_url value from a previous call of this same tool, unchanged. Other filters are ignored when it is set.
include_contactNoAlso load each shop's Contact (address, phone).
list_vendorsList vendors
Read-only
Inspect

Suppliers: vendorID, name, accountNumber, archived. GET /Account/{accountID}/Vendor.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoName contains this text.
sortNoSort field; prefix "-" for descending. Allowed: vendorID, timeStamp, name.
limitNoRecords per page (1-100, default 100).
archivedNofalse (default) = active records only, true = active and archived, only = archived only.
next_urlNoTo get the next page: the next_url value from a previous call of this same tool, unchanged. Other filters are ignored when it is set.
include_contactNoInclude the Contact relation.
update_itemUpdate an item
DestructiveIdempotent
Inspect

Change fields of an existing item: description, default cost, SKUs, category. Only the fields you pass are changed. Prices and stock are not changed here (use update_stock for quantities). PUT /Account/{accountID}/Item/{itemID}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
eanNoNew EAN (11-14 digits).
upcNoNew UPC (11-14 digits).
item_idYesThe itemID to update.
custom_skuNoNew custom SKU.
category_idNoNew categoryID (0 = no category).
descriptionNoNew description (shown on receipts and labels).
default_costNoNew default (reorder) cost.
manufacturer_skuNoNew manufacturer SKU.
update_stockSet stock level
DestructiveIdempotent
Inspect

CHANGES STOCK COUNTS: sets (does not add to) the quantity on hand of one item in one shop to qoh, by updating the item's ItemShop record. Use for correcting a few items; for many items use an inventory count in Lightspeed. Identify the shop by shop_id, or by item_shop_id from get_item's ItemShops. Not for shopID 0 (the all-shops summary). PUT /Account/{accountID}/Item/{itemID}.json with ItemShops.

ParametersJSON Schema
NameRequiredDescriptionDefault
qohYesThe new quantity on hand.
item_idYesThe itemID.
shop_idNoThe shopID whose stock to set (from list_shops).
item_shop_idNoOr the itemShopID of that item/shop record (from get_item ItemShops).

Tool Schema Changelog

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

  1. 17 tool updates
    • First observedcreate_customer
    • First observedget_account
    • First observedget_customer
    • First observedget_item
    • First observedget_purchase_order
    • First observedget_sale
    • First observedlist_categories
    • First observedlist_customers
    • First observedlist_employees
    • First observedlist_inventory
    • First observedlist_items
    • First observedlist_purchase_orders
    • First observedlist_sales
    • First observedlist_shops
    • First observedlist_vendors
    • First observedupdate_item
    • First observedupdate_stock

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables read-only access to Lightspeed X retail data (sales, inventory, products, customers) with aggregated reporting on revenue, COGS, profit, and other metrics for MCP clients like Claude.
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables read-only access to retail ERP data through the official output WebService, letting users query products, stock and inventory, customers and suppliers, sales movement and billing, orders, salespeople, and store information with date-window and store filters.
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to query a retail and food-service point-of-sale database through predefined business tools for sales summaries, top products, margins, stagnant inventory, cash reconciliation, and optional stock adjustments, returning formatted markdown answers.
    -
  • A
    license
    B
    quality
    A
    maintenance
    Enables Claude and other MCP clients to read and write a Loyverse point-of-sale account, covering catalogue items, inventory levels, loyalty customers, receipts and refunds through natural language. Includes a one-call sales summary that aggregates any date range into totals and ranked breakdowns by day, item, category, payment type, employee or store.
    41
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.