accueil / serveurs / Cloud & Infra / ai.loafy/loafy
ai.loafy/loafy
serveur MCP (Model Context Protocol) · loafy 1.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que ai.loafy/loafy est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ai.loafy/loafy » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 19 outils
- add_container≈ 532 tokens
Add a container to the baker's Loafy account with its empty weight in grams, so Loafy can take it off when dough is weighed in it. Returns it with its id and a link. A name the baker already uses is not added again; that container comes back, and update_container changes it. Needs the baker's Loafy account.
Paramètres, retour & exemple (3)
Paramètresname· string · requis
The container's name, e.g. "Glass bowl".notes· string · optionnel
Notes on the container.weight_grams· integer · requis
The empty container's weight in grams.
Exemple d'appel{"name": "add_container", "arguments": {"name": "texte", "weight_grams": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "input": {}, "notes": [], "saved": "texte", "container": {}}} - add_starter≈ 620 tokens
Add a sourdough starter to the baker's Loafy account: its name, the day it was started, notes and its story. Returns it with its id and a link, where photos are added. A name the baker already uses is not added again; that starter comes back, and update_starter changes it. Needs the baker's Loafy account.
Paramètres, retour & exemple (4)
Paramètresname· string · requis
The starter's name.notes· string · optionnel
Notes on the starter, e.g. its flour and how it is fed.story· string · optionnel
Where the starter comes from, in the baker's words.birthday· string · optionnel
The day the starter was started, as YYYY-MM-DD; today if left out.
Exemple d'appel{"name": "add_starter", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "input": {}, "notes": [], "saved": "texte", "starter": {}}} - calculate_bread_dough≈ 706 tokens
Calculate a sourdough bread recipe in grams from loaf count, loaf size and hydration. Returns flour, water, starter and salt, plus a link to the same recipe on loafy.ai where the baker can adjust it and run the timers. Pizza dough is calculate_pizza_dough, and when to start a bake is plan_sourdough_bake. A value outside its range is corrected, and notes name it.
Paramètres, retour & exemple (4)
Paramètresloaves· integer · optionnel
How many loaves to bake.loaf_size_g· integer · optionnel
Flour per loaf in grams, not the dough weight: 500 g of flour makes one standard loaf of about 860 g of dough. For a loaf of a given dough weight, the flour is about 58 % of it at 60 % hydration.hydration_percent· integer · optionnel
Water as a percentage of flour. The book recommends around 60 % for most flours; higher is more open but stickier.whole_grain_percent· integer · optionnel
Share of the flour that is whole grain, the rest is bread flour.
Exemple d'appel{"name": "calculate_bread_dough", "arguments": {"loaves": 1, "loaf_size_g": 1, "hydration_percent": 1, "whole_grain_percent": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "input": {}, "notes": [], "ingredients": {}, "total_dough_g": 1, "dough_per_loaf_g": 1}} - calculate_pizza_dough≈ 633 tokens
Calculate pizza dough in grams from the number of pizzas, the ball weight and hydration, with either fresh yeast or sourdough starter. Returns flour, water, salt, leavening and toppings, plus a link to the same recipe on loafy.ai. A loaf of bread is calculate_bread_dough. A value outside its range is corrected, and notes name it.
Paramètres, retour & exemple (5)
Paramètresoven· string · optionnel · home | pizza | wood
home is a domestic oven, pizza an Ooni or Roccbox, wood a wood-fired oven.pizzas· integer · optionnel
How many pizzas.dough_type· string · optionnel · yeast | sourdough
Leavened with fresh yeast or with sourdough starter.hydration_percent· integer · optionnel
Water as a percentage of flour. 55-65 is easy to handle, above 70 is expert.weight_per_pizza_g· integer · optionnel
Dough ball weight in grams. Left out, it follows the oven: 250 g home, 270 g pizza oven, 280 g wood-fired.
Exemple d'appel{"name": "calculate_pizza_dough", "arguments": {"oven": "home", "pizzas": 1, "dough_type": "yeast", "hydration_percent": 1, "weight_per_pizza_g": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "input": {}, "notes": [], "toppings": {}, "ingredients": {}, "total_dough_g": 1}} - find_sourdough_answer≈ 821 tokens
Search Loafy's library of answers to real questions from bakers, written by Hendrik Kleinwächter of The Bread Code and grounded in his book The Sourdough Framework. Returns the answers that match, each with the book chapter behind it and a link. When none matches, returns the closest passages from the book instead. The library covers starters, fermentation, dough, flour, baking and storage, and it is in English. The book itself is search_sourdough_book for passages and read_sourdough_book for a whole chapter. Without a Loafy account, reading and searching the book and the answers is limited to 3 questions a day, every lookup within 15 minutes counting as one question; with an account it has no limit. The calculators, the guides and the book's table of contents need no account.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
How many answers to return. Defaults to 3.query· string · requis
What the baker wants to know, in English, e.g. "my starter smells like vinegar".
Exemple d'appel{"name": "find_sourdough_answer", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "input": {}, "notes": [], "answers": [], "license": "texte", "passages": [], "suggestion": "texte"}} - get_sourdough_book_contents≈ 162 tokens
The table of contents of Hendrik Kleinwächter's open-source book The Sourdough Framework: every chapter and section with its number and each chapter's length in words. read_sourdough_book returns any of them in full. The book covers starters, fermentation, flour, hydration, shaping, baking and troubleshooting.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_sourdough_book_contents", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_sourdough_journey_step≈ 624 tokens
Look up one step of a guided journey by its id, its title or its position: its title, where it sits in the journey, its timer in minutes when the step has one, and the link that opens it. The instructions themselves are on the page, where the timer for that step runs.
Paramètres, retour & exemple (2)
Paramètresslug· string · requis
Journey identifier, e.g. "sourdough-bread", or the journey's title.step· string · optionnel
Step identifier (e.g. "mix"), its title, or position ("5" is the fifth step). Left out, the first step is returned.
Exemple d'appel{"name": "get_sourdough_journey_step", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "step": {}, "tool": "texte", "input": {}, "notes": [], "journey": {}}} - list_my_bakes≈ 853 tokens
The baker's own bakes from their Loafy bake journal, newest first: what was baked and when, the recipe figures, rating, problems and notes, each with its id and a link. A new bake is log_bake, a change to one is update_bake with its id. Needs the baker's Loafy account.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
How many bakes, newest first.bake_type· string · optionnel · sourdough_bread | pizza | focaccia | bagels | brioche | croissant | baguettes | loaf_pan_bread
Only bakes of this kind, e.g. sourdough_bread or pizza.
Exemple d'appel{"name": "list_my_bakes", "arguments": {"limit": 1, "bake_type": "sourdough_bread"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "bakes": [], "input": {}, "notes": [], "in_journal": 1}} - list_my_containers≈ 437 tokens
The baker's own containers in Loafy: name and empty weight in grams, which Loafy takes off when dough is weighed in them, with notes, each with its id and a link. A new container is add_container, a change to one is update_container. Needs the baker's Loafy account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_my_containers", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "input": {}, "notes": [], "containers": []}} - list_my_starters≈ 503 tokens
The baker's own sourdough starters in Loafy: name, birthday and age, notes and story, how many bakes each went into and when last, each with its id and a link. A new starter is add_starter, a change to one is update_starter. Needs the baker's Loafy account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_my_starters", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "input": {}, "notes": [], "starters": []}} - list_sourdough_journeys≈ 450 tokens
List Loafy's guided sourdough journeys: making a starter, baking a loaf, scoring, and more. Each one is a timed, step-by-step walkthrough on loafy.ai. Returns each journey's slug, title, duration, difficulty, number of steps and link.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_sourdough_journeys", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "input": {}, "notes": [], "journeys": []}} - log_bake≈ 1574 tokens
Add a bake to the baker's Loafy bake journal: what was baked and when, the recipe figures, how it went and what to try next time. Returns the new entry with a link, where photos are added. The same bake sent again within two minutes returns the first entry instead of a second one, and a bake already in the journal changes with update_bake. Needs the baker's Loafy account.
Paramètres, retour & exemple (16)
Paramètresnotes· string · optionnel
How the bake went, in the baker's words.rating· integer · optionnel
How it turned out, 1 to 5 stars.starter· string · optionnel
The name of the baker's starter that went in, if any.baked_on· string · optionnel
The day of the bake, as YYYY-MM-DD; today if left out.problems· string · optionnel
What went wrong, comma-separated, from: dense_crumb, gummy_interior, no_oven_spring, flat_loaf, burnt_crust, pale_crust, bland_flavor, too_sour, didnt_rise, sticky_dough.bake_type· string · optionnel · sourdough_bread | pizza | focaccia | bagels | brioche | croissant | baguettes | loaf_pan_bread
What was baked.bulk_hours· number · optionnel
Hours of bulk fermentation.bake_minutes· integer · optionnel
Minutes in the oven.salt_percent· number · optionnel
Salt as a percentage of flour.next_time_notes· string · optionnel
What to try differently next time.starter_percent· number · optionnel
Starter as a percentage of flour.bake_temp_celsius· integer · optionnel
Oven temperature in °C.bulk_temp_celsius· number · optionnel
Dough or room temperature during bulk, in °C.hydration_percent· integer · optionnel
Water as a percentage of flour.fridge_proof_hours· number · optionnel
Hours the shaped dough proofed in the fridge.room_temp_proof_hours· number · optionnel
Hours the shaped dough proofed at room temperature.
Exemple d'appel{"name": "log_bake", "arguments": {"notes": "texte", "rating": 1, "starter": "texte", "baked_on": "texte", "problems": "texte", "bake_type": "sourdough_bread"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "bake": {}, "card": {}, "note": "texte", "tool": "texte", "input": {}, "notes": [], "saved": "texte", "photos": "texte"}} - plan_sourdough_bake≈ 812 tokens
Plan a sourdough bake backwards from when the bread should come out of the oven: when to feed the starter, mix, shape, proof in the fridge, preheat and bake, and how much starter suits the kitchen's temperature according to The Sourdough Framework. Returns the times and a link to the same plan on loafy.ai. The time is the baker's local date and time, such as 2026-10-24T10:00. The amounts of flour, water and starter are calculate_bread_dough.
Paramètres, retour & exemple (4)
Paramètresready_at· string · requis
When the bread should come out of the oven, as the baker's local date and time, e.g. "2026-10-24T10:00".bulk_hours· integer · optionnel
Hours of bulk fermentation, if the baker knows their dough. Without it, the book's figure for the kitchen's temperature.cold_proof_hours· integer · optionnel
Hours the shaped loaf proofs in the fridge. The book says 8 to 12.kitchen_temperature_c· integer · optionnel
Kitchen temperature in °C, which sets how much starter to use.
Exemple d'appel{"name": "plan_sourdough_bake", "arguments": {"ready_at": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "input": {}, "notes": [], "steps": [], "starter": {}, "ready_at": "texte"}} - read_sourdough_book≈ 298 tokens
Read a chapter or section of Hendrik Kleinwächter's open-source book The Sourdough Framework in full, by its number from get_sourdough_book_contents or by its title. Returns the text with its chapter, link and licence; a chapter longer than about 40,000 characters comes in pages. Without a Loafy account, reading and searching the book and the answers is limited to 3 questions a day, every lookup within 15 minutes counting as one question; with an account it has no limit. The calculators, the guides and the book's table of contents need no account.
Paramètres, retour & exemple (2)
Paramètrespage· integer · optionnel
Which page of a long chapter. Most parts have one.part· string · requis
A chapter or section: its number from get_sourdough_book_contents, e.g. "8" or "8.3", or its title, e.g. "Bulk fermentation".
Exemple d'appel{"name": "read_sourdough_book", "arguments": {"part": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_sourdough_book≈ 696 tokens
Search Hendrik Kleinwächter's open-source book The Sourdough Framework and get the passages that answer a question, each with its chapter, a link and the part of the book it comes from, which read_sourdough_book returns in full. The book covers starters, fermentation, flour, hydration, shaping, baking and troubleshooting. It is written in English, and the search matches English words. Hendrik's published answers to common questions are find_sourdough_answer, and a whole chapter is read_sourdough_book. Without a Loafy account, reading and searching the book and the answers is limited to 3 questions a day, every lookup within 15 minutes counting as one question; with an account it has no limit. The calculators, the guides and the book's table of contents need no account.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
How many passages to return. Defaults to 3.query· string · requis
What to look up, in English, e.g. "starter smells like acetone" or "bulk fermentation temperature".
Exemple d'appel{"name": "search_sourdough_book", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "input": {}, "notes": [], "license": "texte", "passages": [], "suggestion": "texte"}} - start_sourdough_journey≈ 525 tokens
Start one of Loafy's guided journeys and get the link that opens it at the first step. The journey runs on loafy.ai, where each fold, proof and bake is timed for the baker.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Journey identifier from list_sourdough_journeys, e.g. "sourdough-bread", or the journey's title.
Exemple d'appel{"name": "start_sourdough_journey", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "input": {}, "notes": [], "journey": {}, "first_step": {}}} - update_bake≈ 1562 tokens
Change a bake in the baker's Loafy bake journal, by its id from list_my_bakes or log_bake: only the figures and notes given change, the rest stays, and a text given replaces the old text. No bake is deleted. Returns the bake with a link. Needs the baker's Loafy account.
Paramètres, retour & exemple (17)
Paramètresid· string · requis
The bake's id, from list_my_bakes or log_bake.notes· string · optionnel
How the bake went, in the baker's words.rating· integer · optionnel
How it turned out, 1 to 5 stars.starter· string · optionnel
The name of the baker's starter that went in, if any.baked_on· string · optionnel
The day of the bake, as YYYY-MM-DD.problems· string · optionnel
What went wrong, comma-separated, from: dense_crumb, gummy_interior, no_oven_spring, flat_loaf, burnt_crust, pale_crust, bland_flavor, too_sour, didnt_rise, sticky_dough.bake_type· string · optionnel · sourdough_bread | pizza | focaccia | bagels | brioche | croissant | baguettes | loaf_pan_bread
What was baked.bulk_hours· number · optionnel
Hours of bulk fermentation.bake_minutes· integer · optionnel
Minutes in the oven.salt_percent· number · optionnel
Salt as a percentage of flour.next_time_notes· string · optionnel
What to try differently next time.starter_percent· number · optionnel
Starter as a percentage of flour.bake_temp_celsius· integer · optionnel
Oven temperature in °C.bulk_temp_celsius· number · optionnel
Dough or room temperature during bulk, in °C.hydration_percent· integer · optionnel
Water as a percentage of flour.fridge_proof_hours· number · optionnel
Hours the shaped dough proofed in the fridge.room_temp_proof_hours· number · optionnel
Hours the shaped dough proofed at room temperature.
Exemple d'appel{"name": "update_bake", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "bake": {}, "card": {}, "note": "texte", "tool": "texte", "input": {}, "notes": [], "saved": "texte", "photos": "texte"}} - update_container≈ 532 tokens
Change one of the baker's containers, by its id from list_my_containers: only the name, weight or notes given change, and a text given replaces the old text. No container is deleted. Needs the baker's Loafy account.
Paramètres, retour & exemple (4)
Paramètresid· string · requis
The container's id, from list_my_containers or add_container.name· string · optionnel
The container's name, e.g. "Glass bowl".notes· string · optionnel
Notes on the container.weight_grams· integer · optionnel
The empty container's weight in grams.
Exemple d'appel{"name": "update_container", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "input": {}, "notes": [], "saved": "texte", "container": {}}} - update_starter≈ 620 tokens
Change one of the baker's starters, by its id from list_my_starters: only the name, birthday, notes or story given change, and a text given replaces the old text. No starter is deleted. Needs the baker's Loafy account.
Paramètres, retour & exemple (5)
Paramètresid· string · requis
The starter's id, from list_my_starters or add_starter.name· string · optionnel
The starter's name.notes· string · optionnel
Notes on the starter, e.g. its flour and how it is fed.story· string · optionnel
Where the starter comes from, in the baker's words.birthday· string · optionnel
The day the starter was started, as YYYY-MM-DD.
Exemple d'appel{"name": "update_starter", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "tool": "texte", "input": {}, "notes": [], "saved": "texte", "starter": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».