A shared language for describing what actually happens in professional kitchens, built for the physical AI era.
Stewarded by epulo.ai. v0.2 is frozen as of 7 September 2026 and published under Apache-2.0. Implementations and concrete gap reports are welcome.
OKP v0.2 is a vendor-neutral ontology and Event format for kitchen operations. It standardizes the container, not ownership of operational corpora. Nutrition, procurement, scheduling and the separately versioned culinary knowledge base are outside this release.
schema/kitchen-event.schema.json— frozen Event schemaONTOLOGY.md— entities, action taxonomy, tiers and resolved deferralsexamples/— three synthetic episode envelopes (13 Events)docs/CONFORMANCE.md—okp-event-strict-v0.2docs/MIGRATION-v0.1-to-v0.2.md— both breaking changes with before/afterdocs/LEROBOT_MAPPING.md— LeRobot v3 annotation mapping and converter deferralCHANGELOG.md— release-by-release compatibility record
git clone https://github.com/Epulo-ai/open-kitchen-protocol.git
cd open-kitchen-protocol
git checkout --detach v0.2
python3 -m unittest discover -s tests -v
python3 tools/validate_okp.py --strict examples/*.jsonExpected validator summary:
3 files checked, 0 errors, 0 warnings (strict)
The validator is Python 3.8+ standard library only. It accepts one Event, an Event array or an episode envelope. A pass proves the frozen structural and repository-level checks at the exact commit; it does not establish truth, consent, anonymity, publication rights, food safety, robot performance or LeRobot conversion.
The v0.2 tag is immutable. Consumers SHOULD pin the tag and exact commit, not
main. Later releases may add optional fields or vocabulary with a changelog
entry. Any change that invalidates a v0.2 Event requires a new numbered release
and migration note. v0.2 is stable to build against; it is not a claim of v1.0
completeness or industry certification.