API: tools/search

better-web-search-mcp


better-web-search-mcp / tools/search

tools/search#

Interfaces#

SearchResponse#

Defined in: src/tools/search.ts:35

The spec-shaped web_search response.

Properties#

PropertyTypeDefined in
answerstringsrc/tools/search.ts:36
queries_usedstring[]src/tools/search.ts:38
sourcesSearchSource[]src/tools/search.ts:37

SearchSource#

Defined in: src/tools/search.ts:26

The spec-shaped source entry returned for each result.

Properties#

PropertyTypeDefined in
published?stringsrc/tools/search.ts:30
relevancenumbersrc/tools/search.ts:31
snippetstringsrc/tools/search.ts:29
titlestringsrc/tools/search.ts:27
urlstringsrc/tools/search.ts:28

Variables#

searchInputSchema#

const searchInputSchema: { max_results: ZodDefault<ZodNumber>; query: ZodString; recency_days: ZodOptional<ZodNumber>; }

Defined in: src/tools/search.ts:19

Input schema for web_search.

Type Declaration#

NameTypeDefined in
max_resultsZodDefault<ZodNumber>src/tools/search.ts:21
queryZodStringsrc/tools/search.ts:20
recency_daysZodOptional<ZodNumber>src/tools/search.ts:22

Functions#

registerSearch()#

registerSearch(server, cache?): void

Defined in: src/tools/search.ts:101

Register the web_search tool on the given MCP server.

Parameters#

ParameterType
serverMcpServer
cache?Cache

Returns#

void


runSearch()#

runSearch(args): Promise<SearchResponse>

Defined in: src/tools/search.ts:58

Run a web_search and return the spec-shaped response.

Exported separately from the registration so tests and the smoke harness can call the handler logic directly.

Parameters#

ParameterType
args{ cache?: Cache; max_results?: number; query: string; recency_days?: number; }
args.cache?Cache
args.max_results?number
args.querystring
args.recency_days?number

Returns#

Promise<SearchResponse>