# Research: Indian Food/Grocery Delivery — MCP, APIs, and AI Agent Integration

**Date:** 2026-04-02
**Status:** Complete

---

## Executive Summary

The Indian food/grocery delivery ecosystem has moved aggressively into AI agent integration via MCP (Model Context Protocol) since late 2025. **Swiggy, Zomato, and Zepto all have official MCP servers** with real ordering capability. **Razorpay + NPCI** have built the payment rails (UPI Reserve Pay) that enable in-chat transactions. BigBasket was the first merchant in the ChatGPT pilot but has no public MCP server. Blinkit and Dunzo have no official integrations — only community-built tools.

**For Annie (her-os):** The official MCP servers from Swiggy and Zomato are the strongest integration path. They support OAuth, real ordering, and work with Claude directly. Zepto's official MCP is also viable. Browser automation via Playwright is a fallback but faces AWS WAF challenges on Swiggy specifically.

---

## 1. Swiggy

### Official MCP Server — YES (LIVE)

- **Org:** `Swiggy` on GitHub
- **Repo:** https://github.com/Swiggy/swiggy-mcp-server-manifest (90 stars)
- **Created:** 2025-12-05
- **Three MCP endpoints:**
  - Food: `https://mcp.swiggy.com/food`
  - Instamart (groceries): `https://mcp.swiggy.com/im`
  - Dineout (table booking): `https://mcp.swiggy.com/dineout`
- **Supported clients:** Claude Desktop, Cursor, VS Code, Raycast, Kiro. ChatGPT has issues with tool calls.
- **Auth:** OAuth 2.0 with whitelisted redirect URIs. OAuth discovery at `https://mcp.swiggy.com/.well-known/oauth-authorization-server`
- **Capabilities:**
  - Restaurant search by cuisine/name/dish
  - Menu browsing with prices and details
  - Cart management (add, customize, view bill)
  - Food ordering (COD only currently)
  - Instamart product search by name/category/brand
  - Instamart cart + checkout (COD only; Instamart checkout was initially broken but may be fixed)
  - Dineout restaurant discovery, slot availability, table booking (free bookings only)
- **Payment:** COD only as of early 2026. UPI agentic payments via Razorpay pilot are rolling out (see Section 7).
- **Limitations:**
  - Third-party app building is gated — need to contact Swiggy
  - Instamart checkout was reported non-functional in Jan 2026 (Medianama)
  - OAuth tokens expire; need periodic refresh
  - Currently a developer/power-user feature, not consumer-facing in the Swiggy app

### Public API — NO

- Swiggy does NOT have a public developer API for ordering
- Internal APIs exist (used by web/mobile app) but are undocumented and protected by AWS WAF
- No developer portal, no API keys, no official SDKs

### AI Agent Integrations

- **Claude:** Full MCP integration (official)
- **ChatGPT:** Supported but buggy (Swiggy acknowledges issues with OpenAI tool calls)
- **Gemini:** Mentioned in press releases as supported
- **Razorpay Agentic Payments:** YES — Swiggy is one of the launch partners (Feb 2026)
- **Voice AI:** Community demo exists using VideoSDK + Swiggy MCP (13 food tools, 8 Instamart tools, 7 Dineout tools = 28 total)

### Community/Unofficial Tools on GitHub

| Repo | Stars | What |
|------|-------|------|
| `ChakshuGautam/swiggy-mcp` | 0 | Unofficial MCP using Chrome DevTools to bypass AWS WAF. Requires browser session for cookie/token refresh every ~15 min. |
| `imachiever/swiggy-mcp-server` | 0 | Analytics-focused — reads order history for spending insights. Not for ordering. |
| `darcy2002/swiggy-tg-bot` | 0 | Telegram bot wrapping official Swiggy MCP + Claude API. Working integration. |
| `DeepBhupatkar/swiggy-voice-ai-agent-videosdk-mcp` | 0 | Voice AI agent using VideoSDK + official Swiggy MCP + Gemini. Browser/phone/WhatsApp. |
| `hiransuvrat/swiggy-analyzer` | 0 | Instamart buying pattern analyzer with web UI. Uses MCP for cart management. |
| `mr-karan/swiggy-analytics` | 288 | Python. Analyses Swiggy order history. Uses internal APIs with session cookies. |
| `kumarvivek9097/Swiggy-Scraper` | low | Basic restaurant data scraper. |

### PyPI / npm

- **PyPI:** No `swiggy` package for ordering. `swiggy-analytics` (mr-karan) is manual install from GitHub.
- **npm:** `swiggy` package is reserved/empty (0.0.0). No functional ordering library.

### Web Automation Feasibility

- **URL:** `https://www.swiggy.com` — responsive web app, works on desktop browsers
- **Anti-bot:** AWS WAF with aggressive token rotation (~15 min expiry). AWS WAF Bot Control blocks automation signals.
- **Challenge level: HIGH.** The `ChakshuGautam/swiggy-mcp` approach (Chrome DevTools for live cookie capture) is the only documented workaround. Needs constant browser session refresh.
- **Verdict:** Use the official MCP server, not browser automation.

---

## 2. Zomato

### Official MCP Server — YES (LIVE)

- **Org:** `Zomato` on GitHub
- **Repo:** https://github.com/Zomato/mcp-server-manifest
- **MCP endpoint:** `https://mcp-server.zomato.com/mcp`
- **Launched:** October 22, 2025 (earlier than Swiggy)
- **Auth:** OAuth 2.0. Whitelisted redirect URIs for Claude, ChatGPT, VS Code, Postman.
- **Capabilities:**
  - Restaurant discovery by location and preferences
  - Menu browsing with prices, descriptions, ratings
  - Cart creation and customization
  - Food ordering with tracking
  - QR code payment integration
- **Payment:** QR code UPI payment (more advanced than Swiggy's COD-only)
- **Limitations:**
  - "Not allowing any third party apps to be built on top of Zomato MCP right now due to security and legal considerations"
  - "Only for testing purposes" disclaimer
  - Need to contact Zomato to whitelist additional OAuth redirect URIs

### Public API — DEPRECATED

- Zomato had a public REST API for restaurant listings (search, reviews, ratings) — **deprecated in 2020**
- The old API key system no longer works
- No replacement public API for ordering
- Old wrappers still on PyPI/npm but non-functional:
  - `pyzomato` (PyPI, v0.5, archived) — restaurant search only, deprecated API
  - `zomato` (npm, v1.1.0, 2016) — dead API
  - `zomato-api` (npm, v0.1.2, 2019) — dead API

### AI Agent Integrations

- **Claude:** Full MCP integration (official)
- **ChatGPT:** Supported via OAuth redirect whitelist
- **Gemini CLI:** Community integration documented (Medium article by Aryan Irani)
- **Razorpay Agentic Payments:** YES — Zomato is a launch partner (Feb 2026)

### Community/Unofficial Tools

| Repo | Stars | What |
|------|-------|------|
| `Pranesh-2005/Zomato-MCP-Demo` | low | Demo/guide for Claude Desktop integration |
| `subediaakash/zomato-mcp` | low | Unofficial MCP attempting order/list/manage |
| `darcy2002/zomato-tg-bot` | low | Telegram bot + Zomato MCP + PostgreSQL for persistent context |
| `Gagan2004/Zomato_MCP_Bot` | low | Telegram bot for placing/tracking orders |
| `wizzzzard333-ctrl/zomato-mcp-bridge` | low | AI-powered ordering bridge with Telegram mobile ordering |

### Web Automation Feasibility

- **URL:** `https://www.zomato.com` — responsive web app
- **Anti-bot:** Moderate. Less aggressive than Swiggy's AWS WAF. Standard Cloudflare-style protections.
- **Challenge level: MEDIUM.** More feasible than Swiggy for Playwright automation but still risky.
- **Verdict:** Use the official MCP server. QR code payment support makes it the most complete option.

---

## 3. Zepto

### Official MCP Server — YES (LIVE, Open Source)

- **Org:** `zeptonow` on GitHub
- **Repo:** https://github.com/zeptonow/mcp (4 stars)
- **Created:** 2025-12-09
- **MCP endpoint:** `https://mcp.zepto.co.in/mcp`
- **Auth:** OAuth with active Indian mobile number
- **Open source:** YES — Zepto open-sourced their MCP server (unique among the three)
- **Capabilities:**
  - Product search across groceries, household, personal care, electronics, toys, stationery
  - Cart management (add, update, remove — syncs with Zepto account)
  - Order placement (multiple payment methods supported)
  - Order history retrieval
- **Supported clients:** Claude Desktop, Claude Code, Cursor, VS Code. ChatGPT integration in beta (pending OpenAI approval).
- **Architecture:** Internally uses Playwright for browser automation against Zepto's own web app. MCP translates natural language intent into Playwright actions.
- **Limitations:**
  - Not integrated into consumer-facing Zepto app
  - "Internal experimentation and developer exploration" positioning
  - ChatGPT integration not yet approved

### Community MCP

| Repo | Stars | What |
|------|-------|------|
| `proddnav/zepto-cafe-mcp` | 14 | Zepto Cafe ordering via Playwright + Firefox. Persistent login, multi-item cart, ~35-65s per order. Community-built. |
| `arp1799/zepto-mcp-server` | 0 | Empty/minimal |
| Apify scrapers | N/A | Multiple Zepto product scrapers on Apify marketplace with MCP interfaces |

### Public API — NO

- No public developer API
- No developer portal or documentation

### Razorpay Agentic Payments — YES

- Zepto is a confirmed launch partner for Razorpay + NPCI agentic payments on Claude (Feb 2026)

### Web Automation Feasibility

- **URL:** `https://www.zepto.co.in` (or `https://www.zeptonow.com`)
- **Anti-bot:** Moderate. The official MCP itself uses Playwright internally, suggesting the web app is automatable.
- **Challenge level: LOW-MEDIUM.** The fact that Zepto's own MCP uses Playwright is a strong signal.
- **Verdict:** Official MCP is best. Playwright fallback is viable (proven by Zepto's own architecture and `proddnav/zepto-cafe-mcp`).

---

## 4. BigBasket

### MCP Server — NO

- No official MCP server found on GitHub or anywhere
- No `bigbasket` org on GitHub with MCP repos
- Not listed in any MCP directory

### Public API — NO

- No public ordering API
- No developer portal

### AI Agent Integration — YES (ChatGPT only, via NPCI pilot)

- **BigBasket was the FIRST merchant in the Razorpay + NPCI + OpenAI agentic payments pilot** (October 2025, DevDay)
- Users can ask ChatGPT for recipe ingredients, BigBasket finds items in catalog, presents options, places order via Razorpay UPI
- Built on UPI Circle and UPI Reserve Pay (Axis Bank + Airtel Payments Bank)
- This is a ChatGPT-specific integration, not a general MCP server
- No Claude integration announced

### Community Tools

- Minimal. One academic project (`Niharika029/MealMart`) mentions BigBasket API integration for ingredient purchasing — likely using internal/undocumented APIs.
- No scraper libraries of note on GitHub

### Web Automation Feasibility

- **URL:** `https://www.bigbasket.com` — standard web app
- **Anti-bot:** Unknown but likely moderate (Tata-owned, standard enterprise protections)
- **Challenge level:** MEDIUM
- **Verdict:** No good integration path currently. Wait for MCP server or use Swiggy Instamart / Zepto instead for groceries.

---

## 5. Blinkit (Zomato-owned)

### MCP Server — NO official, community-built only

- No official Blinkit MCP from Zomato
- Blinkit is owned by Zomato but operates independently with no MCP offering

### Community MCP Servers

| Repo | Stars | What |
|------|-------|------|
| `hereisSwapnil/blinkit-mcp` | 19 | **Best community option.** Python, Playwright-based. Product search, cart, UPI payment automation, location management. One-click install via `.mcpb` file. |
| `ukrocks007/blinkit-mcp-improved` | low | Enhanced version with better cart and checkout flow |
| `roeintheglasses/blinkit-mcp` | low | Another community implementation |
| `arp1799/blinkit-mcp-server` | 0 | Minimal |
| BetterMeals Blinkit MCP | N/A | VS Code extension for Blinkit ordering |

### Public API — NO

- No official public API
- Third-party scraping APIs exist (FoodSpark, FoodDataScrape) but are read-only product data, not ordering

### Web Automation Feasibility

- **URL:** `https://blinkit.com`
- **Anti-bot:** Unknown. The `hereisSwapnil/blinkit-mcp` uses Playwright successfully, suggesting moderate defenses.
- **Challenge level:** MEDIUM. Community Playwright approach is working.
- **Verdict:** The `hereisSwapnil/blinkit-mcp` (19 stars) is the most mature community option. But for groceries, Zepto or Swiggy Instamart have official MCP servers.

---

## 6. Dunzo

### MCP Server — NO

### Public API — YES (B2B delivery only)

- Dunzo has a **B2B delivery/logistics API** for merchants (pickup + delivery)
- Tracking API, estimated delivery, returns
- Integrates with Shopify, Magento, WooCommerce
- **NOT a consumer ordering API** — it's for businesses to use Dunzo as a delivery fleet
- Documentation: `docs.jungleworks.com/yelo/yelo-dunzo-doc`
- Postman collection exists

### AI Agent Integration — NO

### Status Note

- Dunzo has been struggling financially and reduced operations significantly. Not a reliable long-term integration target.

---

## 7. Amazon Fresh India

### MCP Server — NO

### Public API — NO

- AWS confirmed: "We do not provide APIs for Amazon Fresh and Whole Foods"
- Amazon Selling Partner API (SP-API) is for marketplace sellers, not for consumer ordering
- Third-party scraping APIs exist (Apify, FoodSpark) but are product data only, not ordering

### AI Agent Integration — NO

### Web Automation Feasibility

- **URL:** `https://www.amazon.in/fresh` (within Amazon India)
- **Anti-bot:** HIGH. Amazon has extremely aggressive bot detection.
- **Verdict:** Not viable for AI agent integration. Avoid.

---

## 7. Razorpay Agentic Payments — The Payment Rail

### Official MCP Server — YES

- **Repo:** https://github.com/razorpay/razorpay-mcp-server (216 stars, Go)
- **Remote server:** Hosted by Razorpay, zero setup. Also available as local Docker.
- **Capabilities:** 40+ tools covering payments, orders, refunds, QR codes, settlements, payouts, tokens, registration links, payment links (standard + UPI)
- **Auth:** Token-based with automatic rotation

### Agentic Payments Architecture

- **UPI Reserve Pay (SBMD):** User gives one-time consent with spending limit for a merchant. AI agent can transact within limits without repeated PIN prompts. User can revoke instantly.
- **UPI Circle:** Extended family payment delegation
- **Banking partners:** Axis Bank, Airtel Payments Bank

### Two Pilot Waves

1. **Wave 1 (Oct 2025):** Razorpay + NPCI + **OpenAI** — BigBasket on ChatGPT. Announced at OpenAI DevDay.
2. **Wave 2 (Feb 2026):** Razorpay + NPCI + **Anthropic** — Swiggy, Zomato, Zepto on Claude. Announced at India AI Impact Summit.

### 20+ Partners

- Razorpay CEO announced (March 2026) agentic payments rolling out with 20+ partners
- Developer early access: `razorpay.com/agentic-payments`

### Voice AI Integration

- Gnani.ai + Razorpay: Agentic AI platform for in-call UPI payments (Feb 2026)
- Sarvam AI + Razorpay: AI agent-powered payments via Indus App (March 2026)

---

## 8. MCP Server Directory / Registry

### Indian MCP Collections

- **Repo:** https://github.com/ajeetraina/indian-mcp-server-collections — curated list of India-specific MCP servers
- Categories: Transportation (Indian Railways, flights), Finance (stock market, UPI), Healthcare, Government (data.gov.in)
- Does NOT list food delivery MCP servers (gap in curation)

### General MCP Directories

- https://mcp.so — Lists Zomato MCP
- https://www.pulsemcp.com — Lists Zomato MCP
- https://lobehub.com/mcp — Lists both Zepto and Razorpay MCP servers
- https://mcpservers.org — General directory

---

## 9. Comparison Matrix

| Service | Official MCP | MCP Endpoint | Payment | Public API | Razorpay Pilot | Playwright Viable | Best Path |
|---------|:---:|---|---|:---:|:---:|:---:|---|
| **Swiggy** | YES | `mcp.swiggy.com/{food,im,dineout}` | COD only (UPI coming) | NO | YES (Claude) | Hard (AWS WAF) | **Official MCP** |
| **Zomato** | YES | `mcp-server.zomato.com/mcp` | QR code UPI | NO (deprecated) | YES (Claude) | Medium | **Official MCP** |
| **Zepto** | YES | `mcp.zepto.co.in/mcp` | Multiple methods | NO | YES (Claude) | Easy (they use it) | **Official MCP** |
| **BigBasket** | NO | N/A | Via ChatGPT pilot | NO | YES (ChatGPT) | Medium | Wait / use Instamart |
| **Blinkit** | NO | N/A | Community UPI | NO | NO | Medium (community) | Community MCP or Zepto |
| **Dunzo** | NO | N/A | N/A | B2B delivery only | NO | Unknown | Avoid |
| **Amazon Fresh** | NO | N/A | N/A | NO | NO | Very Hard | Avoid |

---

## 10. Recommendations for Annie (her-os)

### Tier 1: Use Official MCP Servers (Best Path)

1. **Swiggy Food + Instamart** — Most feature-complete. 3 services in one. OAuth flow works with Claude.
2. **Zomato** — QR code UPI payment is the most advanced payment story. Good for food delivery.
3. **Zepto** — Best for quick grocery delivery. Open-source MCP. Multiple payment methods.

### Integration Architecture

```
Annie (Claude/Nemotron) → Razorpay MCP (payment) → Swiggy/Zomato/Zepto MCP (ordering)
```

The Razorpay MCP server handles the payment authorization (UPI Reserve Pay), while the food delivery MCP handles product discovery, cart management, and order placement. This is the architecture Razorpay + NPCI designed.

### Tier 2: Community MCP (Fallback)

- `hereisSwapnil/blinkit-mcp` — If Blinkit is specifically needed (Rajesh preference)
- `proddnav/zepto-cafe-mcp` — Zepto Cafe specific, Playwright-based

### Tier 3: Browser Automation (Last Resort)

- Playwright with stealth plugins (Patchright, undetected-playwright)
- Only viable for Zepto (proven) and possibly Blinkit (community evidence)
- NOT recommended for Swiggy (AWS WAF too aggressive) or Amazon (impossible)

### Key Gotchas

1. **All MCP servers require OAuth with the user's real account** — Annie needs Rajesh's Swiggy/Zomato/Zepto login
2. **COD limitation on Swiggy** — UPI agentic payments are coming but not yet consumer-ready
3. **Zomato explicitly forbids third-party apps** — Annie technically violates their terms unless we use Claude as the intermediary
4. **Token expiry** — OAuth tokens expire; need automated refresh or re-auth flow
5. **"Testing purposes" disclaimers** — Both Swiggy and Zomato position MCP as experimental/testing
6. **No Kannada language support** — All MCP interactions are in English

### Next Steps

1. Test Swiggy MCP from Claude Code: `claude mcp add --transport http --scope user swiggy-food https://mcp.swiggy.com/food`
2. Test Zomato MCP: `claude mcp add --transport http --scope user zomato https://mcp-server.zomato.com/mcp`
3. Test Zepto MCP: `claude mcp add --transport http --scope user zepto https://mcp.zepto.co.in/mcp`
4. Evaluate Razorpay MCP for payment integration
5. Build Annie tool wrapper that dispatches to the appropriate MCP based on order type (food vs groceries vs quick commerce)

---

## Sources

### Official Repos
- [Swiggy MCP Server Manifest](https://github.com/Swiggy/swiggy-mcp-server-manifest)
- [Zomato MCP Server Manifest](https://github.com/Zomato/mcp-server-manifest)
- [Zepto MCP](https://github.com/zeptonow/mcp)
- [Razorpay MCP Server](https://github.com/razorpay/razorpay-mcp-server)

### News / Announcements
- [Razorpay & NPCI: Agentic Payments for UPI on Claude](https://razorpay.com/blog/agentic-payments-and-npci/)
- [Razorpay, NPCI launch Agentic Payments on Claude; Zomato, Swiggy, Zepto Go Live — BusinessToday](https://www.businesstoday.in/technology/news/story/razorpay-npci-launch-agentic-payments-on-anthropics-claude-zomato-swiggy-zepto-go-live-517307-2026-02-20)
- [Razorpay, NPCI Enable In-Chat UPI Payments on Claude — Analytics India Magazine](https://analyticsindiamag.com/ai-news/razorpay-npci-enable-in-chat-upi-payments-on-claude-for-zomato-swiggy-zepto)
- [BigBasket Enables Quick Commerce Via ChatGPT UPI — BW Retail World](https://bwretailworld.com/fmcg/bigbasket-enables-quick-commerce-via-chatgpt-upi)
- [ChatGPT can now complete UPI payments and order groceries from BigBasket — StartupNews](https://startupnews.fyi/2025/10/09/chatgpt-can-now-complete-upi-payments-and-order-groceries-from-bigbasket-without-leaving-the-chat/)
- [Razorpay and NPCI join OpenAI to enable payments — TechCrunch](https://techcrunch.com/2025/10/09/india-pilots-ai-chatbot-led-e-commerce-with-chatgpt-gemini-claude-in-the-mix/)
- [Swiggy Integrates MCP to Enable AI-Based Ordering — Inc42](https://inc42.com/buzz/swiggy-integrates-mcp-to-enable-ai-driven-ordering-across-its-platforms/)
- [Ordering Via ChatGPT on Swiggy Isn't Quite Working — Medianama](https://www.medianama.com/2026/01/223-ordering-chatgpt-swiggy-services-working/)
- [Zomato MCP Server — Analytics Vidhya](https://www.analyticsvidhya.com/blog/2025/11/zomato-mcp-server/)
- [Zepto Cafe Tests AI Agent — Medianama](https://www.medianama.com/2025/12/223-zepto-cafe-ai-agent-orders-users/)
- [Zepto Open-Sources AI Tool — CXO DigitalPulse](https://www.cxodigitalpulse.com/zepto-open-sources-ai-tool-that-enables-natural-language-ordering-for-zepto-cafe/)
- [Razorpay Agentic Payments for Voice AI Commerce](https://razorpay.com/blog/razorpay-agentic-payments-voice-ai/)
- [Razorpay's Harshil Mathur bets on AI — YourStory](https://yourstory.com/2026/02/razorpay-harshil-mathur-ai-bets-ecommerce-conversational-mcp-agentic)

### Community Projects
- [ChakshuGautam/swiggy-mcp (Chrome DevTools bypass)](https://github.com/ChakshuGautam/swiggy-mcp)
- [hereisSwapnil/blinkit-mcp](https://github.com/hereisSwapnil/blinkit-mcp)
- [proddnav/zepto-cafe-mcp](https://github.com/proddnav/zepto-cafe-mcp)
- [darcy2002/swiggy-tg-bot](https://github.com/darcy2002/swiggy-tg-bot)
- [darcy2002/zomato-tg-bot](https://github.com/darcy2002/zomato-tg-bot)
- [DeepBhupatkar/swiggy-voice-ai-agent-videosdk-mcp](https://github.com/DeepBhupatkar/swiggy-voice-ai-agent-videosdk-mcp)
- [mr-karan/swiggy-analytics](https://github.com/mr-karan/swiggy-analytics)
- [Indian MCP Server Collections](https://github.com/ajeetraina/indian-mcp-server-collections)

### MCP Directories
- [PulseMCP — Zomato](https://www.pulsemcp.com/servers/zomato)
- [LobeHub — Zepto MCP](https://lobehub.com/mcp/zeptonow-mcp)
- [LobeHub — Razorpay MCP](https://lobehub.com/mcp/razorpay-razorpay-mcp-server)
- [mcp.so — Zomato](https://mcp.so/server/zomato-mcp/Zomato)
