Your agents crash.
Ours recover.
JamJet checkpoints every event as it happens. When a worker dies mid-run, the scheduler reclaims the lease and resumes from exactly where it left off — zero events lost, zero reruns.
See it run
$ jamjet run research-pipeline.yaml ▸ Starting execution exec_7f3a... ▸ [Plan] ✓ completed 420ms ▸ [Research] ✓ completed 1.2s ▸ [Analyze] ✗ worker crashed ▸ Lease expired · reclaiming... ▸ [Analyze] ✓ resumed 890ms ▸ [Review] ✓ completed 650ms ▸ [Synthesize] ✓ completed 1.1s ▸ Execution complete · 5/5 nodes · 0 events lost
from jamjet import task, workflow @task async def analyze(data: dict) -> dict: # your logic here — crash-safe by default return {"summary": llm.call(data)} @workflow async def pipeline(): raw = await fetch_data() out = await analyze(raw) return out
12 lines of Python. Crash-safe by default.
Production patterns
Click any card to expand the code.
Investment Due Diligence
Multi-agent pipeline: market analyst, financial reviewer, risk assessor, and compliance checker collaborate on investment reports.
RAG Assistant
Retrieval-augmented agent that searches, retrieves, and synthesizes — with every step checkpointed.
Human Approval Workflow
Durable suspension at approval checkpoints. The process sleeps until a human responds — survives restarts.
MCP Tool Integration
Connect to any MCP server. Your agent's tool calls are durable workflow steps — crash-safe by default.
Agent-to-Agent Delegation
Route tasks to specialized agents via A2A protocol. Identity-aware, cost-aware, fully durable.