musistudio/claude-code-router · error
${this.toolName} requires prompt.
Error message
${this.toolName} requires prompt. What it means
Error "${this.toolName} requires prompt." thrown in musistudio/claude-code-router.
Source
Thrown at packages/electron/src/main/electron-web-search-mcp.ts:396
private async search(input: BrowserSearchInput): Promise<BrowserWebSearchProtocolRecord> {
const response = await this.searchPool.search(input);
const record = {
completedAtMs: Date.now(),
engine: response.engine,
query: response.query,
results: response.results,
searchUrl: response.searchUrl,
toolName: this.toolName
};
this.recordSearchResult(record);
return record;
}
private readSearchInput(args: Record<string, unknown>): BrowserSearchInput {
const prompt = readString(args.prompt) || readString(args.query);
if (!prompt) {
throw new Error(`${this.toolName} requires prompt.`);
}
const engine = parseSearchEngine(readString(args.engine)) ?? this.defaultEngine;
const includeDomains = uniqueStrings([
...readStringArray(args.includeDomains),
...readStringArray(args.domains),
...readStringArray(args.domain),
...readStringArray(args.site),
...readStringArray(args.allowedDomains),
...readStringArray(args.allowed_domains)
].map(normalizeDomain).filter((item): item is string => Boolean(item)));
const excludeDomains = uniqueStrings([
...readStringArray(args.excludeDomains),
...readStringArray(args.excludeDomain),
...readStringArray(args.blockedDomains),
...readStringArray(args.blocked_domains)
].map(normalizeDomain).filter((item): item is string => Boolean(item)));
View on GitHub (pinned to 99f24806c6)
When it happens
Trigger: Thrown at packages/electron/src/main/electron-web-search-mcp.ts:396 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of musistudio/claude-code-router@99f24806c6 (2026-08-27).
Data as JSON: /api/errors/bf7888a74656e2ce.
Report an issue: GitHub.