
5 lakh+ Indian restaurants: menus with prices, timings, phones and dish search. Free, no API key.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Counts, sources, top cities, how ranking works and how to read confidence.
This tool takes no arguments.
Counts, sources, top cities, how ranking works and how to read confidence.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Menu sections and items with prices in INR and veg/non-veg marks, with the menu source and date. Null when no menu is on file.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 14,
"minLength": 10
}
},
"additionalProperties": false
}A city (city:<slug>) or area (loc:<city>:<area>) with counts by kind and cuisine and its areas.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 120,
"minLength": 5
}
},
"additionalProperties": false
}Full record by id (IRR-XXXXXXXXXX or the 10-char code at the end of its url): address, geo, phones, website, timings (raw + parsed, open_now in IST), cuisines, diet, ratings, menu summary, sources and confidence.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 14,
"minLength": 10
}
},
"additionalProperties": false
}Browse the place hierarchy with restaurant counts. type=state (all), type=city with parent=state:<slug>, type=locality with parent=city:<slug>.
| Argument | Type | Description |
|---|---|---|
| type* | string | |
| limit | integer | |
| parent | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"state",
"city",
"locality"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1
},
"parent": {
"type": "string",
"maxLength": 80
}
},
"additionalProperties": false
}Tell IndiaRestros that something is wrong: a dead phone number, new timings, a closure, a move. Checked before it goes live. Ask the user before sending.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| field* | string | |
| value* | string | The correct value or what happened |
| evidence_url | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"field",
"value"
],
"properties": {
"id": {
"type": "string",
"maxLength": 14,
"minLength": 10
},
"field": {
"enum": [
"phone",
"hours",
"closed",
"moved",
"name",
"website",
"menu",
"other"
],
"type": "string"
},
"value": {
"type": "string",
"maxLength": 600,
"minLength": 2,
"description": "The correct value or what happened"
},
"evidence_url": {
"type": "string",
"format": "uri"
}
},
"additionalProperties": false
}Find specific dishes on restaurant menus across India: item name, price in INR, veg/non-veg, menu section, and the restaurant (name, area, url). E.g. q "paneer tikka" city "bengaluru" max_price 300 veg true, or "masala dosa in indiranagar". Covers restaurants whose menus we hold (growing daily); if nothing is found, fall back to search_restaurants with the dish words.
| Argument | Type | Description |
|---|---|---|
| q | string | Dish words; "biryani in kondapur" also works |
| lat | number | |
| lon | number | |
| veg | boolean | true = vegetarian items only |
| city | string | |
| limit | integer | |
| offset | integer | |
| locality | string | |
| radius_m | integer | |
| max_price | integer |
Find restaurants, cafes, dhabas, bakeries, bars and sweet shops by words and place. Returns id, name, kind, cuisines, locality, city, url and whether a phone number is on file.
| Argument | Type | Description |
|---|---|---|
| q | string | Name, dish or cuisine words. "biryani in kondapur" also works. |
| lat | number | |
| lon | number | |
| city | string | City slug, e.g. bengaluru, mumbai, delhi, hyderabad, chennai, pune, kolkata |
| diet | string | |
| kind | string | |
| limit | integer | |
| offset | integer | |
| cuisine | string | Cuisine slug: north-indian, south-indian, biryani, chinese, pizza, cafe, desserts, street-food, ... |
| locality | string | Area slug within the city, e.g. indiranagar, koramangala, bandra-west |
| INR |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 200,
"description": "Dish words; \"biryani in kondapur\" also works"
},
"lat": {
"type": "number",
"maximum": 37.5,
"minimum": 6
},
"lon": {
"type": "number",
"maximum": 98.5,
"minimum": 67
},
"veg": {
"type": "boolean",
"description": "true = vegetarian items only"
},
"city": {
"type": "string",
"maxLength": 60
},
"limit": {
"type": "integer",
"maximum": 60,
"minimum": 1
},
"offset": {
"type": "integer",
"maximum": 1000,
"minimum": 0
},
"locality": {
"type": "string",
"maxLength": 80
},
"radius_m": {
"type": "integer",
"maximum": 25000,
"minimum": 100
},
"max_price": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "INR"
}
},
"additionalProperties": false
}| radius_m | integer | With lat/lon, default 3000 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 200,
"description": "Name, dish or cuisine words. \"biryani in kondapur\" also works."
},
"lat": {
"type": "number",
"maximum": 37.5,
"minimum": 6
},
"lon": {
"type": "number",
"maximum": 98.5,
"minimum": 67
},
"city": {
"type": "string",
"maxLength": 60,
"description": "City slug, e.g. bengaluru, mumbai, delhi, hyderabad, chennai, pune, kolkata"
},
"diet": {
"enum": [
"pure-veg",
"halal"
],
"type": "string"
},
"kind": {
"enum": [
"restaurant",
"cafe",
"bakery",
"fast-food",
"bar",
"sweets",
"dhaba",
"food-court"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"maximum": 1000,
"minimum": 0
},
"cuisine": {
"type": "string",
"maxLength": 40,
"description": "Cuisine slug: north-indian, south-indian, biryani, chinese, pizza, cafe, desserts, street-food, ..."
},
"locality": {
"type": "string",
"maxLength": 80,
"description": "Area slug within the city, e.g. indiranagar, koramangala, bandra-west"
},
"radius_m": {
"type": "integer",
"maximum": 25000,
"minimum": 100,
"description": "With lat/lon, default 3000"
}
},
"additionalProperties": false
}