Workflow’s durable‑agent guide makes tools retryable. The step contract keeps an invocation’s stepId stable across retries, but unique per step.
For an early‑released chat key, a second run’s equivalent tool action is another invocation with another step key. Retry stability therefore does not deduplicate that business action across runs. Define which operation must be unique and check the receiving API’s matching‑key contract. This is design analysis, not an execution test.
Atomic starts require compatible backend support; Postgres needs migration 0028_add_start_hook_admissions and older workers stopped.
Original graphic: OpenTools Team; lifecycle facts from the linked SDK documentation.