Similar to one I designed (but haven't built yet) that uses the agent itself to resolve conflicts: https://github.com/cretz/theparlor/blob/initial-work/doc/des...