Modelling Agents as Observable Sources