so basically the primary task of these 'agents' is to come up with algorithms for building or adapting agents to newly discovered communities, and discovering those communities
the initial communities are both the ones of developing the algorithms, and the surrounding developer and such communities
