A method for providing a web product interface, the method comprising: storing a plurality of product profiles in a product profile repository located on a server, wherein each product profile is specific to a particular software product of a plurality of software products and operable to define an interface to an agent for retrieving data from the particular software product, wherein each software product of the plurality of software products is operable to present data in a different data format and the plurality of product profiles specify a plurality of different types of agent, each different type of agent outputting data in a different set of one or more data formats; receiving, at the server, a request from a client; selecting, at the server, a software product of the plurality of software products based on the request received from the client and retrieving a product profile for the selected software product from the plurality of product profiles, wherein the selected software product resides on a machine located remotely from the server and the client; determining an agent type of the plurality of different agent types for the selected software product based, at least in part, on the retrieved product profile; requesting, by the server, data associated with the selected software product from an agent having the determined agent type; receiving, at the server, the requested data associated with the selected software product via the agent having the determined agent type; transforming, at the server, the received data into a unified format that is accessible by a web browser located on the client, and wherein the received data is incompatible with the web browser prior to the server transforming the data into the unified format; and communicating the data transformed into the unified format from the server to the client in response to the request. storing a plurality of product profiles in a product profile repository located on a server, wherein each product profile is specific to a particular software product of a plurality of software products and operable to define an interface to an agent for retrieving data from the particular software product, wherein each software product of the plurality of software products is operable to present data in a different data format and the plurality of product profiles specify a plurality of different types of agent, each different type of agent outputting data in a different set of one or more data formats; receiving, at the server, a request from a client; selecting, at the server, a software product of the plurality of software products based on the request received from the client and retrieving a product profile for the selected software product from the plurality of product profiles, wherein the selected software product resides on a machine located remotely from the server and the client; determining an agent type of the plurality of different agent types for the selected software product based, at least in part, on the retrieved product profile; requesting, by the server, data associated with the selected software product from an agent having the determined agent type; receiving, at the server, the requested data associated with the selected software product via the agent having the determined agent type; transforming, at the server, the received data into a unified format that is accessible by a web browser located on the client, and wherein the received data is incompatible with the web browser prior to the server transforming the data into the unified format; and communicating the data transformed into the unified format from the server to the client in response to the request.