{"record":{"id":"29e9c7d955dceabb","repo":"googleapis/mcp-toolbox","slug":"unable-to-retrieve-source-for-tool-s-29e9c7","errorCode":null,"errorMessage":"unable to retrieve source for tool %s","messagePattern":"unable to retrieve source for tool (.+?)","errorType":"http","errorClass":null,"httpStatus":404,"severity":"error","filePath":"internal/server/api.go","lineNumber":116,"sourceCode":"\t\tif err != nil {\n\t\t\tspan.SetStatus(codes.Error, err.Error())\n\t\t}\n\t\tspan.End()\n\t}()\n\n\ttool, ok := s.PrimitiveMgr.GetTool(toolName)\n\tif !ok {\n\t\terr = fmt.Errorf(\"invalid tool name: tool with name %q does not exist\", toolName)\n\t\ts.logger.DebugContext(ctx, err.Error())\n\t\t_ = render.Render(w, r, newErrResponse(err, http.StatusNotFound))\n\t\treturn\n\t}\n\tsrcName := tool.GetSourceName()\n\tvar src sources.Source\n\tif srcName != \"\" {\n\t\tsrc, ok = s.PrimitiveMgr.GetSource(srcName)\n\t\tif !ok {\n\t\t\terr = fmt.Errorf(\"unable to retrieve source for tool %s\", toolName)\n\t\t\ts.logger.DebugContext(ctx, err.Error())\n\t\t\t_ = render.Render(w, r, newErrResponse(err, http.StatusNotFound))\n\t\t\treturn\n\t\t}\n\t}\n\ttoolManifest, err := tool.Manifest(src)\n\tif err != nil {\n\t\terr = fmt.Errorf(\"error generating manifest for tool %q: %w\", toolName, err)\n\t\ts.logger.DebugContext(ctx, err.Error())\n\t\t_ = render.Render(w, r, newErrResponse(err, http.StatusInternalServerError))\n\t\treturn\n\t}\n\t// TODO: this can be optimized later with some caching\n\tm := tools.ToolsetManifest{\n\t\tServerVersion: s.version,\n\t\tToolsManifest: map[string]tools.Manifest{\n\t\t\ttoolName: toolManifest,\n\t\t},","sourceCodeStart":98,"sourceCodeEnd":134,"githubUrl":"https://github.com/googleapis/mcp-toolbox/blob/8cc6e09de2ad7b8bffc77751799585a1401a48eb/internal/server/api.go#L98-L134","documentation":"Error \"unable to retrieve source for tool %s\" thrown in googleapis/mcp-toolbox.","triggerScenarios":"Thrown at internal/server/api.go:116 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":"8cc6e09de2ad7b8bffc77751799585a1401a48eb","analyzedAt":"2026-09-05T01:10:36.887Z","contentChangedAt":"2026-09-05T01:10:36.887Z","schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}