Befana

Agent-native

Use Befana from your AI assistant

Everything you can do on this site, your assistant can do too: same recipes, same scaling, same shopping lists.

Connect

Add Befana as a custom connector (remote MCP server) in Claude, ChatGPT, Cursor, VS Code, or Goose with this URL:

https://befana.app/mcp

Adding the connector signs you in to Befana with Apple or Google, the same account as this site. Your allergies, diet and household size apply from the first search, and anything your assistant saves shows up in My Kitchen.

Sign-in is required to connect. Recipe pages, llms.txt and the JSON and text versions of every recipe stay open without an account. To disconnect, remove the connector in your assistant. Befana only receives the tool calls your assistant makes, never your conversation. Privacy policy · Terms

Tools

search_recipes
Find recipes by keywords, time, diet tags, and ingredients on hand or to avoid. The cook's own versions come first; mine: true shows only those.
get_recipe
A full recipe at any servings, US or metric (or the cook's own unit for an ingredient, like butter in grams), with amounts written into every step; the cook's own versions of it, and sound substitutions on request.
get_cook_steps
A gather list, then one step at a time with timers, for hands-free guidance.
plan_meals
Several recipes that share ingredients, plus the merged shopping list.
build_shopping_list
Any set of recipes merged into one list by aisle, with what to buy.
draft_recipe
Turn a pasted recipe or a link into a draft for the cook to check before it's published.
create_recipe
Publish a recipe from text, a photo of a card, or a conversation, or publish a confirmed draft.
fork_recipe
Save the cook's own version of a recipe, linked to the original, public or just for them; named after the change.
update_recipe
Change a recipe the cook owns, passing only what changes. Every edit keeps a revision that can be restored.
rate_recipe
Post the cook's rating and comment.
save_recipe
Save a recipe to the cook's kitchen (unsave_recipe removes it).
get_my_kitchen
What the cook saved, published, changed, planned and rated.
get_preferences
The cook's allergies, diet, household size, units, pantry and more.
update_preferences
Change preferences, only after the cook confirms. Never infers allergies.
get_cook_profile
A cook's public page: name, about and links when they show them, and their public recipes. Nothing private.
update_profile
Change the cook's own public profile (handle, about, links, what shows), only after the cook confirms.
report_content
Report a recipe, review, photo or profile to Befana's moderators, in the cook's words.

Other ways in

Open REST: /api/recipes?q=, /<slug>.json, /<slug>.txt, /api/cooks/<handle>. Signed in: POST /api/shopping-list, /api/favorites, /api/me, /api/me/profile, /api/preferences. Discovery: llms.txt, sitemap, schema.org Recipe data on every page.

On a phone: befana.app/app installs Befana on the home screen. It’s the link to give a cook who wants the recipes without an assistant; a recipe’s own link works too.