Small disclosure: this essay came from what I am exploring with GenericAgent.
The idea is simple: if long-running agents need both external action and internal adjustment, then the runtime should support real tool use, memory, and reusable skills instead of just longer prompts.
I am testing that direction here: https://www.genericagent.org/