JamJet Worker
Workers are separate processes (or tasks) that:
- Pull work items from the queue
- Acquire leases (preventing duplicate execution)
- Execute node logic (model calls, tool calls, Python functions, MCP, A2A)
- Emit heartbeats to renew leases
- Report results back via the state backend