A method for chat bot discovery, comprising: receiving a search result page from a search engine, the results page comprising a plurality of search results; identifying (410, 412) a chat bot for each result of a subset of the search results, wherein the chat bot comprises a bot associated with the search result and/or a bot synthesized from information provided by a domain; identifying whether the chat bot needs to be synthesized for the search results where the bot associated with the search result is not identified; upon a decision to synthesize, synthesizing the chat bot for the domain with the information provided by the domain, wherein the synthesizing comprises accessing domain indexed data to provide an index to a chat bot model; causing presentation of a user interface comprising: a portion of the search results, at least one result including an identified chat bot; an indication the at least one result includes the identified chat bot, wherein the indication comprises either: a chat bot interface allowing the user to interact with the identified chat bot, or a control which the user can activate to expose the chat bot interface allowing the user to interact with the identified chat bot; and a broker bot interface associated with a broker bot, the interface allowing a user to interact with the broker bot; receiving information from the user via the broker bot interface; passing the information to the broker bot and the identified chat bot; and receiving responses from both the broker bot and the identified chat bot. receiving a search result page from a search engine, the results page comprising a plurality of search results; identifying (410, 412) a chat bot for each result of a subset of the search results, wherein the chat bot comprises a bot associated with the search result and/or a bot synthesized from information provided by a domain; identifying whether the chat bot needs to be synthesized for the search results where the bot associated with the search result is not identified; upon a decision to synthesize, synthesizing the chat bot for the domain with the information provided by the domain, wherein the synthesizing comprises accessing domain indexed data to provide an index to a chat bot model; causing presentation of a user interface comprising: a portion of the search results, at least one result including an identified chat bot; an indication the at least one result includes the identified chat bot, wherein the indication comprises either: a chat bot interface allowing the user to interact with the identified chat bot, or a control which the user can activate to expose the chat bot interface allowing the user to interact with the identified chat bot; and a broker bot interface associated with a broker bot, the interface allowing a user to interact with the broker bot; a portion of the search results, at least one result including an identified chat bot; an indication the at least one result includes the identified chat bot, wherein the indication comprises either: a chat bot interface allowing the user to interact with the identified chat bot, or a control which the user can activate to expose the chat bot interface allowing the user to interact with the identified chat bot; and a chat bot interface allowing the user to interact with the identified chat bot, or a control which the user can activate to expose the chat bot interface allowing the user to interact with the identified chat bot; and a broker bot interface associated with a broker bot, the interface allowing a user to interact with the broker bot; receiving information from the user via the broker bot interface; passing the information to the broker bot and the identified chat bot; and receiving responses from both the broker bot and the identified chat bot.