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.12

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.12
File Size Uploaded
levain_cli-0.1.12.tar.gz 49.6 kB Details

Built distribution (wheel)

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

Total release size: 108.4 kB

Release files / levain_cli-0.1.12.tar.gz

Download URL levain_cli-0.1.12.tar.gz
Size 49.6 kB
Tags Source
SHA-256 checksum
How to use checksums
ebff06c2394094b783a42b587468e6ee4486d461a402d3adb77a5c3f72099c28
BLAKE2b-256 checksum
How to use checksums
8a8fd47356ffeba36f3d114638f1091e0e077e4d65a0d0c1f3470a7038cafd98
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 16, 2026.

Transparency log

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

Download URL levain_cli-0.1.12-py3-none-any.whl
Size 58.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
185b419f66fd9d3c4a22d0bddf4584ee274508b77744ee22cf906d4b1de459a7
BLAKE2b-256 checksum
How to use checksums
60dd6e5b043947770248f44862d66c6fb3da0e47d9b847f476f2ad4307e0bdeb
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 16, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.14

2 release files

This release

0.1.12 This release

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