Agent-based execution