{"record":{"id":"bf7888a74656e2ce","repo":"musistudio/claude-code-router","slug":"this-toolname-requires-prompt","errorCode":null,"errorMessage":"${this.toolName} requires prompt.","messagePattern":"(.+?) requires prompt\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/electron/src/main/electron-web-search-mcp.ts","lineNumber":396,"sourceCode":"\n  private async search(input: BrowserSearchInput): Promise<BrowserWebSearchProtocolRecord> {\n    const response = await this.searchPool.search(input);\n    const record = {\n      completedAtMs: Date.now(),\n      engine: response.engine,\n      query: response.query,\n      results: response.results,\n      searchUrl: response.searchUrl,\n      toolName: this.toolName\n    };\n    this.recordSearchResult(record);\n    return record;\n  }\n\n  private readSearchInput(args: Record<string, unknown>): BrowserSearchInput {\n    const prompt = readString(args.prompt) || readString(args.query);\n    if (!prompt) {\n      throw new Error(`${this.toolName} requires prompt.`);\n    }\n\n    const engine = parseSearchEngine(readString(args.engine)) ?? this.defaultEngine;\n    const includeDomains = uniqueStrings([\n      ...readStringArray(args.includeDomains),\n      ...readStringArray(args.domains),\n      ...readStringArray(args.domain),\n      ...readStringArray(args.site),\n      ...readStringArray(args.allowedDomains),\n      ...readStringArray(args.allowed_domains)\n    ].map(normalizeDomain).filter((item): item is string => Boolean(item)));\n    const excludeDomains = uniqueStrings([\n      ...readStringArray(args.excludeDomains),\n      ...readStringArray(args.excludeDomain),\n      ...readStringArray(args.blockedDomains),\n      ...readStringArray(args.blocked_domains)\n    ].map(normalizeDomain).filter((item): item is string => Boolean(item)));\n","sourceCodeStart":378,"sourceCodeEnd":414,"githubUrl":"https://github.com/musistudio/claude-code-router/blob/99f24806c6a2c660b16e53e95211c517448a6c90/packages/electron/src/main/electron-web-search-mcp.ts#L378-L414","documentation":"Error \"${this.toolName} requires prompt.\" thrown in musistudio/claude-code-router.","triggerScenarios":"Thrown at packages/electron/src/main/electron-web-search-mcp.ts:396 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"99f24806c6a2c660b16e53e95211c517448a6c90","analyzedAt":"2026-08-27T04:11:01.184Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}