MCP-Server

NoshUp: Canadian Grocery Deals & Recipes

io.github.navshainc/noshup-public
Commerce & Retail Authentifizierung erforderlich MCP 2025-11-25

Was dieses MCP kann

Finds current Canadian grocery flyer deals and searches recipes by ingredients, cuisine, diet, or meal type.

get_flyer_deals
Find grocery deals
Search current Canadian grocery flyer deals by item name or store. Covers FreshCo, Costco, Walmart, Food Basics, and more. All returned deals are currently valid and from the latest successful flyer fetch per store.
Nur Lesen
Eingabeschema
{'type': 'object', 'title': 'get_flyer_dealsArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Maximum number of results'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Query', 'default': None, 'description': 'Item name to search deals for (e.g. paneer, milk, rice)'}, 'store': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Store', 'default': None, 'description': 'Filter by store name (e.g. FreshCo, Costco)'}, 'postal_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Postal Code', 'default': None, 'description': 'Canadian postal code for location-aware deals (e.g. L4B1C3)'}}}
Ausgabeschema
{'type': 'object', 'title': 'get_flyer_dealsDictOutput', 'additionalProperties': True}
get_recipe
Get recipe
Get full recipe details for a specific meal, including scaled ingredients and steps.
Nur Lesen
Eingabeschema
{'type': 'object', 'title': 'get_recipeArguments', 'required': ['meal_id'], 'properties': {'meal_id': {'type': 'string', 'title': 'Meal Id', 'description': 'Meal ID from search_meals (UUID)'}}}
Ausgabeschema
{'type': 'object', 'title': 'get_recipeDictOutput', 'additionalProperties': True}
search_meals
Search meals
Search NoshUp's recipe catalogue by cuisine, dietary preference, ingredient, or meal type. The query matches both meal names and recipe ingredients.
Nur Lesen
Eingabeschema
{'type': 'object', 'title': 'search_mealsArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Maximum number of results'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Query', 'default': None, 'description': 'Dish name, cuisine type, or ingredient to search for'}, 'cuisine': {'enum': ['indian', 'italian', 'mediterranean', 'mexican', 'east_asian', 'french', 'north_american', 'generic'], 'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cuisine', 'default': None, 'description': 'Filter by cuisine'}, 'dietary': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Dietary', 'default': None, 'description': 'Dietary constraints (vegetarian, vegan, gluten_free, nut_allergy)'}, 'meal_type': {'enum': ['breakfast', 'lunch', 'dinner', 'snack'], 'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Meal Type', 'default': None, 'description': 'Filter by meal type'}}}
Ausgabeschema
{'type': 'object', 'title': 'search_mealsDictOutput', 'additionalProperties': True}
Hinzugefügt
get_flyer_deals
17. September 2026 12:45
Hinzugefügt
get_recipe
17. September 2026 12:45
Hinzugefügt
search_meals
17. September 2026 12:45