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
Opens Claude.ai with the connector name and URL prefilled — just click Add, then Connect.
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.
Video walkthroughs
Connecting Vori MCP to Claude:
Connecting Vori MCP to ChatGPT:
Schedule and send reports
Once connected, you can put your AI client to work on recurring tasks. This walkthrough uses Vori MCP with Claude Cowork to schedule and send a report:
The same approach works for scheduled delivery of any data Vori MCP can access — send it to email, SFTP, an API, or wherever else your workflow needs it.
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
Discounts
Discounts
get_discount_by_id— retrieve a discount by IDlist_discounts— list discounts for the banner, filterable by name
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
Item modifiers
Item modifiers
get_item_modifier_by_id— retrieve an item modifier (per-store charges like bottle deposits) by IDlist_item_modifiers— list a store’s item modifiers, filterable by name
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
Stores
Stores
get_store_by_id— retrieve a store by IDlist_stores— list all accessible stores, paginated
Transactions
Transactions
get_transaction_by_id— retrieve a checkout transaction by ID, including line items, payments, and linked refundslist_transactions— list completed transactions for a store, filterable by lane, employee, date range, or shopper-facing ID
Lanes
Lanes
get_lane_by_id— retrieve a checkout lane by IDlist_lanes— list checkout lanes, filterable by store or by whether the lane is virtual (one that only attributes orders and has no physical terminal); both kinds are returned by default