diff --git a/src/tools/linkedInSearch.ts b/src/tools/linkedInSearch.ts index 68e1767..5c1710c 100644 --- a/src/tools/linkedInSearch.ts +++ b/src/tools/linkedInSearch.ts @@ -33,17 +33,26 @@ export function registerLinkedInSearchTool(server: McpServer, config?: { exaApiK }); let searchQuery = query; + let includeDomains: string[]; + let searchTypeValue: "keyword" | "neural"; + if (searchType === "profiles") { - searchQuery = `${query} LinkedIn profile`; + searchQuery = `${query}`; + includeDomains = ["linkedin.com/in"]; + searchTypeValue = "keyword"; } else if (searchType === "companies") { - searchQuery = `${query} LinkedIn company`; + searchQuery = `${query}`; + includeDomains = ["linkedin.com/company"]; + searchTypeValue = "keyword"; } else { - searchQuery = `${query} LinkedIn`; + searchQuery = `${query}`; + includeDomains = ["linkedin.com"]; + searchTypeValue = "neural"; } const searchRequest: ExaSearchRequest = { query: searchQuery, - type: "neural", + type: searchTypeValue, numResults: numResults || API_CONFIG.DEFAULT_NUM_RESULTS, contents: { text: { @@ -51,7 +60,7 @@ export function registerLinkedInSearchTool(server: McpServer, config?: { exaApiK }, livecrawl: 'preferred' }, - includeDomains: ["linkedin.com"] + includeDomains: includeDomains }; logger.log("Sending request to Exa API for LinkedIn search");