Model Context Protocol server for Lightspeed X (Retail POS, formerly Vend): read-only sales, inventory, product, and customer intelligence
18 tools with consistent naming (verb_noun pattern: list_, get_, search_) and reasonable descriptions (avg ~80 chars). All tools have input schemas with typed parameters and descriptions. However, output schemas are not documented in the source code, responses are inferred from API behavior, not explicitly declared. Error handling is minimal; no recovery guidance or actionable error messages visible. Missing tool annotations (readOnlyHint, destructiveHint). One write tool (lightspeed_set_config) lacks confirmation/dry-run pattern. Parameter descriptions are adequate but lack format constraints (e.g., date_from/date_to lack ISO 8601 format examples). No pagination metadata visible in list tools.
Get the current user configuration
Get detailed information about a specific customer
Generate inventory analysis report with stock status and recommendations
List all configured Lightspeed accounts
List all customer groups
List customers in the account
List inventory levels across outlets
List all outlets (stores) in a Lightspeed account
Output schemas not documented. Tool descriptions state what is returned (e.g., 'List individual sales transactions') but do not specify the structure of response objects, field types, or pagination metadata. LLMs cannot plan downstream tool calls without knowing what fields to extract.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All tools are marked READ_ONLY or WRITE in metadata, but MCP tool annotations are not present in the schema. This prevents clients from rendering UI hints or enforcing safety policies.
lightspeed_set_config lacks confirmation/dry-run pattern. This is a destructive write tool that modifies user configuration via YAML input. No dry-run, preview, or confirmation step is offered. Agents could accidentally overwrite critical settings.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2025-06-18+ | v2 |
List products in the catalog
List all registers (point of sale terminals)
List individual sales transactions
List all users (staff members)
Make a raw GET request to the Lightspeed X API
Generate aggregated sales report with grouping and filtering options
Search products by name, SKU, category, brand, or tag
Update user configuration settings
Status tool for unconfigured server that explains the problem and names the file to create
Check server status and configuration
Date parameters lack format constraints. date_from and date_to are described as 'YYYY-MM-DD format (optional)' but no regex pattern or enum is enforced. LLMs may pass invalid dates like '2024-13-45' without validation feedback.
Pagination not visible in list tools. lightspeed_list_sales, lightspeed_list_products, lightspeed_list_customers accept a 'limit' parameter but no offset/cursor or total_count is documented. Large result sets may exceed context windows without pagination metadata.