Skip to main content

levain-cli

The open toolchain for authoring Levain agent recipes: a validator, model checker, and code generator for the PlusCal recipe format that Levain agents are defined in.

A recipe package is a graph.tla PlusCal spec (the agent's node graph and state) plus a Python package with one function per node. This tool checks both halves and keeps them coherent:

  • validate — parse the spec, enforce the recipe grammar profile, check graph topology, translate PlusCal to TLA+, and model-check the result with TLC (deadlock and termination).
  • validate-package — all of the above, plus Python source cross-checks (every @node function exists and is importable) and pyproject.toml checks.
  • generate-state — regenerate _state.py, the typed GraphState TypedDict node functions program against.

Install

uv tool install levain-cli

TLC model checking (stages 4-5) needs a Java runtime; tla2tools.jar is fetched automatically on first use. Without Java the tool degrades to the pure-Python stages and says so — the Levain platform re-runs full validation on every push, so nothing is lost, only local feedback latency.

Use

levain validate graph.tla
levain validate-package .
levain generate-state .
levain --version

The import package is levain_recipe — use it to lint recipes from your own CI or scripts:

from levain_recipe.validate import validate_fast

Validation errors are prescriptive ([stage] line N: message, with TLC counterexample traces) — they are the recipe format's primary teaching interface, for humans and agents alike.

For MCP clients that cannot run shell commands (e.g. Claude Desktop), levain mcp serves the same operations over stdio; install with the [mcp] extra.

What this is not

Recipe execution — compiling a validated spec into a running agent, sandboxing, integrations — happens on the Levain platform. Passing local validation is necessary, not sufficient: the platform validates again server-side before a version can be published.

Metadata

Release files for levain-cli 0.1.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for levain-cli 0.1.14
File Size Uploaded
levain_cli-0.1.14.tar.gz 50.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for levain-cli 0.1.14
File Interpreter ABI Platform
levain_cli-0.1.14-py3-none-any.whl Python 3 none any Details

Total release size: 109.7 kB

Release files / levain_cli-0.1.14.tar.gz

Download URL levain_cli-0.1.14.tar.gz
Size 50.2 kB
Tags Source
SHA-256 checksum
How to use checksums
5e06028b01e0c801659d367d458ef5a0a43c90de44ce1501d602ea26b0183249
BLAKE2b-256 checksum
How to use checksums
e0a658a4823ee59a439d666fd845da5c6a41843b6d478eb223be02e326341427
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / levain_cli-0.1.14-py3-none-any.whl

Download URL levain_cli-0.1.14-py3-none-any.whl
Size 59.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1bb91d43f0b6a6f21099eb9c18b905c9236de5bae57cbbcdd937f9fa8715470b
BLAKE2b-256 checksum
How to use checksums
d0559e045bb31f6fbe3dc01fad1bd4973717e593970d675e06f6f18e73c05ca6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.14 This release

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page