{"apiVersion":"v1","directorySlug":"world-mcp-dee7cbce2d","title":"world.food - Traditional Recipes from Every Country","description":"Explore 200 countries and their authentic traditional recipes, community-shaped — anyone can edit, add, or improve a recipe. From Italian pasta to Japanese ramen, discover every dish, every culture, every flavor.","pageUrl":"https://www.mcpbundles.com/skills/world-mcp-dee7cbce2d","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://world.food/api/mcp","hostedMcpUrl":null,"toolCount":15,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"food.world/world-mcp-dee7cbce2d","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_recipes","description":"Search recipes on world.food by text query, country, tags, or difficulty. Always search before creating a recipe to avoid duplicates.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"tags":{"type":"array","items":{"type":"string"}},"limit":{"type":"integer","maximum":100,"minimum":1},"query":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0},"country":{"type":"string"},"difficulty":{"enum":["Easy","Medium","Hard"],"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_recipes","displayName":"search_recipes","title":"search_recipes"},{"name":"get_recipe","description":"Get a full recipe (metadata + content) by country slug and dish slug, e.g. country \"italy\", dish \"pasta-carbonara\".","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["country","dish"],"properties":{"dish":{"type":"string"},"country":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_recipe","displayName":"get_recipe","title":"get_recipe"},{"name":"get_recipe_history","description":"Get the public revision history of a recipe (Wikipedia-style).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["country","dish"],"properties":{"dish":{"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0},"country":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_recipe_history","displayName":"get_recipe_history","title":"get_recipe_history"},{"name":"get_recipe_sides","description":"Get stored traditional accompaniments and linked side recipes, or mains that name this side. Includes course and reasons.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["country","dish"],"properties":{"dish":{"type":"string"},"country":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_recipe_sides","displayName":"get_recipe_sides","title":"get_recipe_sides"},{"name":"get_similar_recipes","description":"Get precomputed, cross-country dishes similar to a recipe. Results are ranked by distinctive shared ingredients, dish form and curated family, and include concise reasons.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["country","dish"],"properties":{"dish":{"type":"string"},"country":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_similar_recipes","displayName":"get_similar_recipes","title":"get_similar_recipes"},{"name":"list_ingredient_recipes","description":"All published recipes with exact ingredient membership, sorted by views then quality score (NULL score is zero). Follow nextCursor until null.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["key"],"properties":{"key":{"type":"string","maxLength":100,"minLength":1},"limit":{"type":"integer","maximum":24,"minimum":1},"cursor":{"type":"string","maxLength":512}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_ingredient_recipes","displayName":"list_ingredient_recipes","title":"list_ingredient_recipes"},{"name":"get_ingredient_graph","description":"One hop of the ingredient graph around a canonical ingredient key (folded English singular, e.g. \"garlic\", \"sour cream\"): the substitutes that sourced recipes state for it and the ingredients it is cooked with across more than one cuisine (\"bridges\"). Every neighbour carries the number of recipes that are its evidence and up to two of them; nothing comes from general knowledge.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["key"],"properties":{"key":{"type":"string","maxLength":100,"minLength":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_ingredient_graph","displayName":"get_ingredient_graph","title":"get_ingredient_graph"},{"name":"list_recipe_variants","description":"Published user variants of a recipe — deltas (ingredient/step changes, tips) that readers layered on the original or on one of its regional variations, composed on the recipe page with ?variant=u/<slug>. Each carries `drifted`: the recipe changed since the variant was written and at least one change no longer applies.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["country","dish"],"properties":{"dish":{"type":"string"},"country":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_recipe_variants","displayName":"list_recipe_variants","title":"list_recipe_variants"},{"name":"create_recipe_variant","description":"Publish YOUR version of an existing recipe as a delta on its page — the same dish with a few changes — instead of a copy. Prefer this over fork_recipe unless the result is a different dish. parentVariantId is a regional variation id from content.regionalVariations, or omitted for the original; never another user variant. The delta is validated against the composed parent: remove/replace must name an ingredient that is there, step operations a stepNumber that exists. A delta that replaces more th","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["country","dish","title","summary","delta"],"properties":{"dish":{"type":"string"},"delta":{"type":"object","properties":{},"additionalProperties":{}},"country":{"type":"string"},"summary":{"type":"string","maxLength":500,"minLength":1},"parentVariantId":{"type":"string"}}},"logicalName":"create_recipe_variant","displayName":"create_recipe_variant","title":"create_recipe_variant","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_duplicate","description":"Advisory duplicate check before creation. checked:true means completed; checked:false with isDuplicate:null means unavailable, never a clean pass. Creation is a separate decision.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["dishName"],"properties":{"tags":{"type":"array","items":{"type":"string"}},"country":{"type":"string"},"dishName":{"type":"string"},"ingredients":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string"}}}}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_duplicate","displayName":"check_duplicate","title":"check_duplicate"},{"name":"create_recipe","description":"Create a new recipe. Requires authentication. Search first to avoid duplicates — if the dish exists, prefer update_recipe or fork_recipe. The slug is derived from content.dishName on the server (englishName when the name is not Latin script).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["countrySlug","content"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9-]+$"},"content":{"type":"object","required":["dishName"],"properties":{"dishName":{"type":"string"}},"additionalProperties":{}},"publish":{"type":"boolean"},"sourceType":{"enum":["community","social"],"type":"string"},"countrySlug":{"type":"string","pattern":"^[a-z0-9-]+$"}}},"logicalName":"create_recipe","displayName":"create_recipe","title":"create_recipe","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"attach_video_source","description":"Attach a social video as an \"as seen on\" source to an existing recipe. The platform and video id are derived server-side from the URL. Requires authentication.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["country","dish","url"],"properties":{"url":{"type":"string","format":"uri"},"dish":{"type":"string"},"country":{"type":"string"},"confidence":{"type":"number","maximum":1,"minimum":0},"creatorName":{"type":"string"},"creatorHandle":{"type":"string"}}},"logicalName":"attach_video_source","displayName":"attach_video_source","title":"attach_video_source","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_recipe","description":"Edit a recipe — creates a new public revision attributed to your account. Send the COMPLETE updated content (this replaces the whole content object, not a patch); fetch the current content with get_recipe first. editSummary is required and public.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["country","dish","content","editSummary"],"properties":{"dish":{"type":"string"},"content":{"type":"object","required":["dishName"],"properties":{"dishName":{"type":"string"}},"additionalProperties":{}},"country":{"type":"string"},"editSummary":{"type":"string"},"isMinorEdit":{"type":"boolean"}}},"logicalName":"update_recipe","displayName":"update_recipe","title":"update_recipe","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"import_from_video","description":"Extract a structured recipe DRAFT from a social cooking video URL (YouTube/Shorts work best; TikTok/Facebook are best-effort; Instagram is not supported). Requires authentication. Review the draft, then publish it with create_recipe and attach the source via POST /api/recipes/{country}/{dish}/video-sources. Nothing is published automatically.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["url"],"properties":{"url":{"type":"string","format":"uri"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"import_from_video","displayName":"import_from_video","title":"import_from_video"},{"name":"fork_recipe","description":"Fork a recipe into your own variation (\"variation\": same dish, your twist) or a new dish inspired by it (\"new-dish\"). Preferred over create_recipe when a similar recipe already exists. Requires authentication.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["country","dish","mode","newCountrySlug"],"properties":{"dish":{"type":"string"},"mode":{"enum":["variation","new-dish"],"type":"string"},"content":{"type":"object","required":["dishName"],"properties":{"dishName":{"type":"string"}},"additionalProperties":{}},"country":{"type":"string"},"newSlug":{"type":"string","pattern":"^[a-z0-9-]+$"},"editSummary":{"type":"string"},"newCountrySlug":{"type":"string","pattern":"^[a-z0-9-]+$"}}},"logicalName":"fork_recipe","displayName":"fork_recipe","title":"fork_recipe","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=world-food---Traditional-Recipes-from-Every-Country&config=eyJ1cmwiOiAiaHR0cHM6Ly93b3JsZC5mb29kL2FwaS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22world-food---Traditional-Recipes-from-Every-Country%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fworld.food%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22world-food---Traditional-Recipes-from-Every-Country%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fworld.food%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=world.food+-+Traditional+Recipes+from+Every+Country&connectorUrl=https%3A%2F%2Fworld.food%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"world-food---Traditional-Recipes-from-Every-Country\" --url \"https://world.food/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/world-mcp-dee7cbce2d","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/world-mcp-dee7cbce2d/tools/{tool}","mcpServerUrl":"https://world.food/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/world-mcp-dee7cbce2d?live=1"}