A note on LLM risk. You are connecting a third-party AI assistant to your live store data. LLMs can misinterpret requests, call the wrong tool, or state things confidently that are inaccurate. Review what an assistant is about to do before you rely on its output, especially before taking any action based on it. If you want to be safe, create a user with the Read-only role at the banner level and connect your AI client with that account instead of your own.
mcp.vori.com. Any MCP-compatible AI client — Claude, Cursor, ChatGPT — can connect to it and get authenticated access to your store’s data: products, departments, inventory, invoices, and more. There is no API key to request or app to install — you authenticate with your normal Vori credentials and every tool call is scoped to your permissions, exactly like the web app.
How it works
Every request goes through an authenticated HTTPS connection. Authentication validates your credential (any credential type Vori already accepts — Firebase, Google, or Vori-managed), and authorization then checks the permission declared on the tool you’re calling against your account, so retail users only ever see their own banner’s data.Connect your AI client
The server speaks the MCP Streamable HTTP transport at:- Claude.ai
- Cursor
- ChatGPT
1
Open connector settings
Go to Settings → Connectors.
2
Add a custom connector
Click Add custom connector at the bottom of the Connectors section.
3
Name and point it at Vori
Set the name to
Vori, and the URL to https://mcp.vori.com.4
Connect
Click Add, then Connect — a browser window opens for you to sign in with your Vori credentials.
Troubleshooting
- No tools showing up after connecting — restart your AI client; some clients only pick up a server’s tool list on startup or reconnect.
- Repeated login prompts — reconnect the server in your client’s settings to refresh the session.
Available tools
Tools are grouped by domain. Every tool enforces the same permissions you’d see in the Vori dashboard.Analytics
Analytics
cube_meta— returns the semantic model (cubes, measures, dimensions) available for querying; call this firstcube_query— execute a structured analytics query, scoped to your banner/stores
Departments
Departments
create_department— create a new department (optionally a sub-department)get_department_by_id— retrieve a single department by IDlist_departments— list departments in a store, filterable by nameupdate_department— update a department, including deactivating or reactivating it
Food modifiers
Food modifiers
list_food_modifier_categoriesand related tools to create, update, and delete modifier categories and their modifiers, look up modifiers assigned to a product, and analyze a store’s modifier setup for gaps
Help docs
Help docs
docs_fetch— fetch the full content of a help doc by slug returned fromdocs_searchdocs_search— search the Vori help-center docs (help.vori.com)
Inventory
Inventory
get_product_inventory— retrieve the current on-hand inventory quantity for a product
Invoices
Invoices
get_invoice_raw_extracted_values— the raw extracted line values on an invoice’s active revision, before any Extraction Rule transformationsget_invoice_standardized_line_items— the standardized line items after Extraction Rules and reconciliation have run
Products
Products
create_product— create a new retail productget_product_by_id— retrieve a retail product by IDlist_products— list products, filterable by store, department, or barcodesearch_products— search products by name or barcode across one or more storesupdate_product— update an existing retail product