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.