# Deliveroo MCP for AI Agents AI Agent Connect

> Deliveroo MCP lets you manage restaurant orders, track kitchen stages, and sync POS status through your AI agent. Stop juggling multiple tablets and start using natural language to handle your food delivery flow.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_zQdC54bnVUXAG0n4WieMbayYskc2vFyujkCOyxZl/ai-agent-connect
- **Tags:** food-delivery, restaurant-management, order-tracking, pos-integration, delivery-services

## Description

Imagine the lunch rush hitting your kitchen. Usually, that means your staff is toggling between three different tablets, frantically updating order statuses and trying to make sure the POS didn't drop a line item. This Connector changes that by letting you talk to your AI agent instead. You can ask it to pull up live orders, accept a new request, or move an item to the ready for collection stage without clicking a single button. It handles the heavy lifting of order lifecycle management and POS synchronization, keeping your team focused on the food. Because it's hosted in the Vinkius catalog, you can get it running in minutes and connect it to any compatible client you already use. It turns a messy, screen-heavy process into a simple conversation, whether you're auditing historical data or managing live traffic.

## Tools

### create_sync_status
Send a signal back to Deliveroo about your POS injection. It prevents ghost orders by confirming if the system actually received the data.

### get_order
Pull every detail for a specific order. Use this to see exactly what a customer wants without searching.

### get_orders
Get a list of all active orders. This gives you a quick overview of the current queue.

### update_order_status
Accept, reject, or confirm a new order. You have a 10 minute window to act on new requests.

### create_prep_stage
Tell Deliveroo how far along an order is. This keeps riders and customers updated on the actual kitchen progress.

## Prompt Examples

**Prompt:** 
```
What's the status of order #ABC-1?
```

**Response:** 
```
Order #ABC-1 is currently in the kitchen. The estimated prep time is 8 minutes. Would you like me to move it to 'ready for collection'?
```

**Prompt:** 
```
Accept order #ORD-999 and set its stage to 'in_kitchen'.
```

**Response:** 
```
I've accepted order #ORD-999. The status has been updated to 'in_kitchen' and the kitchen team has been notified.
```

**Prompt:** 
```
Tell Deliveroo that order #ORD-456 failed to sync because we're out of chicken.
```

**Response:** 
```
I've sent the sync status for #ORD-456. It's marked as failed with the reason: 'items_out_of_stock'. You might want to update your menu.
```

## Capabilities

### List live restaurant orders
See every active order currently in your queue with a single command.

### Accept or reject requests
Handle incoming orders immediately to keep your queue moving.

### Update preparation stages
Move orders from in kitchen to ready for collection to keep riders informed.

### Sync POS injection status
Confirm if your POS system successfully received an order to prevent ghost items.

### Query historical order data
Look up past orders by brand or date to audit performance.

## Use Cases

### Managing the lunch rush
A manager asks the agent to show all live orders and accepts them via voice to keep the line moving.

### Out of stock handling
An agent notifies Deliveroo that an order failed to sync because a specific item is gone.

### Multi-brand auditing
An ops lead queries historical orders for three different restaurant brands in one go to check sales.

### Custom dashboarding
A developer builds a custom kitchen display that pulls data via get_orders for a large chain.

## Benefits

- Faster order turnaround by using update_order_status to accept requests instantly during a rush.
- Better rider communication by updating stages with create_prep_stage to show food is ready.
- Fewer sync errors by using create_sync_status to confirm your POS actually received the order.
- Easier audits of past performance by pulling history with get_orders for any brand.
- Clearer order details available at a glance using get_order to see specific customer requests.

## How It Works

The bottom line is you get a hands-free way to manage your restaurant's delivery flow.

1. Subscribe to the Connector on Vinkius and provide your Deliveroo API keys.
2. Open your preferred AI client like Claude or Cursor.
3. Ask your agent to list orders, accept new requests, or update kitchen statuses.

## Frequently Asked Questions

**How does Deliveroo MCP help my restaurant?**
It gives you a way to manage orders and kitchen statuses using natural language. You can stop clicking through tablets and just tell your AI agent what to do.

**Can I use Deliveroo MCP to see my past orders?**
Yes, you can query historical orders by date or brand. This makes it much easier to audit performance without digging through old menus.

**Does Deliveroo MCP work with my POS system?**
It helps sync your POS status with Deliveroo. You can notify the platform if an order was successfully injected or if it failed due to stock issues.

**How do I set up Deliveroo MCP for my kitchen?**
You just need to subscribe on Vinkius and enter your API keys. Once connected, you can start using it in any AI client you prefer.

**Can I use it to reject orders?**
Yes, you can accept or reject incoming requests within the required timeframe. It's a fast way to manage your order flow during busy shifts.

**Will Deliveroo MCP help with rider updates?**
It does. By updating the prep stage, the system keeps riders and customers informed about when the food is ready.

**Can I reject an order if an ingredient is unavailable?**
Yes. Use the `update_order_status` tool with the status 'rejected' and provide 'ingredient_unavailable' as the reason.

**How do I notify the rider that the food is ready for collection?**
You can use the `create_prep_stage` tool and set the stage to 'ready_for_collection'. This updates both Deliveroo and the rider.

**Is it possible to see only the orders that are currently active?**
Yes, use the `get_orders` tool and set the `live_orders` parameter to true to filter for ongoing deliveries.