accueil / serveurs / Recherche & Web / io.github.jeffforderer/barbaro
io.github.jeffforderer/barbaro
serveur MCP (Model Context Protocol) · barbaro-public-catalog 1.0.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 io.github.jeffforderer/barbaro est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.jeffforderer/barbaro » 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 11 outils
- calculate_balance≈ 181 tokens
Calculate six balance contribution totals and meters for unique published ingredient IDs. Not nutrition or ingredient weights. No persistence.
Paramètres, retour & exemple (1)
ParamètresingredientIds· array · requis
Exemple d'appel{"name": "calculate_balance", "arguments": {"ingredientIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - calculate_dough≈ 1954 tokens
Calculate a dough formula from explicit gram sizing, percentages and published or custom flours. Returns quantities, warnings, source information and a Dough continuation link. No persistence.
Paramètres, retour & exemple (25)
Paramètresdmp· number · optionneloil· number · optionnelpff· number · optionnelndmp· number · optionnelsalt· number · optionnelhoney· number · optionnelsugar· number · optionnelunits· string · requisbuffer· ? · optionnelflours· array · requissizing· ? · requisprefIdy· number · optionnel
Instant dry yeast mass as a percentage of total flour, not preferment flour. Convert a Dough preferment-page percentage with pagePercent * effectiveBigaFlour / totalFlour, using actual allocated preferment flour from results. Only without an allocation shortfall is pagePercent * pff / 100 equivalent. A zero actual preferment-flour weight makes its stage percentage unavailable. Example with full allocation: 1.60 * 15 / 100 = 0.24, giving 4.8 g at 2000 g total flour.prefIsd· number · optionnel
Instant sourdough mass as a percentage of total flour, not preferment flour. Convert a Dough preferment-page percentage with pagePercent * effectiveBigaFlour / totalFlour, using actual allocated preferment flour from results. Only without an allocation shortfall is pagePercent * pff / 100 equivalent. A zero actual preferment-flour weight makes its stage percentage unavailable. Example with full allocation: 1.60 * 15 / 100 = 0.24, giving 4.8 g at 2000 g total flour.finalIdy· number · optionnel
Final-mix instant dry yeast mass as a percentage of total flour. No stage-basis conversion is required.finalIsd· number · optionnel
Final-mix instant sourdough mass as a percentage of total flour. No stage-basis conversion is required.hydration· number · requisascorbicAcid· number · optionnelbigaHydration· number · optionnel
Preferment water as a percentage of preferment flour.nonfatDryMilk· number · optionnelstarterPrefPct· number · optionnel
Preferment sourdough starter mass (including its flour and water) as a percentage of total flour, not preferment flour. Convert a Dough preferment-page percentage with pagePercent * effectiveBigaFlour / totalFlour, using actual allocated preferment flour from results. Only without an allocation shortfall is pagePercent * pff / 100 equivalent. A zero actual preferment-flour weight makes its stage percentage unavailable. Example with full allocation: 1.60 * 15 / 100 = 0.24, giving 4.8 g at 2000 g total flour.reserveWaterPct· number · optionnelstarterFinalPct· number · optionnel
Final-mix sourdough starter mass (including its flour and water) as a percentage of total flour. No stage-basis conversion is required.customAdjustments· array · optionnel
Optional baker-named final-mix ingredients, up to 8, each a percentage of total flour. They count by weight only: they add to batch weight and ball sizing, never to hydration or flour absorption. Row IDs are c followed by five lowercase letters or digits, unique within the formula. Names are sent trimmed, 1 to 40 characters, unique ignoring case, and may not repeat one of Dough's own ingredient names such as Water, Salt, Oil or Sugar, or contain control, hidden or bidirectional characters or a web address. Any refused row fails the whole request.starterFlourSource· string · optionnel
blend or a supplied flour row ID. Inactive starter normalizes to blend and 100% hydration.starterHydrationPct· number · optionnel
Starter water as a percentage of starter flour, not total flour or starter mass.
Exemple d'appel{"name": "calculate_dough", "arguments": {"units": "texte", "flours": [], "sizing": "texte", "hydration": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_flour≈ 198 tokens
Read a published flour by UUID or slug. Returns public catalog data with source links and credits.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Canonical UUID or lowercase slug. UUIDs are case-insensitive; UUID-shaped identifiers resolve only as canonical IDs and cannot be slugs.
Exemple d'appel{"name": "get_flour", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_ingredient≈ 170 tokens
Read a published ingredient by UUID. Returns public catalog data with source links and credits.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Canonical ingredient UUID only, case-insensitive. Ingredient slugs are not globally unique.
Exemple d'appel{"name": "get_ingredient", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_pizza≈ 202 tokens
Read a published house pizza by UUID or slug. Returns public catalog data with source links and credits.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Canonical UUID or lowercase slug. UUIDs are case-insensitive; UUID-shaped identifiers resolve only as canonical IDs and cannot be slugs.
Exemple d'appel{"name": "get_pizza", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - plan_bake≈ 532 tokens
Caller-provided sequential, contiguous stages ending when the first pizza enters the oven. Offset-bearing whole-minute instants must match the IANA zone. No fermentation prediction. Unique stage IDs, positive total duration, minimum <= maximum, available horizon and summed maxima <= 30 days. Windows are marginal, not independently selectable. No persistence.
Paramètres, retour & exemple (5)
Paramètresmethod· string · requisstages· array · requistimeZone· string · requisbakeStartAt· string · requisavailableFrom· string · requis
Exemple d'appel{"name": "plan_bake", "arguments": {"method": "texte", "stages": [], "timeZone": "texte", "bakeStartAt": "texte", "availableFrom": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - read_menu≈ 117 tokens
Read published menu sections and their pizza IDs. Returns public catalog data with source links and credits.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "read_menu", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_flours≈ 228 tokens
Search published flour facts. Returns public catalog data with source links and credits.
Paramètres, retour & exemple (3)
Paramètresq· string · optionnel
Literal, case-insensitive name or brand substring. Surrounding whitespace is trimmed.limit· integer · optionnel
Decimal integer page size. Leading zeros, signs and fractions are rejected.offset· integer · optionnel
Decimal integer result offset. Leading zeros, signs and fractions are rejected.
Exemple d'appel{"name": "search_flours", "arguments": {"q": "texte", "limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_ingredients≈ 270 tokens
Search published ingredient facts. Returns public catalog data with source links and credits.
Paramètres, retour & exemple (4)
Paramètresq· string · optionnel
Literal, case-insensitive name substring. Surrounding whitespace is trimmed.limit· integer · optionnel
Decimal integer page size. Leading zeros, signs and fractions are rejected.course· string · optionnel · Sauce | Cheese | Toppings | Finishes
One exact normalized course. No legacy-station fallback.offset· integer · optionnel
Decimal integer result offset. Leading zeros, signs and fractions are rejected.
Exemple d'appel{"name": "search_ingredients", "arguments": {"q": "texte", "limit": 1, "course": "Sauce", "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_pizzas≈ 241 tokens
Search published house pizzas. Returns public catalog data with source links and credits.
Paramètres, retour & exemple (3)
Paramètresq· string · optionnel
Literal, case-insensitive substring of published names, descriptions or resolved ingredient names. Surrounding whitespace is trimmed.limit· integer · optionnel
Decimal integer page size. Leading zeros, signs and fractions are rejected.offset· integer · optionnel
Decimal integer result offset. Leading zeros, signs and fractions are rejected.
Exemple d'appel{"name": "search_pizzas", "arguments": {"q": "texte", "limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - shopping_list≈ 2317 tokens
One to eight uniquely identified, already-sized Dough requests. Optional unique published house pizza references and counts annotate topping needs only; they do not multiply dough. Custom flours and custom ingredients retain batch/row identity and are never merged across batches; a custom ingredient item's id is custom:<batchId>:<rowId>. Ready starter is separate from fresh ingredients. Topping quantities are unknown. No persistence.
Paramètres, retour & exemple (2)
Paramètrespizzas· array · optionnelbatches· array · requis
Exemple d'appel{"name": "shopping_list", "arguments": {"batches": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
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é ».