Moja Serowarnia: kultury i przepisy na sery
Server Details
Przepisy na sery i baza kultur z polskich sklepów (ceny, zamienniki).
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
Each tool has a distinct role: kultura and przepis retrieve detailed cards, szukaj_kultur and szukaj_przepisow perform searches, zamienniki finds substitutes, and o_bazie provides metadata. The search-versus-detail distinction is explicitly explained in the descriptions, leaving little room for misselection.
The names are readable and consistently snake_case, but they mix noun-style names (kultura, przepis, zamienniki) with verb_phrase search names (szukaj_kultur, szukaj_przepisow) and a prepositional phrase (o_bazie). This is understandable but not a single predictable convention.
Six tools is well-scoped for a cheese-culture and recipe reference database. Each tool covers a clear need: detail lookup, search, substitution, and database metadata.
The surface covers both core entities with search and detail retrieval, plus substitute cultures and database metadata. A minor gap is the lack of an explicit browse/list-all cultures operation comparable to the no-query behavior of szukaj_przepisow.
Available Tools
6 toolskulturaKarta kulturyARead-onlyIdempotentInspect
Pełna karta jednej kultury po nazwie handlowej, np. "Choozit MA 4001", "ALPHA 10", "DELTA 2": skład z rozbiciem na gatunki, zastosowanie, temperatura, dawkowanie, producent, proporcje szczepów, wszystkie oferty w sklepach z ceną za litr i linkiem do produktu. Gdy nazwy nie ma, zwraca najbliższe nazwy.
| Name | Required | Description | Default |
|---|---|---|---|
| nazwa | Yes | Nazwa handlowa z opakowania albo z wyników szukaj_kultur |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely non-obvious behavior: the tool never hard-fails on an unknown name but returns the closest matching names, and the return payload includes shop offers with price per liter and product links. Missing only finer points such as match tolerance or result ordering.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then the field inventory, then the fallback caveat — a logical order with no filler. The long enumeration of returned fields is dense but each item is informative for an agent with no output schema; a bulleted form would read slightly better.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description fully absorbs the burden by listing the returned card fields (composition by species, application, temperature, dosage, producer, strain proportions, shop offers with price and link). It also covers the input source and the not-found behavior, leaving nothing an agent needs in order to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already says the value is a trade name from the packaging or from szukaj_kultur. The description contributes mainly illustrative format examples (mixed alphanumeric codes), which is mild added value rather than new semantics — baseline 3 applies when the schema carries the documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource ('pełna karta jednej kultury') and the key it is fetched by ('po nazwie handlowej'), then enumerates exactly what the card contains. The concrete example names ("Choozit MA 4001", "ALPHA 10", "DELTA 2") make it easy to distinguish from search-oriented siblings like szukaj_kultur, which returns candidate names rather than a full card.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the right context — you already have a trade name from packaging or from szukaj_kultur — and explicitly handles the negative case ('Gdy nazwy nie ma, zwraca najbliższe nazwy'), so an agent knows a miss is not fatal. It stops short of naming a sibling tool or an exclusion rule directly in the description text (that hint lives only in the parameter schema).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
o_bazieO bazie kulturARead-onlyIdempotentInspect
Opis bazy: ile kultur i sklepów, jakie typy, od kiedy ceny są sprawdzone, licencja i jak cytować. Warto wywołać raz, zanim przedstawisz bazę użytkownikowi.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds behavior the annotations do not: it is a one-shot metadata read intended to be called once, and it enumerates what information it surfaces. It does not describe the return shape, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. The content enumeration comes first and the invocation advice is second, which is the right ordering for an agent deciding whether to call it now.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, rich annotations and no output schema, the description covers what an agent needs to decide to call it. The only residual gap is that it never hints at the response format (structured vs. prose), which would matter for a tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; no parameter guidance is needed or missing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete resource (database metadata) and enumerates its contents: number of cultures and stores, types, price-verification date, license, citation format. The opaque name 'o_bazie' is rescued by the title and this enumeration. It does not explicitly contrast itself with the query-oriented siblings, so it lands at 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Warto wywołać raz, zanim przedstawisz bazę użytkownikowi' gives a clear timing and cardinality rule (once, before presenting the database). No exclusions or named alternatives, but the siblings are all data-lookup tools whose purpose is self-evidently different.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
przepisPrzepis na serARead-onlyIdempotentInspect
Pełny przepis na domowy ser po nazwie albo id, np. "mozzarella", "gouda", "ser topiony": mleko, kultura startowa, koagulant, dawkowanie, kroki z temperaturami i czasami, solenie, dojrzewanie, wskazówki i ostrzeżenia, a gdy jest, dziennik warzeń autora. Do tego kultury z przepisu dopasowane do bazy (sklep, cena, cena za litr, link do karty) i inne kultury z bazy pasujące do tego sera.
| Name | Required | Description | Default |
|---|---|---|---|
| nazwa | Yes | Nazwa sera albo id z wyników szukaj_przepisow |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, local-database, and non-destructive behavior, so the description focuses on disclosing return content: full recipe sections plus database-matched cultures with shop, price, price per liter, and card link, plus optional 'dziennik warzeń' when present. This conditional availability and the mixing of recipe data with joined commerce data is genuinely useful context the annotations do not provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense, front-loaded sentence that opens with the resource and scope before listing contents. The enumeration of recipe sections is long but each item conveys what the agent will receive, so it earns its space despite being a single run-on sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the full burden of describing return values — and it does so thoroughly, covering recipe sections, joined culture data, and the optional author batch log. Nothing an agent needs in order to call this correctly appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the single 'nazwa' parameter is already documented as 'name or id from szukaj_przepisow results'. The description repeats that dual name/id acceptance and adds example values ('mozzarella', 'gouda', 'ser topiony'), which helps slightly but stays at the baseline for a fully documented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a complete recipe for a specific cheese by name or id, and enumerates the contents (milk, starter culture, coagulant, dosing, steps, salting, aging, tips). It does not explicitly name the sibling search tool (szukaj_przepisow), so differentiation is only implicit through the word 'Pełny' and the id reference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies the tool is used when you already have a specific cheese name or id, but it never says when to use this versus szukaj_przepisow or szukaj_kultur, nor any prerequisites. Usage is inferable from the phrase 'po nazwie albo id' but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
szukaj_kulturSzukaj kultur bakteryjnychARead-onlyIdempotentInspect
Szuka kultur do sera, jogurtu, kefiru i twarogu po nazwie sera albo zastosowaniu (np. "camembert", "twaróg", "jogurt grecki", "mozzarella"), z filtrami typu, temperatury pracy i sklepu. Zwraca nazwę, typ, zastosowanie, temperaturę, sklep, cenę, cenę za litr mleka i link do karty kultury. Każde słowo zapytania musi wystąpić w nazwie, zastosowaniu, typie albo składzie.
| Name | Required | Description | Default |
|---|---|---|---|
| typ | No | Typ kultury, dokładnie jedna z wartości z listy | |
| limit | No | Ile wyników zwrócić, domyślnie 10 | |
| sklep | No | Tylko kultury z tego sklepu | |
| sortuj | No | trafnosc (domyślnie) albo cena_za_litr, czyli od najtańszej w przeliczeniu na litr mleka | |
| zapytanie | No | Ser albo zastosowanie, np. "camembert", "twaróg", "feta", "jogurt grecki" | |
| temperatura | No | Temperatura pracy w °C; zwraca kultury, których zakres ją obejmuje |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description still adds non-obvious behavior: the returned field set (name, type, application, temperature, shop, price, price per litre, card link) and the strict per-word AND matching across name/application/type/composition. It stops short of covering empty-result behavior or how relevance ordering ('trafnosc') is computed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the search target and examples before the filter list and the matching rule. The return-field enumeration is somewhat listy but pulls double duty since there is no output schema. Slight redundancy with the schema's own example values ("camembert", "twaróg") is the only waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description steps in and enumerates the return fields, and it documents the non-obvious matching semantics and filtering behavior for a six-parameter tool. An agent has everything needed to construct a correct multi-filter query and interpret the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description genuinely adds meaning the schema does not: a multi-word 'zapytanie' must match on every word across name, application, type or composition — including 'skład', which is not even a filter parameter. That clarifies how zapytanie behaves together with the typ/temperatura filters, beyond the schema's example list.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Szuka kultur') and immediately narrows the domain to cheese/yogurt/kefir/twarog cultures with concrete example queries ("camembert", "twaróg", "mozzarella"). This makes it trivially separable from siblings like kultura or szukaj_dodatkow, which are single-item lookup and additive search respectively.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly establishes the use case: free-text search by cheese name or application, optionally narrowed by type, working temperature and shop. The matching rule ('Każde słowo zapytania musi wystąpić w nazwie, zastosowaniu, typie albo składzie') tells an agent how to phrase queries, which is real usage guidance. It does not, however, name an alternative or say when to prefer a sibling tool over this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
szukaj_przepisowSzukaj przepisów na seryARead-onlyIdempotentInspect
Szuka przepisów na domowe sery po nazwie sera albo cesze (np. "mozzarella", "ser pleśniowy", "z mleka koziego", "twaróg"). Bez zapytania zwraca wszystkie przepisy. Zwraca nazwę, trudność, wydajność, czas dojrzewania, krótki opis i link. Pełny przepis z kulturami i sklepami zwraca narzędzie przepis.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Ile wyników zwrócić, domyślnie 10 | |
| trudnosc | No | Tylko przepisy o tej trudności | |
| zapytanie | No | Ser albo cecha, np. "mozzarella", "camembert", "ser twardy" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds real context beyond them: it enumerates the returned fields (nazwa, trudność, wydajność, czas dojrzewania, opis, link) and states the no-query default, which is exactly the lightweight-summary behavior an agent needs to know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each doing work: purpose, no-query behavior, return shape plus sibling hand-off. Nothing is repeated and the most important disambiguation is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly compensates by listing the returned fields, and it explains the optional-parameter default. For a 3-parameter read-only search tool, an agent has everything needed to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description earns an extra point by widening the meaning of 'zapytanie' beyond the schema examples to attribute-style queries ('z mleka koziego', 'ser pleśniowy') and by explaining the empty-query case. The limit/trudność parameters are only covered by the schema, but those are self-explanatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Szuka przepisów na domowe sery') plus the search axis (nazwa sera albo cecha), and explicitly distinguishes itself from the sibling tool 'przepis' which returns the full recipe. An agent can pick between the two without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a concrete usage rule ('Bez zapytania zwraca wszystkie przepisy') and routes the agent to 'przepis' when cultures and shops are needed. It does not address the other siblings (szukaj_kultur, zamienniki, dobierz_proporcje), but the boundary that matters most here is explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zamiennikiZamienniki kulturyARead-onlyIdempotentInspect
Kultury o identycznym składzie gatunkowym jak podana, od najtańszej w przeliczeniu na litr mleka. Zaznacza, gdy w grupie są różne przeznaczenia albo różne proporcje szczepów. Ten sam skład nie znaczy ten sam produkt, więc wynik zawiera zastrzeżenie do przekazania użytkownikowi.
| Name | Required | Description | Default |
|---|---|---|---|
| nazwa | Yes | Nazwa handlowa kultury, do której szukamy zamiennika |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent, non-destructive, closed-world), the description discloses three non-obvious behaviors: results are sorted by price per litre, the response flags groups that mix different applications or different strain ratios, and the output carries a disclaimer the agent must relay to the user. That last point is a genuine consumption instruction not available anywhere in the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: what is returned and in what order first, then the flagging behavior, then the disclaimer obligation. Nothing is redundant and the key constraint is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema present, the description does a good job of describing what the result contains (ranked alternatives plus caveats). It leaves the exact shape of an entry — fields, whether prices or links are included — implicit, which is the only remaining gap for a one-parameter lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter 'nazwa' is already documented in the schema as the trade name to find a substitute for. The description adds no format, matching, or fallback guidance beyond it, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states precisely what the tool returns: cultures with identical species composition to the given one, ordered from cheapest per litre of milk. That is far more specific than the name 'zamienniki' alone and separates it from the search/recipe siblings. It stops short of naming which sibling to use instead (e.g. szukaj_kultur), so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The cost-per-litre ordering makes the intended scenario obvious: the user has a named culture and wants a cheaper equivalent, not a general search. There are no explicit exclusions or named alternatives, so the agent must infer when to prefer szukaj_kultur instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
8 tool updates
- Removed
dobierz_proporcje - Removed
dodatek - Removed
normy_drobiu - Removed
policz_mieszanke - Removed
skladniki_paszy - Removed
szukaj_dodatkow - Changed
szukaj_kultur1 field changed- changed
Input schema / properties / sklep / enumPrevious value: -[ - "Artiser.pl", - "GAP Poland", - "Lactic.pl", - "Serowar.pl", - "Wańczykówka" -]New value: +[ + "Artiser.pl", + "Browin", + "GAP Poland", + "Lactic.pl", + "Serowar.pl", + "Wańczykówka" +]
- Removed
zamienniki_dodatku
5 tool updates
- Changed
dobierz_proporcje1 field changed- added
Input schema / properties / wojewodztwoAdded value: +{ + "description": "Województwo użytkownika, gdy pyta, gdzie kupić blisko siebie (np. Olsztyn: warminsko-mazurskie). Dopisuje przy ofertach w_twoim_wojewodztwie i adresy odbioru osobistego w nim; kolejności ofert nie zmienia", + "enum": [ + "dolnoslaskie", + "kujawsko-pomorskie", + "lubelskie", + "lubuskie", + "lodzkie", + "malopolskie", + "mazowieckie", + "opolskie", + "podkarpackie", + "podlaskie", + "pomorskie", + "slaskie", + "swietokrzyskie", + "warminsko-mazurskie", + "wielkopolskie", + "zachodniopomorskie" + ], + "type": "string" +}
- Changed
dodatek1 field changed- added
Input schema / properties / wojewodztwoAdded value: +{ + "description": "Województwo użytkownika, gdy pyta, gdzie kupić blisko siebie (np. Olsztyn: warminsko-mazurskie). Dopisuje przy ofertach w_twoim_wojewodztwie i adresy odbioru osobistego w nim; kolejności ofert nie zmienia", + "enum": [ + "dolnoslaskie", + "kujawsko-pomorskie", + "lubelskie", + "lubuskie", + "lodzkie", + "malopolskie", + "mazowieckie", + "opolskie", + "podkarpackie", + "podlaskie", + "pomorskie", + "slaskie", + "swietokrzyskie", + "warminsko-mazurskie", + "wielkopolskie", + "zachodniopomorskie" + ], + "type": "string" +}
- Changed
policz_mieszanke1 field changed- added
Input schema / properties / wojewodztwoAdded value: +{ + "description": "Województwo użytkownika, gdy pyta, gdzie kupić blisko siebie (np. Olsztyn: warminsko-mazurskie). Dopisuje przy ofertach w_twoim_wojewodztwie i adresy odbioru osobistego w nim; kolejności ofert nie zmienia", + "enum": [ + "dolnoslaskie", + "kujawsko-pomorskie", + "lubelskie", + "lubuskie", + "lodzkie", + "malopolskie", + "mazowieckie", + "opolskie", + "podkarpackie", + "podlaskie", + "pomorskie", + "slaskie", + "swietokrzyskie", + "warminsko-mazurskie", + "wielkopolskie", + "zachodniopomorskie" + ], + "type": "string" +}
- Changed
szukaj_dodatkow1 field changed- added
Input schema / properties / wojewodztwoAdded value: +{ + "description": "Województwo użytkownika, gdy pyta, gdzie kupić blisko siebie (np. Olsztyn: warminsko-mazurskie). Dopisuje przy ofertach w_twoim_wojewodztwie i adresy odbioru osobistego w nim; kolejności ofert nie zmienia", + "enum": [ + "dolnoslaskie", + "kujawsko-pomorskie", + "lubelskie", + "lubuskie", + "lodzkie", + "malopolskie", + "mazowieckie", + "opolskie", + "podkarpackie", + "podlaskie", + "pomorskie", + "slaskie", + "swietokrzyskie", + "warminsko-mazurskie", + "wielkopolskie", + "zachodniopomorskie" + ], + "type": "string" +}
- Changed
zamienniki_dodatku1 field changed- added
Input schema / properties / wojewodztwoAdded value: +{ + "description": "Województwo użytkownika, gdy pyta, gdzie kupić blisko siebie (np. Olsztyn: warminsko-mazurskie). Dopisuje przy ofertach w_twoim_wojewodztwie i adresy odbioru osobistego w nim; kolejności ofert nie zmienia", + "enum": [ + "dolnoslaskie", + "kujawsko-pomorskie", + "lubelskie", + "lubuskie", + "lodzkie", + "malopolskie", + "mazowieckie", + "opolskie", + "podkarpackie", + "podlaskie", + "pomorskie", + "slaskie", + "swietokrzyskie", + "warminsko-mazurskie", + "wielkopolskie", + "zachodniopomorskie" + ], + "type": "string" +}
1 tool update
- Changed
szukaj_dodatkow1 field changed- changed
Input schema / properties / kategoria / enumPrevious value: -[ - "Koncentraty", - "Premiksy", - "Dodatki mineralne", - "Produkty uboczne, śruty i oleje", - "Aminokwasy i dodatki paszowe" -]New value: +[ + "Koncentraty", + "Premiksy", + "Dodatki mineralne", + "Produkty uboczne, śruty i oleje", + "Aminokwasy i dodatki paszowe", + "Mieszanki do osobnego karmidła" +]
1 tool update
- Changed
dobierz_proporcje2 fields changed- changed
Input schema / properties / skladniki / descriptionPrevious value: -"Surowce do użycia, bez udziałów"New value: +"Surowce do użycia, bez udziałów. Jeden składnik: policzę go jako 100% i podpowiem, czym go uzupełnić" - changed
Input schema / properties / skladniki / minItemsPrevious value: -2New value: +1
3 tool updates
- Added
dodatek - Added
szukaj_dodatkow - Added
zamienniki_dodatku
1 tool update
- Changed
skladniki_paszy1 field changed- changed
Input schema / properties / kategoria / enumPrevious value: -[ - "Ziarna, nasiona i strączkowe", - "Produkty uboczne, śruty i oleje", - "Pasze pochodzenia zwierzęcego", - "Susze z roślin zielonych", - "Zielonki (pasze świeże)", - "Kiszonki", - "Okopowe i bulwiaste", - "Dodatki mineralne", - "Gotowe mieszanki (pełnoporcjowe)", - "Aminokwasy i dodatki paszowe", - "Premiksy", - "Koncentraty" -]New value: +[ + "Ziarna, nasiona i strączkowe", + "Produkty uboczne, śruty i oleje", + "Pasze pochodzenia zwierzęcego", + "Susze z roślin zielonych", + "Zielonki (pasze świeże)", + "Kiszonki", + "Okopowe i bulwiaste", + "Dodatki mineralne", + "Gotowe mieszanki (pełnoporcjowe)", + "Aminokwasy i dodatki paszowe", + "Premiksy", + "Koncentraty", + "Z kuchni (skład przybliżony)" +]
1 tool update
- Changed
dobierz_proporcje2 fields changed- changed
Input schema / properties / skladniki / items / properties / max_procent / descriptionPrevious value: -"Największy udział w %; zastępuje domyślne maksimum (np. kukurydza 60%)"New value: +"Największy udział w %; zastępuje zalecane maksimum, a ponad nie wynik dostaje ostrzeżenie o zdrowiu ptaków" - changed
Input schema / properties / skladniki / items / properties / min_procent / descriptionPrevious value: -"Najmniejszy udział tego surowca w %, np. 40, gdy ma być głównym składnikiem"New value: +"Najmniejszy udział tego surowca w %, np. 40, gdy ma być głównym składnikiem. Premiks lub dodatek w stałej dawce: min_procent i max_procent równe dawce z etykiety"
2 tool updates
- Changed
dobierz_proporcje3 fields changed- added
Input schema / properties / skladniki / items / properties / max_procentAdded value: +{ + "description": "Największy udział w %; zastępuje domyślne maksimum (np. kukurydza 60%)", + "maximum": 100, + "minimum": 0.1, + "type": "number" +} - added
Input schema / properties / skladniki / items / properties / min_procentAdded value: +{ + "description": "Najmniejszy udział tego surowca w %, np. 40, gdy ma być głównym składnikiem", + "maximum": 100, + "minimum": 0, + "type": "number" +} - added
Input schema / properties / stadoAdded value: +{ + "description": "Podaj, gdy pytanie dotyczy ilości paszy dla stada", + "properties": { + "dawka_g": { + "description": "Pasza na sztukę dziennie w g; bez niej typowa z poradnika rasy, jeśli jest dla tego okresu", + "maximum": 400, + "minimum": 5, + "type": "number" + }, + "sztuk": { + "description": "Liczba ptaków", + "maximum": 100000, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "sztuk" + ], + "type": "object" +}
- Changed
policz_mieszanke1 field changed- added
Input schema / properties / stadoAdded value: +{ + "description": "Podaj, gdy pytanie dotyczy ilości paszy dla stada", + "properties": { + "dawka_g": { + "description": "Pasza na sztukę dziennie w g; bez niej typowa z poradnika rasy, jeśli jest dla tego okresu", + "maximum": 400, + "minimum": 5, + "type": "number" + }, + "sztuk": { + "description": "Liczba ptaków", + "maximum": 100000, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "sztuk" + ], + "type": "object" +}
2 tool updates
- Added
przepis - Added
szukaj_przepisow
8 tool updates
- First observed
dobierz_proporcje - First observed
kultura - First observed
normy_drobiu - First observed
o_bazie - First observed
policz_mieszanke - First observed
skladniki_paszy - First observed
szukaj_kultur - First observed
zamienniki
Related MCP Connectors
Polish gold/silver bullion dealer: live PLN prices, stock, buyback prices, guides. Read-only.
Sourdough baking: dough calculators, a bake planner, The Sourdough Framework and your bake journal
Recettes de batch cooking en français : recherche, idées avec vos placards, sessions de cuisine.
Live Polish rates, FX, housing prices, rents, credit market, legal limits and macro data.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI assistants to convert recipe amounts between volume and weight for specific ingredients using measured densities, scale recipes, and convert oven temperatures, with source citations and alternative published values.4MIT
- AlicenseNot gradedqualityBmaintenanceLets an AI agent turn a weekly menu into a priced shopping basket for a given store, ranking in-stock substitutes when a product is unavailable or out of stock. It chooses pack sizes and quantities that trade off price against leftover food, and reports warnings plus a cart delta when an ingredient cannot be converted.MIT
- FlicenseAqualityBmaintenanceIndian food nutrition from ICMR-NIN: protein and calcium per 100 g and per katori for 52 foods, protein targets by age and weight, and protein cost ranked in rupees. Every response carries a source URL, so answers are citable.8-
- AlicenseAqualityBmaintenanceFamily meal planning run by your own AI agent: it proposes ten dinners each week, the household votes and leaves feedback from personal links, the top picks win, and a grocery list is built minus what's already in the pantry. Remote MCP server at https://agentchef.net/mcp; connect with an API key and say "Run Agent Chef."390MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.