The thing that stops it is, ironically, personal agents. Get one to interact with the ad-driven one if you need to and filter ads out.