1. A method of delivering notification message, the method comprising: receiving a notification message at a first network-enable device of a plurality of network-enabled devices; determining, at the first network-enabled device, that the first network-enabled device is incapable of rendering content of the notification message; discovering via the first network-enabled device a second network-enabled device by agent-to-agent communication between an agent module of the first network-enable device and an agent module of the second network-enable device, wherein both the agent module of the first network-enable device and the agent module of the second network-enable device are capable of discovering other agent modules of the plurality of network-enable devices; receiving information at the first network-enabled device from at least the second network-enabled device of the plurality of network-enabled devices, the information indicating the capability of the second network-enabled device to render the content of the notification message; and determining, at the first network-enabled device, that the second network-enabled device is capable of rendering the content of the notification message based on the information received from the second network-enabled device, the first network-enabled device negotiating with the second network-enabled device for the second network-enabled device to render the content of the notification message; receiving information at the first network-enabled device from a third network-enabled device of the plurality of network-enabled devices, wherein the information indicates the capability of the third network-enabled device to render the content of the notification message; and determining, at the first network-enabled device, that the third network-enabled device is capable of rendering the content of the notification message based on the information received from the third network-enabled device; wherein the first network-enabled device chooses to negotiate with the second network-enabled device to render the content of the notification message based on a location of the second network-enabled device and a location of the third network-enabled device with respect to a location of the first network-enabled device.