Whenever you have a State, compose will update the view automatically if the state changes.
How the state is changed is determined by your app, e.g. it could be a Flow/LiveData fetched from the Database or a pull-based update.
If you periodically pull new data from an API, then yes, you could use a MutableState / MutableStateFlow and modify it when there's a new value. A mutable list alone won't help, as compose doesn't automatically monitor lists for changes. Only states.