It's a little dirty and rough (I've taken some liberty in testing it on its own master branch), but I would love to know if this maps to anything close to a solution for your guys' aches with using agents. I always hear a million different experiences people have for the same problem with them, so I'm wondering if something like this would be a step toward reducing that number.