The agent can run without Temporal (completly stateless). Wanted to make it easy to deploy without many dependancies. Temporal is there as it provides quite a number of core capabilities (scheduling, durable execution etc). Without having to deploy lots of stuff (via temporal cloud). I hadn't actually seen DBOS. So I'll take a look thanks!