이 MCP로 할 수 있는 일
Deterministically verifies recipes against master procedures, allergen regulations, safety rules, and dietary claims, with optional automated repairs.
도구
입력 스키마
{'type': 'object', 'required': ['ingredients'], 'properties': {'dish_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Optional dish name for reporting context.'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Optional session identifier so repeated checks are stitched into one trajectory.'}, 'ingredients': {'type': 'array', 'items': {'type': 'string'}, 'description': "List of ingredient names (freeform or canonical IDs). Examples: ['butter', 'wheat_flour', 'eggs', 'peanut_butter']"}, 'operator_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Optional audit identifier for the calling operator (letters, digits, hyphens; max 64 chars). Tags the check in the telemetry log. Defaults to 'anonymous'."}, 'restrictions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Allergen group IDs to check against user restrictions. Valid IDs: gluten, crustaceans, eggs, fish, peanuts, soy, dairy, tree_nuts, celery, mustard, sesame, sulphites, lupin, molluscs. If None and check_all_eu_allergens=True, reports all detected allergens.'}, 'response_format': {'type': 'string', 'default': 'json', 'description': "Response format: 'json' (default) for the machine-actionable payload, or 'text' for a human-readable report."}, 'check_all_eu_allergens': {'type': 'boolean', 'default': False, 'description': 'If True, scans for all 14 EU Annex II allergens regardless of restrictions list. Use this for food labelling (declare all allergens present).'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'string'}]}}, 'x-fastmcp-wrap-result': True}
입력 스키마
{'type': 'object', 'required': ['candidate_json'], 'properties': {'candidate_json': {'type': 'string', 'description': 'The full candidate recipe as a JSON string. Checked for poultry internal temperature safety (â\x89¥74°C) and EU FIC 1169 allergen presence.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'dish': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Alias for dish_name â\x80\x94 for backward compatibility with production clients.'}, 'dish_name': {'type': 'string', 'default': '', 'description': "Name of the dish to repair against (e.g. 'carbonara', 'rendang', 'roast-chicken'). Use list_dishes() to see all available recipes and their aliases."}, 'master_json': {'anyOf': [{'type': 'string'}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'Optional user-supplied master SOP to repair against (BYO master, ADR-018), same schema as catalog masters. When provided, the catalog is bypassed and dish_name may be omitted; patches (including suggested_step templates) are built from THIS spec.'}, 'candidate_json': {'anyOf': [{'type': 'string'}, {'type': 'object', 'additionalProperties': True}], 'default': '', 'description': "The full candidate recipe as a JSON string or object â\x80\x94 same schema as verify_recipe's candidate_json (title, cuisine, ingredients[], steps[])."}, 'original_prompt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Optional. The user's original cooking request, used only for safety-context awareness during verification. Does not change which fixes are applied."}, 'response_format': {'type': 'string', 'default': 'json', 'description': "Response format: 'json' (default â\x80\x94 includes the full fixed_recipe object) or 'text' (human-readable report)."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
입력 스키마
{'type': 'object', 'properties': {'dish_name': {'type': 'string', 'default': '', 'description': "Name or alias of the dish to fetch the canonical master recipe for (e.g. 'carbonara', 'spaghetti bolognese', 'angel food cake'). Alias resolution and slug normalisation are applied. Use list_dishes() to browse."}, 'response_format': {'type': 'string', 'default': 'json', 'description': "Response format: 'json' (default, structured) or 'text' (human-readable summary)."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
입력 스키마
{'type': 'object', 'properties': {'cuisine_filter': {'type': 'string', 'default': '', 'description': "Optional cuisine to filter by. Case-insensitive exact match against the dish's cuisine field. Valid values: italian | french | spanish | british | thai | chinese | indian | indonesian | japanese | malaysian | korean | mexican | american | moroccan | turkish | levantine. Leave empty to return all available dishes."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'claim': {'type': 'string', 'default': '', 'description': 'Dietary claim to verify: vegan | vegetarian | gluten_free | dairy_free | nut_free | halal | kosher.'}, 'candidate_json': {'type': 'string', 'default': '', 'description': 'Recipe JSON string (CandidateRecipe schema). Expected shape: {"title": "...", "ingredients": [{"name": "..."}, ...], "steps": [...]}. Only the ingredient list is required for dietary verification.'}, 'response_format': {'type': 'string', 'default': 'text', 'description': "Response format: 'text' (default, human-readable) or 'json' (machine-actionable)."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
입력 스키마
{'type': 'object', 'properties': {'dish': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Alias for dish_name â\x80\x94 for backward compatibility with production clients.'}, 'dish_name': {'type': 'string', 'default': '', 'description': "Name of the dish to verify against (e.g. 'carbonara', 'rendang', 'roast-chicken', 'confit', 'cheesecake', 'kung-pao', 'fried-chicken', 'brisket', 'wellington', 'cheese-souffle'). Use list_dishes() to see all available recipes and their aliases."}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Optional session ID to track an agent's improvement loop across multiple attempts."}, 'master_json': {'anyOf': [{'type': 'string'}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': "Optional user-supplied master SOP to verify against (BYO master, ADR-018), as a JSON string or object using the same schema as catalog masters (dish_name, steps[], required_ingredients[]; see get_master() for a live example). When provided, the bundled catalog is bypassed â\x80\x94 the candidate is checked against YOUR spec â\x80\x94 and dish_name may be omitted. The response pins the spec via master_hash (sha256) and master_source='user' so the verdict is replayable."}, 'operator_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Optional audit identifier for the calling operator (letters, digits, hyphens; max 64 chars). Tags the verification in the tamper-evident log and compliance record. Defaults to 'anonymous'."}, 'candidate_json': {'anyOf': [{'type': 'string'}, {'type': 'object', 'additionalProperties': True}], 'default': '', 'description': 'The full candidate recipe as a JSON string or object. Expected schema: {"title": "<string>", "cuisine": "<string>", "serves": <int>, "ingredients": [{"name": "<string>", "quantity": "<string>"}], "steps": [{"step_number": <int>, "title": "<string>", "instruction_english": "<string>", "technique": "<string>", "estimated_temperature_c": <number or [min, max]>, "duration_minutes": <number or [min, max]>, "cooking_medium": "<string>"}]}'}, 'original_prompt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "RECOMMENDED for best results. Include the user's original cooking request. Copy the user's exact message that triggered this recipe (e.g., 'Make me a spicy vegan rendang' or 'Generate a traditional carbonara, but healthier'). WITHOUT this parameter: Guardian returns actionable findings with specific ingredient names and technique details â\x80\x94 enough to fix most recipes. WITH this parameter: Guardian additionally activates safety context awareness (e.g., flagging honey for infants, raw egg for pregnant users) and personalised feedback matched to dietary needs and flavour preferences. Include it when the user's context matters for safety or personalisation."}, 'response_format': {'type': 'string', 'default': 'json', 'description': "Response format: 'json' (default â\x80\x94 machine-actionable verdict, findings, and patches) or 'text' (human-readable report)."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
최근 도구 변경
유사한 MCP 서버
Court of Common Pleas (Peregrini)
Provides an agent-oriented court system for filing, defending, researching, appealing, and auditing disputes and agreements betwe…
BeeL
Provides Spanish company administration and VeriFactu-compliant invoicing, including customers, products, invoice issuance, corre…
corply
Supports company formation and corporate administration including incorporation documents, signatures, cap tables, corporate acti…
DPX — Institutional Cross-Border Settlement
Provides compliance-gated cross-border crypto settlement, agent registration and spending mandates, stablecoin routing, ESG and s…
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…
taxsort-mcp
Classifies personal tax transactions, applies user-defined rules, manages tax-year sessions, and provides account, usage, and cre…