: Mobile agents offer flexibility which is evident in distributed computing environments. However, agent systems are subject to failures that result from bad communication, breakdown of agent server, security attacks, lack of system resources, congestion in network, and situations of deadlock. If any of such things happen, mobile agents suffer loss or damage totally or partially while execution is being carried out. Reliability must be addressed by the mobile agent technology paradigm. This paper introduces a novel fault tolerance approach “IRCFT” to detect agent failures as well as to recover services in mobile agent systems. Our approach makes use of checkpointing and replication where different agents cooperate to detect agent failures. We described the design of our approach, and different failure scenarios and their corresponding recovery procedures are discussed.