{"name":"com.eatmundo/dishes","slug":"eatmundo-dishes","title":"eatmundo","description":"Cross-cuisine dish equivalence with shared-ingredient evidence: 1,956 dishes, 26 cuisines.","url":"https://mcp.market/server/eatmundo-dishes","rating":null,"grade":"C","score":69,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":8,"ok":8,"last_checked_at":"2026-09-21T07:45:59.090Z","last_ok_at":"2026-09-21T07:45:59.090Z","latency_ms":143},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://www.eatmundo.com","version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://www.eatmundo.com/api/mcp"}],"packages":[],"tools":[{"name":"compare_dishes","description":"Compare two dishes ingredient by ingredient: shared items, what is unique to each, a match score, and - for the 848 pairs that have one - an editorial comparison paragraph in the requested language. Works for any two dishes in the corpus, whether or not they are an edge in the equivalence graph.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"a":{"type":"string","minLength":2,"description":"First dish: slug or name."},"b":{"type":"string","minLength":2,"description":"Second dish: slug or name."},"lang":{"default":"en","description":"Language for titles, ingredient names and URLs.","type":"string","enum":["en","tr","de","fr","es","it","el"]}},"required":["a","b"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"find_similar_dishes","description":"Find dishes from other cuisines that are equivalent to a given dish, from eatmundo's scored equivalence graph (11,467 edges over 1,956 recipes from 26 countries). Every edge is evidence-based - shared canonical ingredients - not a language-model guess, and every edge crosses country lines. Use it for \"what is the Greek counterpart of lahmacun, and why\".","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dish":{"type":"string","minLength":2,"description":"Dish to start from: an eatmundo slug (e.g. \"lahmacun\") or a plain name (\"rice pudding\"). Names are resolved through site search; check resolved_by in the result."},"country":{"description":"Restrict matches to one cuisine, ISO 3166-1 alpha-2 (e.g. \"GR\"). 26 countries are covered.","type":"string","minLength":2,"maxLength":2},"min_score":{"default":0,"description":"Minimum match score. Defaults to 0 on purpose: 320 dishes only have below-threshold nearest matches, and a default of 50 would silently return nothing for them.","type":"integer","minimum":0,"maximum":100},"limit":{"default":5,"description":"How many matches to return, best score first. The default of 5 is enough to see whether a cuisine has one clear counterpart or several competing ones.","type":"integer","minimum":1,"maximum":20},"lang":{"default":"en","description":"Language for titles, ingredient names and URLs.","type":"string","enum":["en","tr","de","fr","es","it","el"]}},"required":["dish"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_recipe","description":"Full recipe for one dish: steps, FAQ, image credit, and ingredients with PARSED quantities (amount, unit, and a normalised base in grams or millilitres where the quantity is measurable). Count-based lines like \"3 onions\" carry a gram estimate only where a per-item weight is known.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","minLength":2,"description":"Recipe slug in any of the 7 languages, or a dish name (resolved by search)."},"lang":{"default":"en","description":"Language for titles, ingredient names and URLs.","type":"string","enum":["en","tr","de","fr","es","it","el"]}},"required":["slug"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"search_dishes","description":"Search 1,956 dishes from 26 cuisines by text, country, category, preparation technique, or canonical ingredient. Every ingredient in the corpus is linked to a canonical entity, so an ingredient filter also catches translations and spelling variants. Use it to get a slug for the other tools.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"description":"Free text; needs at least 2 characters to take effect.","type":"string"},"country":{"description":"ISO 3166-1 alpha-2 cuisine filter.","type":"string","minLength":2,"maxLength":2},"category":{"description":"Dish type. DRINK covers both alcoholic and non-alcoholic; DESSERT is separate from FOOD, so a query for a sweet dish returns nothing under FOOD.","type":"string","enum":["FOOD","DESSERT","DRINK"]},"form":{"description":"Preparation technique. One of: soup, stew, stir-fry, grill-roast, fritter, dumpling, stuffed-vegetable, flatbread-pastry, noodle, rice, cold-salad, dip-spread, pickle-ferment, egg, sandwich-wrap, porridge-mash, casserole-bake, cured-preserved, composed-plate, meat-salad, pancake-batter, marinated-cooked, syrup-pastry, fried-dough-sweet, cake, cookie, custard-pudding, sweet-pie-tart, fruit-dessert, frozen, confection, sweet-porridge, glutinous-dumpling, sweet-bread, layered-assembly, filled-pastry, sweet-pancake, starch-gel, hot-infusion, cold-cooler, juice, smoothie-shake, hot-milk-drink, fermented-drink, alcoholic-mixed, alcoholic-brew.","type":"string"},"ingredients":{"description":"Canonical ingredient names (e.g. [\"tomato\",\"garlic\"]). A dish matches if it has ANY of them, but results are ranked by how many it has. Unrecognised names are reported back, not ignored.","maxItems":10,"type":"array","items":{"type":"string"}},"limit":{"default":10,"description":"Results per page (max 25).","type":"integer","minimum":1,"maximum":25},"offset":{"default":0,"description":"Rows to skip for paging. Pass back the `next_offset` from the previous response; it is null when there is no further page.","type":"integer","minimum":0,"maximum":5000},"lang":{"default":"en","description":"Language for titles, ingredient names and URLs.","type":"string","enum":["en","tr","de","fr","es","it","el"]}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"weekly_menu","description":"Build a menu of up to 7 dinners, either one cuisine per day (\"world\") or all from one country. Honours diet exclusions (pork, beef, meat, fish, dairy, egg, alcohol), vegetarian/vegan/pescatarian requirements, a prep-time ceiling and a budget mode that reuses ingredients. When a constraint cannot be met it is relaxed and the relaxation is reported, never hidden.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"days":{"default":7,"description":"How many days to plan, 1-7.","type":"integer","minimum":1,"maximum":7},"mode":{"default":"world","description":"\"world\" = a different cuisine each day; \"single\" = one country.","type":"string","enum":["world","single"]},"country":{"description":"Required when mode is \"single\".","type":"string","minLength":2,"maxLength":2},"exclude_countries":{"description":"Cuisines to keep out of the plan, ISO 3166-1 alpha-2. Only meaningful when mode is \"world\"; excluding too many leaves the generator with too few cuisines to fill the week.","maxItems":30,"type":"array","items":{"type":"string","minLength":2,"maxLength":2}},"exclude":{"description":"Ingredient attributes to avoid entirely: pork, beef, meat, fish, dairy, egg, alcohol.","type":"array","items":{"type":"string","enum":["pork","beef","meat","fish","dairy","egg","alcohol"]}},"require":{"description":"Diet every dish must satisfy. This is a WHITELIST and differs from `exclude`, which only removes single ingredient attributes: \"vegan\" is not the same as excluding meat.","type":"string","enum":["vegetarian","vegan","pescatarian"]},"time_limit":{"description":"Max prep time in minutes; closed set (30/45/60). The generator relaxes it automatically if too few cuisines qualify, and reports that in relaxations.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"budget":{"default":false,"description":"Favour weeks that reuse ingredients across days.","type":"boolean"},"include_extras":{"default":true,"description":"Add 2 desserts and 2 drinks (never alcoholic).","type":"boolean"},"seed":{"description":"Same seed + same options = same menu.","type":"integer","minimum":1,"maximum":9007199254740991},"lang":{"default":"en","description":"Language for titles, ingredient names and URLs.","type":"string","enum":["en","tr","de","fr","es","it","el"]}},"$schema":"https://json-schema.org/draft/2020-12/schema"}}],"scan":{"score":69,"grade":"C","scanned_at":"2026-09-19T19:11:43.547Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:11:43.440Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 688ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://www.eatmundo.com/api/mcp","reachable":true,"authRequired":false,"latencyMs":688,"serverInfo":{"name":"eatmundo","version":"0.1.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://www.eatmundo.com/icon.png?icon.2a4o2izwrmyqy.png","source":"site","width":512,"height":512},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}