DSL is a much better option.
You can even use graphviz/Mermaid/PlantUML for visual agentic workflows, instead of emulating them with ASSM-like branching instructions and flags.