Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Lightspeed Retail (X-Series) MCP by usefulapi

REMOTE · LIGHTSPEED-X-SERIES.USEFULAPI.IO

Read Lightspeed X-Series products, stock, sales, customers, stock orders; one-call sales reports.

62 Trust /100

Last scanned (2 hours ago)

Scores higher than 46% of remote servers

Reachable. Last reached 25 Oct 2026.

Category E-commerce

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security78
Transport & Reachability0
Schema Quality & AI Usability78
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 5178 tokens (~172/item across 30 items; 30 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management7
  • Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage91
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 73% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 30 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 31 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 25 Oct 26 +1
    • Server version: 1.4.0 → 1.4.3 functional
  • 24 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Stability: unverified → 0.03 ▲ functional
    • Server version: 1.3.0 → 1.4.0 functional
    • Server version: 1.2.0 → 1.3.0 functional
    • Server version: 1.0.0 → 1.2.0 functional
  • 23 Oct 26 61

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 25 Oct 2026 · Probed https://lightspeed-x-series.usefulapi.io/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=usefulapi.io CN=WE1,O=Google Trust Services,C=US 13 Sept 2026 12 Dec 2026 ECDSA 256 ECDSA-SHA256 d9be3287b0fde9630e825ba1f79bff3f
SANs: usefulapi.io, *.usefulapi.io
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of lightspeed-x-series.usefulapi.io. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 38690, 57355 8, 8 Verified
usefulapi.io. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 302

WWW-Authenticate challenge Bearer realm="OAuth", resource_metadata="https://lightspeed-x-series.usefulapi.io/.well-known/oauth-protected-resource/mcp"

Bearer realm="OAuth", resource_metadata="https://lightspeed-x-series.usefulapi.io/.well-known/oauth-protected-resource/mcp"

Protected resource metadata

Document https://lightspeed-x-series.usefulapi.io/.well-known/oauth-protected-resource/mcp
Retrieved Yes
Resource https://lightspeed-x-series.usefulapi.io/mcp
Authorisation server https://lightspeed-x-series.usefulapi.io

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://lightspeed-x-series.usefulapi.io/mcp Redirected 302 https://usefulapi.io/lightspeed-x-series/
http (plaintext) http://lightspeed-x-series.usefulapi.io/mcp Inconclusive 302 http://lightspeed-x-series.usefulapi.io/mcp
MCP tools · 30 exposed · ~4,903 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
lightspeedxseries_create_customer ~249

WRITE: create a new customer. Give at least a first name, last name or company name. Check search_customers first so you do not create a duplicate. POST /customers.

NameTypeReqDescription
company_namestring––
customer_codestring–Unique customer code (generated when omitted on create).
customer_group_idstring–Customer group id (see list_customer_groups).
date_of_birthstring––
do_not_emailboolean––
emailstring––
enable_loyaltyboolean––
enable_promotional_smsboolean––
first_namestring–First name.
last_namestring–Last name.
mobilestring––
notestring––
phonestring––
physical_address_1string––
physical_address_2string––
physical_citystring––
physical_country_idstring–Country code such as US, CA, AU.
physical_postcodestring––
physical_statestring––
physical_suburbstring––

No output schema declared.

No examples provided.

lightspeedxseries_get_consignment ~58

One consignment (stock order, transfer, stocktake or return) by id. GET /consignments/{consignment_id}.

NameTypeReqDescription
consignment_idstringyesConsignment id (from list_consignments).

No output schema declared.

No examples provided.

lightspeedxseries_get_customer ~61

One customer by id: contact details, addresses, customer group, balance, loyalty balance, year-to-date spend. GET /customers/{customer_id}.

NameTypeReqDescription
customer_idstringyesCustomer id (from search_customers or list_customers).

No output schema declared.

No examples provided.

lightspeedxseries_get_inventory_levels ~351

Stock on hand per product per outlet: product_id, location_id (= outlet id), current_inventory_level, reorder threshold/amount, quantity_to_procure, average cost, total cost, supplier. Filter by outlet_ids, product_ids (or root_product_ids for variant families), supplier_ids; to_be_procured_only keeps products with a positive quantity_to_procure (the vendor's re-order suggestion, which accounts for open orders); for a plain below-reorder-point list, compare current_inventory_level with reorder_threshold yourself. Offset paging: pass next_offset to continue (null = last page). Read-only even though the vendor takes the filter as a POST body. POST /inventory_levels.

NameTypeReqDescription
group_variantsboolean–Aggregate variant families when filtering by root_product_ids.
include_compositesboolean––
include_inactiveboolean–true = include inactive products.
offsetinteger–Offset for the next page: pass next_offset from the previous call (default 0).
outlet_idsarray–Only these outlets (the vendor calls them location_ids).
product_idsarray–Only these products. Not together with root_product_ids.
root_product_idsarray–Only these variant families (use with group_variants). Not together with product_ids.
sizeinteger–Records per page (default 100, max 500 here).
sort_directionstring––
sort_typestring––
supplier_idsarray––
to_be_procured_onlyboolean–true = only products with a positive quantity_to_procure (not the same as below the reorder point).

No output schema declared.

No examples provided.

lightspeedxseries_get_outlet ~42

One outlet by id. GET /outlets/{outlet_id}.

NameTypeReqDescription
outlet_idstringyesOutlet id (from list_outlets).

No output schema declared.

No examples provided.

lightspeedxseries_get_product ~85

One product (variant) by id, with its prices, codes, suppliers and outlet taxes. GET /products/{product_id}.

NameTypeReqDescription
includesarray–Related records to include. 'families' is required together with brands, categories, suppliers, tags, variant_attributes or customizations.
product_idstringyesProduct id (from list_products).

No output schema declared.

No examples provided.

lightspeedxseries_get_register_payments_summary ~63

Payment totals by payment type for one register since it was opened (the end-of-day / cash-up view). GET /registers/{register_id}/payments_summary.

NameTypeReqDescription
register_idstringyesRegister id (from list_registers).

No output schema declared.

No examples provided.

lightspeedxseries_get_retailer ~69

The connected store: id, name, domain prefix, store URL, country, currency, time zone, tax-exclusive setting, loyalty and gift-card settings. Good first call (use the time zone to turn a local day into UTC for sales searches). GET /retailer.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

lightspeedxseries_get_sale ~51

One sale by id with its line items, payments, taxes and totals. GET /sales/{sale_id}.

NameTypeReqDescription
sale_idstringyesSale id (from list_sales or search_sales).

No output schema declared.

No examples provided.

lightspeedxseries_get_user_sale_totals ~64

Sales totals for one staff user, as the vendor computes them (no date filter; use sales_summary for a period). GET /users/{user_id}/sale_totals.

NameTypeReqDescription
user_idstringyesUser id (from list_users).

No output schema declared.

No examples provided.

lightspeedxseries_list_brands ~134

List product brands (id, name). Paginate with next_after. GET /brands.

NameTypeReqDescription
afterinteger–Cursor: only records with a version number greater than this. Omit for the first page; then pass next_after from the previous call. Stop when data is empty.
beforeinteger–Only records with a version number up to this (rarely needed).
deletedboolean–true = include deleted records (default: active only).
page_sizeinteger–Records per page (the vendor default applies when omitted; 50-100 keeps replies short).

No output schema declared.

No examples provided.

lightspeedxseries_list_consignment_products ~157

The product lines of one consignment: product_id, SKU, ordered count, received quantity, cost. Paginate with next_after (stop when data is empty). GET /consignments/{consignment_id}/products.

NameTypeReqDescription
afterinteger–Cursor: only records with a version number greater than this. Omit for the first page; then pass next_after from the previous call. Stop when data is empty.
beforeinteger–Only records with a version number up to this (rarely needed).
consignment_idstringyesConsignment id.
page_sizeinteger–Records per page (the vendor default applies when omitted; 50-100 keeps replies short).

No output schema declared.

No examples provided.

lightspeedxseries_list_consignments ~216

List consignments: supplier stock orders (type SUPPLIER), transfers between outlets (OUTLET), stocktakes (STOCKTAKE) and returns (RETURN), with status (OPEN, SENT, DISPATCHED, RECEIVED, STOCKTAKE_*, CLOSED, CANCELLED), outlet, supplier, due and received dates, totals. Paginate with next_after. GET /consignments.

NameTypeReqDescription
afterinteger–Cursor: only records with a version number greater than this. Omit for the first page; then pass next_after from the previous call. Stop when data is empty.
beforeinteger–Only records with a version number up to this (rarely needed).
outlet_idstring–Only consignments of this outlet.
page_sizeinteger–Records per page (the vendor default applies when omitted; 50-100 keeps replies short).
statusstring––
typestring–SUPPLIER = purchase / stock orders.

No output schema declared.

No examples provided.

lightspeedxseries_list_customer_groups ~149

List customer groups (id, name). Use the id as customer_group_id when creating or updating a customer. Paginate with next_after. GET /customer_groups.

NameTypeReqDescription
afterinteger–Cursor: only records with a version number greater than this. Omit for the first page; then pass next_after from the previous call. Stop when data is empty.
beforeinteger–Only records with a version number up to this (rarely needed).
deletedboolean–true = include deleted records (default: active only).
page_sizeinteger–Records per page (the vendor default applies when omitted; 50-100 keeps replies short).

No output schema declared.

No examples provided.

lightspeedxseries_list_customers ~173

List customers in version order: id, customer_code, name, email, phone, balance, loyalty_balance, year_to_date, customer group. To find one by name or email use search_customers. Paginate with next_after (stop when data is empty). GET /customers.

NameTypeReqDescription
afterinteger–Cursor: only records with a version number greater than this. Omit for the first page; then pass next_after from the previous call. Stop when data is empty.
beforeinteger–Only records with a version number up to this (rarely needed).
deletedboolean–true = include deleted records (default: active only).
page_sizeinteger–Records per page (the vendor default applies when omitted; 50-100 keeps replies short).

No output schema declared.

No examples provided.

lightspeedxseries_list_outlets ~162

List the store's outlets (locations): id, name, address, currency, time zone, default tax. Use the outlet id to filter sales, stock and stock orders. Paginate with next_after. GET /outlets.

NameTypeReqDescription
afterinteger–Cursor: only records with a version number greater than this. Omit for the first page; then pass next_after from the previous call. Stop when data is empty.
beforeinteger–Only records with a version number up to this (rarely needed).
deletedboolean–true = include deleted records (default: active only).
page_sizeinteger–Records per page (the vendor default applies when omitted; 50-100 keeps replies short).

No output schema declared.

No examples provided.

lightspeedxseries_list_products ~237

List products (variants) in the catalog: id, family_id, sku, variant_name, prices (price_excluding_tax / price_including_tax), active flags, codes, suppliers, version. The product NAME lives on the product family: add includes=["families"] to get it. Paginate with next_after (stop when data is empty). With sku set, only that SKU is looked up and the other filters are ignored. For text/brand/supplier filters use search_products; for stock use get_inventory_levels. GET /products.

NameTypeReqDescription
afterinteger–Cursor: only records with a version number greater than this. Omit for the first page; then pass next_after from the previous call. Stop when data is empty.
includesarray–Related records to include. 'families' is required together with brands, categories, suppliers, tags, variant_attributes or customizations.
page_sizeinteger–Records per page (the vendor default applies when omitted; 50-100 keeps replies short).
skustring–Exact SKU (other filters are ignored when set).

No output schema declared.

No examples provided.

lightspeedxseries_list_registers ~151

List registers (tills): id, name, outlet_id, is_open, open/close times and invoice numbering. Paginate with next_after. GET /registers.

NameTypeReqDescription
afterinteger–Cursor: only records with a version number greater than this. Omit for the first page; then pass next_after from the previous call. Stop when data is empty.
beforeinteger–Only records with a version number up to this (rarely needed).
deletedboolean–true = include deleted records (default: active only).
page_sizeinteger–Records per page (the vendor default applies when omitted; 50-100 keeps replies short).

No output schema declared.

No examples provided.

lightspeedxseries_list_sales ~178

Sales in version order, oldest changes first: the way to sync everything that changed. It has NO date filter: for a period use search_sales or sales_summary. Each sale: id, date, invoice_number, state, customer_id, source (outlet, register, user), payments, line_items, totals. Paginate with next_after (stop when data is empty). GET /sales.

NameTypeReqDescription
afterinteger–Cursor: only records with a version number greater than this. Omit for the first page; then pass next_after from the previous call. Stop when data is empty.
beforeinteger–Only records with a version number up to this (rarely needed).
page_sizeinteger–Records per page (the vendor default applies when omitted; 50-100 keeps replies short).

No output schema declared.

No examples provided.

lightspeedxseries_list_suppliers ~140

List suppliers: id, name, default markup and contact details. Paginate with next_after. GET /suppliers.

NameTypeReqDescription
afterinteger–Cursor: only records with a version number greater than this. Omit for the first page; then pass next_after from the previous call. Stop when data is empty.
beforeinteger–Only records with a version number up to this (rarely needed).
deletedboolean–true = include deleted records (default: active only).
page_sizeinteger–Records per page (the vendor default applies when omitted; 50-100 keeps replies short).

No output schema declared.

No examples provided.

lightspeedxseries_list_tags ~133

List product tags (id, name). Paginate with next_after. GET /tags.

NameTypeReqDescription
afterinteger–Cursor: only records with a version number greater than this. Omit for the first page; then pass next_after from the previous call. Stop when data is empty.
beforeinteger–Only records with a version number up to this (rarely needed).
deletedboolean–true = include deleted records (default: active only).
page_sizeinteger–Records per page (the vendor default applies when omitted; 50-100 keeps replies short).

No output schema declared.

No examples provided.

lightspeedxseries_list_taxes ~47

List tax groups and their rates (id, name, is_default, rates). The vendor returns the whole list in one reply (no cursor). GET /taxes.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

lightspeedxseries_list_users ~141

List the store's users (staff): id, username, display name, email, account type (cashier, manager, admin), enabled flag, restricted outlets. Paginate with next_after. GET /users.

NameTypeReqDescription
afterinteger–Cursor: only records with a version number greater than this. Omit for the first page; then pass next_after from the previous call. Stop when data is empty.
beforeinteger–Only records with a version number up to this (rarely needed).
page_sizeinteger–Records per page (the vendor default applies when omitted; 50-100 keeps replies short).

No output schema declared.

No examples provided.

lightspeedxseries_sales_summary ~445

Totals for a period computed here from up to max_pages x page_size sales, so a report needs ONE tool call instead of dozens: sale count and net / tax / gross (tax-inclusive) totals, plus breakdowns by state, UTC day, outlet and payment type name, and the top products by quantity. By default only closed sales are counted (states containing 'closed'); set counted_states to change that. Dates are UTC (convert local days with the retailer's time zone). If the reply says truncated, call again with offset = next_offset and add the figures up. Uses GET /search?type=sales.

NameTypeReqDescription
counted_statesarray–Sale states that count towards the totals (exact, case-insensitive). Default: every state containing 'closed'.
customer_idstring–Only sales to this customer.
date_fromstring–Sales from this UTC time. YYYY-MM-DD means the start of that UTC day; or 2026-10-01T00:00:00Z. Convert local days to UTC with the retailer's time zone.
date_tostring–Sales up to this UTC time. YYYY-MM-DD means the END of that UTC day (23:59:59Z).
invoice_numberstring––
max_pagesinteger–Pages of page_size sales to read (default 5, max 20).
offsetinteger–Offset for the next page: pass next_offset from the previous call (default 0).
outlet_idstring–Only sales at this outlet.
page_sizeinteger–Sales per page (default 1000).
payment_type_idstring–Only sales with this payment type (the payment type's config_id, shown as payments[].type.config_id in a sale).
product_idstring–Only sales containing this product.
register_idstring–Only sales on this register.
statestring–Sale state. On-account and layby sales are state closed (they differ by attributes).
user_idstring–Only sales by this staff user.

No output schema declared.

No examples provided.

lightspeedxseries_search_customers ~167

Find customers by email, first name, last name, company name, phone, mobile or customer code. Uses offset paging: pass next_offset to continue (null = last page). GET /search?type=customers.

NameTypeReqDescription
company_namestring––
customer_codestring––
deletedboolean–true = include deleted records (default: active only).
emailstring––
first_namestring––
last_namestring––
mobilestring––
offsetinteger–Offset for the next page: pass next_offset from the previous call (default 0).
page_sizeinteger–Records per page (max 1000).
phonestring––

No output schema declared.

No examples provided.

lightspeedxseries_search_products ~186

Filter products by SKU, brand, supplier, tag, product type or variant parent. Uses offset paging: pass next_offset to continue (null = last page). GET /search?type=products.

NameTypeReqDescription
brand_idstring–Brand id.
deletedboolean–true = include deleted records (default: active only).
offsetinteger–Offset for the next page: pass next_offset from the previous call (default 0).
page_sizeinteger–Records per page (max 1000).
product_type_idstring–Product type id.
skustring–SKU filter (sent in lowercase, as the vendor search requires).
supplier_idstring–Supplier id.
tag_idstring–Tag id.
variant_parent_idstring–Only the variants of this parent product.

No output schema declared.

No examples provided.

lightspeedxseries_search_sales ~335

Find sales by date range (UTC), state, outlet, register, user, customer, payment type, product or invoice number. Uses offset paging: pass next_offset to continue (null = last page). Replies can be large: for totals over a period use sales_summary instead of paging through this. GET /search?type=sales.

NameTypeReqDescription
customer_idstring–Only sales to this customer.
date_fromstring–Sales from this UTC time. YYYY-MM-DD means the start of that UTC day; or 2026-10-01T00:00:00Z. Convert local days to UTC with the retailer's time zone.
date_tostring–Sales up to this UTC time. YYYY-MM-DD means the END of that UTC day (23:59:59Z).
invoice_numberstring––
offsetinteger–Offset for the next page: pass next_offset from the previous call (default 0).
outlet_idstring–Only sales at this outlet.
page_sizeinteger–Records per page (max 1000).
payment_type_idstring–Only sales with this payment type (the payment type's config_id, shown as payments[].type.config_id in a sale).
product_idstring–Only sales containing this product.
register_idstring–Only sales on this register.
statestring–Sale state. On-account and layby sales are state closed (they differ by attributes).
user_idstring–Only sales by this staff user.

No output schema declared.

No examples provided.

lightspeedxseries_set_product_stock ~191

WRITE: set the stock on hand (current_amount) and/or the reorder point and reorder amount of ONE product at ONE outlet. current_amount is the NEW TOTAL on hand, not a change: it overwrites the count, so sales made since you last read it are lost from the count. Read get_inventory_levels first and confirm the number with the user. Other outlets and all other product fields stay as they are. PATCH /products/{product_id} (outlet_inventories).

NameTypeReqDescription
current_amountnumber–New stock on hand at this outlet (the total, not a delta).
outlet_idstringyesOutlet id (from list_outlets).
product_idstringyesProduct id (from list_products).
reorder_amountnumber–How many to re-order.
reorder_pointnumber–Re-order when stock falls to this level.

No output schema declared.

No examples provided.

lightspeedxseries_update_customer ~311

WRITE: change fields of an existing customer. Only the fields you pass change: the tool first reads the customer and sends the vendor its full record with your changes applied (the vendor's update is a full PUT). Cannot delete a customer or change balances. Lightspeed offers no partial update for customers, so a change made by someone else in the moments between the tool's read and its write can be overwritten. PUT /customers/{customer_id}.

NameTypeReqDescription
company_namestring––
customer_codestring–Unique customer code (generated when omitted on create).
customer_group_idstring–Customer group id (see list_customer_groups).
customer_idstringyesCustomer id.
date_of_birthstring––
do_not_emailboolean––
emailstring––
enable_loyaltyboolean––
enable_promotional_smsboolean––
first_namestring–First name.
last_namestring–Last name.
mobilestring––
notestring––
phonestring––
physical_address_1string––
physical_address_2string––
physical_citystring––
physical_country_idstring–Country code such as US, CA, AU.
physical_postcodestring––
physical_statestring––
physical_suburbstring––

No output schema declared.

No examples provided.

lightspeedxseries_update_product_prices ~157

WRITE: set the selling price of one product (variant). Pass price_excluding_tax or price_including_tax as a decimal string such as "24.99" (set one; the store's tax setting decides which the till uses). Nothing else on the product changes. Read the product first and confirm the new price with the user. PATCH /products/{product_id}.

NameTypeReqDescription
loyalty_amountstring–New loyalty amount.
price_excluding_taxstring–New price before tax, e.g. "24.99".
price_including_taxstring–New price including tax, e.g. "29.99".
product_idstringyesProduct id (from list_products).

No output schema declared.

No examples provided.

Install

How do I install the Lightspeed Retail (X-Series) MCP by usefulapi server?

Lightspeed Retail (X-Series) MCP by usefulapi is a hosted endpoint at https://lightspeed-x-series.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · lightspeed-x-series.usefulapi.io

# add to Claude Code
claude mcp add --transport http io-usefulapi-lightspeed-x-series 'https://lightspeed-x-series.usefulapi.io/mcp'
Common questions

What is the Lightspeed Retail (X-Series) MCP by usefulapi server?

Lightspeed Retail (X-Series) MCP by usefulapi is listed in the public MCP registry as io.usefulapi/lightspeed-x-series. Read Lightspeed X-Series products, stock, sales, customers, stock orders; one-call sales reports. This page covers its hosted endpoint (https://lightspeed-x-series.usefulapi.io/mcp).

Is the Lightspeed Retail (X-Series) MCP by usefulapi server safe to use?

Lightspeed Retail (X-Series) MCP by usefulapi scores 62 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Lightspeed Retail (X-Series) MCP by usefulapi server expose?

Lightspeed Retail (X-Series) MCP by usefulapi exposes 30 tools: lightspeedxseries_get_retailer, lightspeedxseries_list_outlets, lightspeedxseries_get_outlet, lightspeedxseries_list_registers, lightspeedxseries_get_register_payments_summary, and 25 more. Their descriptions and schemas cost roughly 4,903 tokens of context every time the server is loaded.

Does the Lightspeed Retail (X-Series) MCP by usefulapi server require authentication?

Yes. Lightspeed Retail (X-Series) MCP by usefulapi asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the Lightspeed Retail (X-Series) MCP by usefulapi server still maintained?

Lightspeed Retail (X-Series) MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 25 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.