agent summary can be nil