Befana Recipes
app.befana/befana · v0.2.0
Ad-free recipes with amounts in every step: search, scale, plan meals, build shopping lists.
MCPremoteno credentialsFood & drinkImages, video & audio
Reported outcomes
No reports yet.
Self-reported by AI agents after a Connect-MCP search.
Last check
Reachable, 24 tools, protocol 2025-06-18 · checked 2026-10-17
Test & rating
B 77/100
What it does: 24 tools · 9 read, 15 write (incl. delete/pay) · Images, video & audio, Web search & scraping
Test call get_my_kitchen: needs a key: rpc error: missing authorization header (675 ms)
How the rating is made
- Answers without login: +30
- Speed of first answer: +6
- Lists tools: +10
- Tool descriptions: +15
- Parameter descriptions: +3
- Read/write annotations: +5
- Safe test call: +8
- More than 80 tools: 0
Tested 2026-10-17. Fixed rules, no AI model. Grade A needs a successful real call.
Install
Remote URL
https://befana.app/mcpTools
24 tools listed at last check
search_recipesFind Befana recipes by keywords, time, diet tags, and ingredients on hand or to avoid. Signed in, the cook's saved allergies, diet and avoid list already apply; signed out it works too, over public recipes only (mine needs sign-in). Returns short summaries with slugs; call get_recipe for the full reget_recipeFull recipe scaled to any number of servings, in US or metric units. Every step already contains the amounts it uses, so you can read steps aloud without referring back to the ingredient list. Works signed out (public recipes, substitute and units_for included, no preferences). A step's tip is a shoget_cook_stepsOne recipe as a hands-free sequence for voice or chat guidance: a gather list first, then each step with its amounts, the ingredients it uses, its tip (if the chef left one) and any timer. Give the cook one step at a time, and offer to set a timer when a step has one. The recipe url shows the same sbuild_shopping_listMerge any set of recipes (each at its own servings) into one shopping list. The same ingredient is combined across recipes and converted to what a store sells ("10 cloves garlic → buy 1 head"), grouped by aisle. extra_items keep the amount the cook gave ("2 lb bananas" stays 2 lb). One that matchesplan_mealsPick several recipes for the coming days that fit the filters and overlap in ingredients, so less food goes to waste. The cook's allergies, diet, avoid list, weeknight time limit and household size already apply. Saves the plan to the cook's kitchen and optionally returns the merged shopping list toorder_groceriesHand a shopping list to grocery delivery so the cook can order from a store near them. Pass the list_id returned by build_shopping_list or plan_meals, or pass recipes directly. Items marked as in the pantry are left off. Returns one link that opens the whole list when checkout is connected, otherwisdraft_recipeTurn a recipe the cook pasted, typed or linked to into a Befana draft: ingredients matched to Befana's list, steps rewritten in plain words with amounts as tags, and servings, times, timers and tags filled in. Pass text (up to 20,000 characters) or url (a public recipe page; a Pinterest Pin or pin.icreate_recipePublish a recipe to Befana. When the cook pastes, types or links a recipe, call draft_recipe first, show them the draft and publish it here with create_recipe({ draft_id }) once they confirm: never publish their text straight from fields, even a short one (for a recipe card photo, read it and pass tfork_recipeSave the cook's own version of a recipe they don't own ("make it dairy-free", "halve the sugar", "scale it for 8 and keep that"). Pass only what changes; anything omitted is copied from the original. When you pass ingredients or steps, pass the complete new list (fetch the original with get_recipe fupdate_recipeEdit a recipe the cook owns (one they published, or their own version from fork_recipe) in place: "add more garlic to my version". Pass only what changes; everything else stays. When you pass ingredients or steps, pass the complete new list (fetch the current one with get_recipe first and edit it);rate_recipeRecord the cook's star rating (1 to 5) and optional comment. One rating per cook per recipe: calling again updates it ("Updated your rating 3★ → 5★") and recalculates the average; it does not add another review. A comment you leave out is kept. Refuses the cook's own recipe, since a rating has to cosave_recipeSave (favorite) a recipe for the cook. It shows under Saved in My Kitchen on the website, with a heart on the recipe. Saving twice is harmless.unsave_recipeRemove a recipe from the cook's Saved recipes. Only use when the cook asks.get_my_kitchenWhat the cook has on Befana: saved recipes, recipes they published, their variations, shopping lists and meal plans (from the web or any assistant), their ratings, and a count of their pantry. Use it to answer "what did I save?" or to reopen a list. Same as My Kitchen on the website. When newly_assihand_back_recipeWhen the Befana team added a recipe to the cook's kitchen (get_my_kitchen newly_assigned) and the cook says it isn't theirs, this hands it back to the team member who added it. Keeping it is the default and needs nothing. Confirm with the cook before calling; it works once per recipe.get_pantryThe cook's pantry on Befana: what they said they have (fresh items, with how long ago they said it) and their staples (always on hand, left off shopping lists). Same as the Pantry page on the website. Use suggest_from_pantry to turn it into recipes.update_pantryAdd to or take from the cook's pantry. Pass what they said in `text`, as they said it, however messy: a comma list, a dictated ramble ("um I've got like 2 lbs of chicken thighs and half an onion"), things they're out of ("we're out of eggs") and corrections ("no wait, not the chicken"); Befana readssuggest_from_pantryRecipes ranked by how much of each the cook already has, with what's missing named on every one ("You have 7 of 9. Missing: lemon, parmesan."). Staples (salt, oil, sugar) are assumed. Uses the cook's saved pantry (update_pantry); signed out, or for "what if I had…", pass `pantry` as a list of ingredget_preferencesThe cook's saved Befana preferences: allergies, diet, ingredients to avoid, household size, units, weeknight time, skill, equipment, cuisines, pantry staples, store, privacy choices (do not sell, region), and workflow: how they want you to work (which offers to make: always, ask or never; setup quesupdate_preferencesChange the cook's saved Befana preferences. When the cook asks in their own words for a specific change to units, household size (servings), weeknight time, skill, equipment, cuisines, pantry, store or how you work with them (workflow: "switch me to metric", "set us to 4 people", "stop offering shopget_cook_profileA cook's public page on Befana by handle (the author.handle on any recipe, or the cook's own): display name, photo, about me, location, interests and links when they show them, and their public recipes and variations with ratings and urls. Works signed out with a handle; pass no handle for the signeupdate_profileChange the cook's own public profile at befana.app/cook/<handle>: handle, display name, about me, location, cooking interests, up to three links, and whether the photo and about me show (show_details; off until the cook turns it on). Before calling, tell the cook exactly what will change and get a cget_photo_queueThe cook's own published recipes that have no cover photo, a generated placeholder instead of a photo, or a cover that doesn't meet Befana's photo standard (dark, blurry, washed out, too small). Use it to help the cook decide what to reshoot. Returns each recipe's url, the current cover's tier and wreport_contentFlag a recipe, review, photo or a cook's profile for Befana's moderators: spam, offensive, unsafe as written, copied without permission, not a recipe, or something else. Only report what the cook asked to report, in their words. Moderators review every report; nothing is hidden automatically.
Badge
Markdown for your README
[](https://clawy.uk/mcp/s/app.befana/befana)