We propose a system that focuses on how improved information flow between agents acting in a flight deck environment can improve safety performance. Agents are defined as either human, computational, or hardware that can act on information. Information that can flow to an agent is filtered based on priority. This protects human agents from information glut and information overload and reduces bandwidth requirements on communications channels. Agents react to the presented information by accepting it, discounting it, or querying the system for more information. All decisions and actions are recorded and modeled by the system in order to verify correct and efficient processing of information. The proposed system will operate independently of flight deck systems but will have access to required information sources. It will not impose an additional monitoring responsibility on the flight crew except for when safety issues surface. At that point, the flight crew's attention is captured and then predefined, prioritized information is presented in a selected format. The proposed system consists of the major software components: the Metadata Workbench, the Condition Monitor, and the Notification Terminal. The Metadata Workbench is used to identify all agents, roles, conditions of interest which trigger information flows, and information with associated context and priority. The notification mechanism, the information flow's destination, and the format for reporting information along with justification is also defined by the workbench. Condition monitors serve as the interface between information-producing systems and notification terminals. Conditions of interest along with all information metadata are deployed to the condition monitors. The notification terminal receives prioritized information and presents the information in the predefined format.