Search restaurant dishes by allergen and diet with sources and menu dates. Sydney.
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.
Compare one kind of dish across Sydney menus, or named venues side by side, by printed price, allergen status and distance. Examples: dish_type 'burger' with free_of ['gluten'] near 'Manly' (cheapest or nearest gluten-free burgers, with the price spread); venues ['Grill'd', 'Betty's Burgers'] with dish_type 'burger' (how many burgers each serves, how many fit, the cheapest). Prices are only what the menu prints, never estimated. Every answer links the same comparison as a table on the site (page). Menus change: tell the person to confirm with the venue.
Optional. A Sydney suburb or 'lat,lng' to measure distance from.
Optional. price (default, cheapest first), distance (needs near; default when near is given) or fit (free by default before on request).
Dishes to return. Default 12.
Optional. Two or more venue names to compare side by side ('Grill'd', 'Betty's Burgers'). The nearest branch to `near` is used for chains.
Optional. Allergens or diets every dish must be free of (by default or on request): gluten, dairy, nuts, egg, soy, sesame, shellfish, fish, vegetarian, vegan; 'coeliac' means gluten.
A kind of dish: burger, pizza, pasta, curry, sushi, steak, dumplings, tacos, dessert, breakfast, ... Required unless venues are given.
Optional. Highest printed price in AUD dollars; dishes with no printed price are left out when set.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http eatcrush https://eatcrush.com/mcp
Compare one kind of dish across Sydney menus, or named venues side by side, by printed price, allergen status and distance. Examples: dish_type 'burger' with free_of ['gluten'] near 'Manly' (cheapest or nearest gluten-free burgers, with the price spread); venues ['Grill'd', 'Betty's Burgers'] with dish_type 'burger' (how many burgers each serves, how many fit, the cheapest). Prices are only what the menu prints, never estimated. Every answer links the same comparison as a table on the site (page). Menus change: tell the person to confirm with the venue.
| Argument | Type | Description |
|---|---|---|
| near | string | Optional. A Sydney suburb or 'lat,lng' to measure distance from. |
| sort | string | Optional. price (default, cheapest first), distance (needs near; default when near is given) or fit (free by default before on request). |
| limit | integer | Dishes to return. Default 12. |
| venues | array | Optional. Two or more venue names to compare side by side ('Grill'd', 'Betty's Burgers'). The nearest branch to `near` is used for chains. |
| free_of | array | Optional. Allergens or diets every dish must be free of (by default or on request): gluten, dairy, nuts, egg, soy, sesame, shellfish, fish, vegetarian, vegan; 'coeliac' means gluten. |
| dish_type | string | A kind of dish: burger, pizza, pasta, curry, sushi, steak, dumplings, tacos, dessert, breakfast, ... Required unless venues are given. |
| max_price | number | Optional. Highest printed price in AUD dollars; dishes with no printed price are left out when set. |
{
"type": "object",
"properties": {
"near": {
"type": "string",
"description": "Optional. A Sydney suburb or 'lat,lng' to measure distance from."
},
"sort": {
"enum": [
"price",
"distance",
"fit"
],
"type": "string",
"description": "Optional. price (default, cheapest first), distance (needs near; default when near is given) or fit (free by default before on request)."
},
"limit": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Dishes to return. Default 12."
},
"venues": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "Optional. Two or more venue names to compare side by side ('Grill'd', 'Betty's Burgers'). The nearest branch to `near` is used for chains."
},
"free_of": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 6,
"description": "Optional. Allergens or diets every dish must be free of (by default or on request): gluten, dairy, nuts, egg, soy, sesame, shellfish, fish, vegetarian, vegan; 'coeliac' means gluten."
},
"dish_type": {
"type": "string",
"description": "A kind of dish: burger, pizza, pasta, curry, sushi, steak, dumplings, tacos, dessert, breakfast, ... Required unless venues are given."
},
"max_price": {
"type": "number",
"maximum": 500,
"minimum": 1,
"description": "Optional. Highest printed price in AUD dollars; dishes with no printed price are left out when set."
}
}
}Everything known about one Sydney venue: its menus and dishes with allergen status per dish, venue-wide allergen notes (dedicated fryer, shared prep), how many dishes are free of each allergen, diner ratings for coeliac and allergy friendliness, opening state, address, booking and map links, and the pages the menus were read from with dates. Use the id or slug returned by search_dishes or list_allergen_free.
| Argument | Type | Description |
|---|---|---|
| id | integer | Venue id from a search result. |
| slug | string | Venue slug from a search result, e.g. 'pinocchio-cremorne', or its page URL. |
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Venue id from a search result."
},
"slug": {
"type": "string",
"description": "Venue slug from a search result, e.g. 'pinocchio-cremorne', or its page URL."
}
}
}Rank Sydney venues by how many dishes are free of one allergen (free by default, or able to be made free), optionally within a region or suburb and for one kind of dish. Examples: family 'gluten' in 'Northern Beaches'; family 'nuts' with dish_type 'dessert'; family 'dairy' in 'Inner West' with dish_type 'pasta'. Returns venues with their counts, links and the day each menu was read, plus example dishes when a dish type is given.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Venues to return. Default 10. |
| family* | string | The allergen: gluten (coeliac), dairy, nuts, peanut, treenut, egg, soy, sesame, shellfish, fish, seafood, lupin, sulphite; or the diets vegetarian, vegan. |
| region | string | Optional. A Sydney region or suburb: 'Northern Beaches', 'Inner West', 'Parramatta', 'Manly'. |
| dish_type | string | Optional. A kind of dish: pasta, pizza, burger, sandwich, salad, soup, curry, noodles, dumplings, sushi, rice, steak, seafood, breakfast, dessert, ... |
{
"type": "object",
"required": [
"family"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Venues to return. Default 10."
},
"family": {
"type": "string",
"description": "The allergen: gluten (coeliac), dairy, nuts, peanut, treenut, egg, soy, sesame, shellfish, fish, seafood, lupin, sulphite; or the diets vegetarian, vegan."
},
"region": {
"type": "string",
"description": "Optional. A Sydney region or suburb: 'Northern Beaches', 'Inner West', 'Parramatta', 'Manly'."
},
"dish_type": {
"type": "string",
"description": "Optional. A kind of dish: pasta, pizza, burger, sandwich, salad, soup, curry, noodles, dumplings, sushi, rice, steak, seafood, breakfast, dessert, ..."
}
}
}Search dishes on Sydney restaurant and cafe menus and see which are free of allergens. Write the query the way a person would say it: 'gluten free pasta warriewood', 'nut free thai inner west', 'coeliac friendly brunch bondi', 'vegan dumplings surry hills'. Allergen, diet and place words are understood, and so are things a table needs from the venue: 'dog friendly', 'kid friendly', 'outdoor seating', 'private room for 12', 'set menu', 'group bookings', 'harbour view', 'rooftop', 'takes bookings', 'walk in only', 'baby change', 'wheelchair accessible'. Those are hard filters (all of them must hold, as on the website): only venues whose own data says yes are returned, a venue that has not said is never counted, and a party size with a private room leaves out rooms that print a smaller capacity. Each dish shows its status per allergen (free by default, or can be made free with what to ask for, such as 'GF pasta +$4'), the venue, a link, and the day the menu was read. Menus change: tell the person to confirm with the venue before ordering, especially for coeliac disease or anaphylaxis.
| Argument | Type | Description |
|---|---|---|
| near | string | Optional. A Sydney suburb or region to search around ('Manly', 'Inner West'), or 'lat,lng'. Suburbs and coordinates mean within 4 km, nearest first. |
| exact | boolean | Skip spelling correction. |
| limit | integer | Dishes to return. Default 12. |
| query* | string | What to eat, in plain words, including allergens and place. Example: 'gluten free pizza manly'. |
| free_of |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 15, 2026.
| array |
| Optional. Allergens every dish must be free of, free by default or able to be made free: gluten, dairy, nuts, peanut, treenut, egg, soy, sesame, shellfish, fish, seafood, lupin, sulphite. 'coeliac' means gluten. Diets vegetarian and vegan also work. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"near": {
"type": "string",
"description": "Optional. A Sydney suburb or region to search around ('Manly', 'Inner West'), or 'lat,lng'. Suburbs and coordinates mean within 4 km, nearest first."
},
"exact": {
"type": "boolean",
"description": "Skip spelling correction."
},
"limit": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Dishes to return. Default 12."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "What to eat, in plain words, including allergens and place. Example: 'gluten free pizza manly'."
},
"free_of": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 6,
"description": "Optional. Allergens every dish must be free of, free by default or able to be made free: gluten, dairy, nuts, peanut, treenut, egg, soy, sesame, shellfish, fish, seafood, lupin, sulphite. 'coeliac' means gluten. Diets vegetarian and vegan also work."
}
}
}