# MENU TIGER MCP

> MENU TIGER connects your restaurant operations to any AI agent. Use it to list, manage, and update digital menus, monitor real-time orders, check item metadata, and verify store performance without logging into a dashboard.

## Overview
- **Category:** ecommerce
- **Price:** Free
- **Tags:** digital-menu, qr-code-ordering, restaurant-management, table-management, order-processing, hospitality-tech

## Description

Look, forget logging into some clunky dashboard just to check what’s going on with your restaurant's digital menus. You connect MENU TIGER straight up to your AI client, and you get full control over everything. Your agent handles the whole operation—from checking if the server is even awake to updating an order status like a pro.

**Checking System Status & Accounts:** 
Before anything else, you'll want to make sure everything's running smooth. You can run `check_menutiger_status` and immediately confirm that your API connection to MenuTiger is totally operational. For basic verification, you use `get_account`, which pulls the essential account details you need to know.

**Handling Menus and Inventory:** 
You've got menus everywhere, right? You don't wanna hunt them down manually. Use `list_menus` when you need a complete rundown of every digital menu tied to your store locations and accounts. Once you know which menu you're talking about, you use `get_menu` to pull all the specific details for that one menu. If you want to see what categories are available on any given menu, run `list_categories`. Then, if you need a list of every single item cataloged across your menus—like getting an inventory count—you call `list_items`. For deep dives, though, you use `get_item` to grab the specific metadata and pricing for just one particular menu article. You can also pull all the category listings using `list_categories`, letting you see every grouping available at a store.

**Managing Orders and Tables:** 
This is where it gets real time. If you need a quick summary of everything waiting—like checking which tables have orders pending across the house—you use `list_orders`. To get all the current, minute-by-minute information on one specific customer's tab, you run `get_order` and pull that detailed data straight through your agent. You can change an order’s life cycle directly; if a table is ready to go, you call `update_order_status` and set it to **Ready**. If the kitchen starts working on it, you update the status to **Preparing**. When they're finished serving it up, you switch it over using `update_order_status` to mark it as **Completed**. If something goes sideways, you can hit that same function and change it to **Cancelled**.

**Who You Are:** 
Your AI client acts like a dedicated manager who never clocks out. You don't have to manually update item prices or chase down order statuses anymore. You just tell your agent what to do—whether it’s listing all the menu assets, checking if the system is green, or changing an order status from 'Pending' to 'Ready'—and it handles the API calls for you. It keeps everything moving and stops you from missing anything critical.

## Tools

### check_menutiger_status
Confirms that the API connection to MenuTiger is working and operational.

### get_account
Pulls basic account information for verification purposes.

### get_item
Retrieves specific, detailed metadata and pricing for a single menu item.

### get_menu
Gets the full details of one specified digital menu.

### get_order
Pulls all current, real-time information for a specific customer order.

### list_categories
Returns a list of all available menu categories for a given store or menu.

### list_items
Retrieves a comprehensive list of every item currently cataloged in the menus.

### list_menus
Lists all digital menus associated with your account and store locations.

### list_orders
Gives a summary list of multiple orders, useful for checking pending status across tables.

### update_order_status
Changes the official status of an order to 'Preparing', 'Ready', 'Completed', or 'Cancelled'.

## Prompt Examples

**Prompt:** 
```
Show all pending orders in my restaurant.
```

**Response:** 
```
You have 8 pending orders. Table 4 has a large order (3 items, ) placed 12 minutes ago. Table 7 has a single drink order. Would you like to update any order status?
```

**Prompt:** 
```
Mark order ORD-421 as ready for pickup.
```

**Response:** 
```
Order ORD-421 updated to 'ready'. The customer at Table 4 will be notified. Total: . Would you like to view the next pending order?
```

**Prompt:** 
```
List all items in my lunch menu.
```

**Response:** 
```
Your lunch menu has 14 items across 3 categories. Most popular: 'Grilled Chicken Bowl' (). 2 items are currently out of stock. Would you like to see allergen details?
```

## Capabilities

### View Menu & Inventory Data
List all menus, view item details (metadata and price), and list the categories available for any specific menu.

### Manage Orders and Tables
Retrieve directories of current orders, pull customer profiles, and update an order's status directly through your agent.

### Check Store & System Status
Access a directory of store locations or verify the server's API connection to confirm operational health.

## Use Cases

### The Shift Change Triage
A manager arrives at the shift change and needs to know if any orders are stalled. They ask their agent: 'What's happening with pending tables?' The agent runs `list_orders` and finds a mix of statuses, then uses `get_order` on one specific ID to pinpoint exactly which items are delayed, solving the problem without needing a walk-through.

### The Menu Audit
An F&B director is launching a new location and needs to verify all core menu details. They ask their agent to 'List every item in the main dining room menu.' The agent uses `list_items` and can then cross-reference specific data points with `get_item`, ensuring pricing and descriptions are perfect before launch.

### Closing Out Service
The server sends a bill, and the table is cleared. The host needs to mark the order as complete. Instead of printing a physical ticket or clicking buttons, they tell their agent: 'Mark order XYZ-901 as completed.' The agent runs `update_order_status`, closing out the transaction instantly.

### Debugging Store Rollout
A developer is integrating new store layouts. They ask their agent to 'List all menus and tell me which ones are for corporate clients.' The agent uses `list_menus` combined with `list_categories`, providing an immediate map of organizational presence across the portfolio.

## Benefits

- Instant order visibility. Instead of manually checking a dashboard, calling the kitchen, or waiting for staff reports, your agent can use `list_orders` to pull a summary of pending tables immediately.
- Precise menu data retrieval. Need to verify an item's price or allergen info? Use `get_item`. You get clean metadata without having to browse multiple store pages.
- Workflow automation for fulfillment. When the food is ready, tell your agent to run `update_order_status` (e.g., 'ready'). The system logs the change and notifies the customer automatically.
- Full portfolio oversight. Use `list_menus` to see every digital menu you manage across all locations in one query. This replaces manually opening multiple store backends.
- Real-time operational checks. Running `check_menutiger_status` confirms your entire data pipeline is live, saving time when coordinating service scaling or integrating new systems.

## How It Works

The bottom line is your AI client uses these tools as functions; it pulls specific data points from MENU TIGER and formats them for you to read, write, or act upon.

1. Subscribe to this MCP Server and retrieve your MENU TIGER API Key from your dashboard settings.
2. Connect that key to your AI agent (Claude, Cursor, etc.).
3. Ask the agent to perform actions—for example, 'Show all pending orders at Table 4' or 'List items in the brunch menu.' The agent runs the tool and reports the data.

## Frequently Asked Questions

**How do I check if MENU TIGER is working with `check_menutiger_status`?**
Run `check_menutiger_status`. If the tool returns success, your API connection is live. This confirms that your agent can talk to the server before you run any other data-heavy calls.

**Can I get all my restaurant menus using `list_menus`?**
Yes, running `list_menus` gives you a directory of every menu associated with your account. This is the starting point if you need to know how many store locations are managed.

**What's the difference between `get_item` and `list_items`?**
`list_items` gives you a broad catalog of every item. `get_item` is for drilling down; it pulls specific metadata, price, and details for one single item ID.

**How do I change an order status? Do I use `update_order_status`?**
You use `update_order_status`. The agent requires the unique Order ID and the target status (e.g., 'ready'). You can't just tell it to update; you must provide that structured data.

**Can I see all pending orders at once? Which tool should I use?**
Use `list_orders`. This gives a summary list of multiple tables and their order status. If you need details on one table, follow up with `get_order`.

**Before writing any code, how do I test my MENU TIGER API connectivity using `check_menutiger_status`?**
This tool instantly verifies your connection credentials. It checks if your API key is active and authorized to communicate with the platform. If it reports an error, the issue is always related to your setup or permissions.

**If I know a specific order ID, how can I retrieve all its details using `get_order`?**
You pass the unique Order ID directly into this tool. It pulls the complete record—including items, table assignment, and current status—without needing to list through potentially hundreds of other orders first.

**What kind of structural information can I get about a menu using `get_menu`?**
This tool provides the full blueprint for one digital menu. You retrieve details like its name, associated categories, and operational status—making it easy to understand how your menus are organized.

**How do I manage incoming orders via AI?**
Use `list_orders` to see all incoming orders, `get_order` for details, and `update_order_status` to change status to preparing, ready, or completed.

**Can I browse menu items and categories?**
Yes. Use `list_menus` to see all menus, `list_categories` for categories, and `list_items` to browse all items with prices and descriptions.

**How do I view details of a specific menu item?**
Use `get_item` with the item ID to see its full details including description, modifiers, allergen information, and availability status.