
Guardian Engine
Guardian Engine is a hosted MCP server that validates AI-generated recipes against curated master SOPs for 51 dishes across European, Asian, American, and African cuisines. It exposes two tools: verify_recipe takes a candidate JSON recipe and returns a deterministic pass/fail verdict with severity-ranked findings (missing ingredients, wrong temperatures, incorrect techniques), and list_dishes returns the available catalog with optional cuisine filtering. The verification output includes an authenticity score, allergen warnings, and culinary justifications for each issue. Reach for this when you're building agents that generate recipes and need to catch hallucinated steps or ingredient substitutions before they ship. No auth required during early access, connects via streamable HTTP to api.kaimeilabs.dev/mcp.
- tools
- 7
- transport
- HTTP
- last updated
- Feb 27, 2026
Install
From registry metadata$ npx add-mcp https://api.kaimeilabs.dev/mcp --name guardian-engineRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http guardian-engine https://api.kaimeilabs.dev/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 7 toolsVerified live against the running server on Nov 6, 2026.
verify_recipeVerify a candidate recipe against a Guardian master recipe. Uses deterministic graph-based verification to check technique, temperature, timing, cooking medium, and required ingredients. **Verdict**: `verdict` is strictly PASSED or FAILED and is policy-driven — any CRITICAL fi...8 params
Verify a candidate recipe against a Guardian master recipe. Uses deterministic graph-based verification to check technique, temperature, timing, cooking medium, and required ingredients. **Verdict**: `verdict` is strictly PASSED or FAILED and is policy-driven — any CRITICAL fi...
candidate_jsonvaluedishvaluedish_namestringmaster_jsonvalueoperator_idvalueoriginal_promptvalueresponse_formatstringsession_idvaluefix_recipeDeterministically repair a candidate recipe against a Guardian master. Verifies the candidate, applies every machine-actionable correction the symbolic engine produced (missing ingredients, quantities, temperatures, durations, cooking media, ingredient substitutions), then re-...6 params
Deterministically repair a candidate recipe against a Guardian master. Verifies the candidate, applies every machine-actionable correction the symbolic engine produced (missing ingredients, quantities, temperatures, durations, cooking media, ingredient substitutions), then re-...
candidate_jsonvaluedishvaluedish_namestringmaster_jsonvalueoriginal_promptvalueresponse_formatstringlist_dishesList all available master dishes with rich metadata. This is a browse/discovery step, not the verification itself — after picking a dish, call verify_recipe(dish_name=<slug>, candidate_json=<your recipe>) to actually check a candidate against it (or fix_recipe to auto-repair i...1 params
List all available master dishes with rich metadata. This is a browse/discovery step, not the verification itself — after picking a dish, call verify_recipe(dish_name=<slug>, candidate_json=<your recipe>) to actually check a candidate against it (or fix_recipe to auto-repair i...
cuisine_filterstringget_masterReturn the canonical master recipe for a dish (read-only, no LLM). Enables compare-then-verify agentic loops: fetch the master, diff it against the user's recipe, then call verify_recipe — instead of verifying blind. Pure knowledge-base lookup, no LLM in the hot path. Master c...2 params
Return the canonical master recipe for a dish (read-only, no LLM). Enables compare-then-verify agentic loops: fetch the master, diff it against the user's recipe, then call verify_recipe — instead of verifying blind. Pure knowledge-base lookup, no LLM in the hot path. Master c...
dish_namestringresponse_formatstringcheck_safetyRun master-independent safety checks on a candidate recipe. Works for ANY recipe — no dish resolution, no master SOP required. Checks poultry internal-temperature safety and scans all ingredients for the 14 EU FIC 1169/2011 Annex II allergen groups. The verdict is a determinis...1 params
Run master-independent safety checks on a candidate recipe. Works for ANY recipe — no dish resolution, no master SOP required. Checks poultry internal-temperature safety and scans all ingredients for the 14 EU FIC 1169/2011 Annex II allergen groups. The verdict is a determinis...
candidate_json*stringcheck_allergensCheck ingredients for EU FIC 1169/2011 allergen compliance. Returns a detailed audit trace mapping each ingredient to its EU Annex II allergen group with entry numbers and labels. The safety verdict is deterministic — no LLM involvement in the decision — and is pinned by the r...7 params
Check ingredients for EU FIC 1169/2011 allergen compliance. Returns a detailed audit trace mapping each ingredient to its EU Annex II allergen group with entry numbers and labels. The safety verdict is deterministic — no LLM involvement in the decision — and is pinned by the r...
check_all_eu_allergensbooleandish_namevalueingredients*arrayoperator_idvalueresponse_formatstringrestrictionsvaluesession_idvalueverify_dietary_claimVerify that a recipe satisfies a dietary claim (vegan, halal, gluten-free, ...). Reuses the existing allergen-detection logic plus a curated forbidden-ingredient map (apps/guardian/knowledge/dietary_claims.yaml). Returns a structured verdict with the specific offending ingredi...3 params
Verify that a recipe satisfies a dietary claim (vegan, halal, gluten-free, ...). Reuses the existing allergen-detection logic plus a curated forbidden-ingredient map (apps/guardian/knowledge/dietary_claims.yaml). Returns a structured verdict with the specific offending ingredi...
candidate_jsonstringclaimstringresponse_formatstringSponsors
Readme
Guardian Engine — API & MCP Integration Guide
A deterministic oracle inside your agent's generate→verify loop. Your LLM authors the recipe; Guardian judges it. Guardian Engine catches hallucinated temperatures, missing techniques, wrong ingredients, and impossible cooking steps before they reach the pan — and returns machine-actionable patches so your agent can fix exactly what's wrong. Recipes are the first vertical — the same deterministic approach generalises to any procedural domain where correctness matters.
Why an oracle instead of another LLM critique? An LLM critique is a sample — it misses differently on every run. Guardian's symbolic engine makes guarantees a generative model structurally cannot:
Details
- Repository
- github.com/kaimeilabs/guardian-api-docs
- Transport
- HTTP
- Registry
- MCP registry, active
- Prompts
- 1
- Tools verified
- Nov 6, 2026