Search DevTools

Jump to any tool or page

Cookwala

Search Cookwala recipes by diet, allergen, method and language; dry-run them safely. Read-only.

amado2k50 stars0 forksAI & Agents
View source

Install

Terminal

$npx -y @cookwala/mcp

mcp_config.json

{
  "mcpServers": {
    "ai-cookwala-cookwala": {
      "env": {
        "COOKWALA_LANG": "${COOKWALA_LANG}",
        "COOKWALA_OFFLINE": "${COOKWALA_OFFLINE}",
        "COOKWALA_BASE_URL": "${COOKWALA_BASE_URL}",
        "COOKWALA_CACHE_DIR": "${COOKWALA_CACHE_DIR}"
      },
      "args": [
        "-y",
        "@cookwala/mcp"
      ],
      "command": "npx"
    }
  }
}

Documentation

Cookwala

The open standard for cooking safely: people, kitchens and robots.

A Cookwala recipe says three things a machine can check: what to make, when it's done, and what must never happen. Devices dry-run a recipe before heating anything and refuse rather than guess; safety limits are enforced on the device and cannot be raised by any recipe, agent or message; records are hashed and signed; AI agents act only under a signed mandate and treat all text as data. A Humanitarian Profile lets food banks rescue surplus food safely by SMS and spreadsheet, with no personal data. A Household Context Profile keeps a home's facts at home.

Mission: help end hunger, make people healthier, and put robots to work for people. Hunger has many causes; Cookwala's part is real and partial: less waste, safer rescue, cheaper and healthier meals, machines that can feed people who cannot cook for themselves, and food organizations acting as one network. Evidence, with labels, is in docs/IMPACT.md.

Cookwala started as "the world's first and largest robot cooking recipes index and CLI", from one family's Egyptian recipes on fifi.cooking. The index and the CLI are here; "first" and "largest" were the original ambition, not claims; not a claim. Everything is open, royalty-free, model-neutral and device-neutral.

Status: Core 0.2 is a draft under public review; everything else is a draft or experimental profile. Live at cookwala.ai. Nothing is deployed in the field yet.

Feature status (Core 0.2, MCP server 0.3.0)

FeatureStatusNote
Recipe format & schemas✅ Shipping2,439 recipes (2,430 imported from fifi.cooking at V0, including 50 Cooking with Kids recipes, 9 at V1), names in 29 languages
Dry-run (device compatibility)✅ ShippingPython & TypeScript SDKs produce identical results
Temperature envelope validation✅ ShippingSafety limits enforced on device
Python SDK✅ ShippingCLI + library (all Core operations)
TypeScript SDK✅ ShippingMCP server + library (all Core operations)
Allergen data🔧 Analysis, not certificationThe 2,380 recipes fifi.cooking analysed carry its whole-word allergen analysis (2,056 contain allergens, 254 none found, 70 need label checks); the 50 Cooking with Kids recipes carry the authors' declared allergens; screens, not guarantees; every fifi.cooking recipe also has a gluten status and a lactose status (safety.x-gluten, safety.x-lactose), used by diet=gluten_free and diet=lactose_free (export notes)
MCP server @cookwala/mcp✅ Published0.3.0 on npm (npx -y @cookwala/mcp), listed in the MCP Registry as ai.cookwala/cookwala; 24 read-only tools (16 in 0.2.0, 24 from 0.3.0), try it in five minutes; optional token-protected hosted endpoint mcp.cookwala.ai/mcp for mcprush tracking; open recipe REST API at mcp.cookwala.ai/api
Search🔧 PartialStatic /v1/search is documented in OpenAPI but not deployed; search is served by the open REST API (mcp.cookwala.ai/api/search), the MCP search_recipes tool and the CLI
Humanitarian Profile🔧 DraftSMS parsing & relief mode working
Certifications (RFC-0010: halal, kosher, vegetarian, ...)🔧 PartialVerify, issue and revoke in the CLI; search --certified; MCP tools; static /v1/certifications. Certifier registry not yet; example authorities are fictional

Start here

You want to…Go to
See it work in 2 minutesLive dry run · cookwala dryrun examples/koshari.cookwala.json --device examples/capabilities/robot-arm.json
Read the standarddocs/CORE.md (normative) · whitepaper · RFCs
Browse 2,439 recipes, or use the SDK in your languageRecipe index (9 at V1, 2,430 imported from fifi.cooking at V0 (22 cuisines, and 50 Cooking with Kids recipes), names in 29 languages, text in Arabic and English) · SDK and 100 scenarios in Python, TypeScript, JavaScript, Go, Rust, Java, Kotlin, C#, Swift, C++, Ruby, PHP and curl · the site in six languages (English and Arabic by hand; French, Spanish, German and Portuguese by machine, labelled)
Build a device, hub or agentQuickstart · Robots, ROS 2, datasets · reference hub · MCP server for AI agents (npx -y @cookwala/mcp, connect Claude, Codex, Copilot, Cursor, Windsurf, Devin, Antigravity) · Python · TypeScript · conformance
Start from working sample codeSamples: clients, agents, orchestrators, gates, recovery and reporting in Python, JavaScript, Java and C#, on simulated devices or a hub · packaged for pip, npm, Maven, Gradle, NuGet, Homebrew, Scoop, apt, RPM, pacman, conda, snap, OCI and Artifactory, and as functions on Azure, AWS, Google Cloud and OpenShift (status: published on PyPI, npm, Maven Central, NuGet, Homebrew and GHCR; the other channels are prepared, not yet submitted)
Rescue food with phones and spreadsheetsHumanitarian Profile 0.2 · four worked flows · pilot protocol · concept note
Review nutrition and food-safety rulesrule packs · review template · claims policy
Understand what a household robot may knowHousehold Context Profile · facet registry · RFC-0001
Publish or find thingsRegistry and directory · federation · certification path
Add a recipeOpen to anyone: by pull request, by GitHub issue (no git needed) or by API (RFC-0013)
Teach, research, legislate, thinklesson kit · research topics · policy brief · model language · essays
Play the simulatorshome · city · country · world (illustrative models, not forecasts)
See every stakeholder's pathdocs/STAKEHOLDERS.md · messaging rules · roadmap
Read the hard questionscritiques · action plan · backstory and gaps
Everything elsestrategy · protocol and Missions (experimental) · kitchens and fleets · supply signals · prior art · patent landscape · governance · security · contributing

Checks

python -m venv .venv && .venv/bin/pip install jsonschema pyyaml graphql-core cryptography
.venv/bin/python tools/validate_specs.py      # schemas, examples, vocabularies, facet registry, APIs
.venv/bin/python tools/run_conformance.py     # 137 vectors (Core and profiles); --report writes a ConformanceReport
.venv/bin/pip install -e sdk/python           # the `cookwala` command used in the table above
node sim/run.mjs                              # the four simulators
bash tools/build_site.sh _site                # the website

A recipe step, the Cookwala way

{
  "id": "n11", "op": "cw.op.simmer", "inputs": ["eggs_in_wells"], "output": "shakshuka",
  "params": { "heat": "low", "lid": "on" },
  "until": { "all": [ { "vision": "cw.sense.egg_whites_set" },
                      { "sensor": "cw.sense.core_temp", "target": "egg_white", "gte": 63, "optional": true } ],
             "minTime": "PT5M", "maxTime": "PT10M" },
  "onTimeout": "ask_human", "ccp": "ccp_eggs", "hazards": ["hz_steam"], "attention": "monitor"
}

Backlog

Proposed changes, ideas from outside feedback and open questions, with an id per item for anyone to pick up or argue with: BACKLOG.md.

Licenses

Cookwala is started and operated by fifi.cooking. fifi.cooking is open source too (MIT License): a static React, TypeScript, Vite and Tailwind CSS site on GitHub Pages, with native apps for Android, iPhone and iPad, Apple TV, Fire TV and Samsung TV that read its open JSON files. How it is built. Cookwala data is provided without warranty. Device makers and operators are responsible for safe execution and for complying with local law.

Sourced from the repository README.

More in AI & Agents