An agent-based information retrieval system This paper presents the design and implementation details of an information retrieval system. A multi-agent architecture has been adopted to allow for extended flexibilities over similar traditional systems. Since the system is consisted of various types of agents a short agent information will be given first. It will also explained that how these agents communicate with each other in order to accomplish information gathering through an agent messaging router which is a part of a software package called JATlite (Java Agent Template). JATLite provides the basic infrastructure for creation of agents and their communication.