Writing agent types