allow ControlProtocols to call for undo/redo in GUI; make MCP use this