{"record":{"id":"baf9ba9960e9d86c","repo":"googleapis/mcp-toolbox","slug":"invalid-source-for-q-tool-source-q-is-not-a-com-baf9ba","errorCode":null,"errorMessage":"invalid source for %q tool: source %q is not a compatible type","messagePattern":"invalid source for %q tool: source %q is not a compatible type","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/tools/cloudsqlpg/vectorassistdeletespec/vectorassistdeletespec.go","lineNumber":106,"sourceCode":"\nvar _ tools.Tool = Tool{}\n\ntype Tool struct {\n\ttools.BaseTool[Config]\n}\n\nfunc (t Tool) GetSourceName() string {\n\treturn t.Cfg.Source\n}\n\nfunc (t Tool) ToConfig() tools.ToolConfig {\n\treturn t.Cfg\n}\n\nfunc (t Tool) ValidateSource(source sources.Source) error {\n\t_, ok := source.(compatibleSource)\n\tif !ok {\n\t\treturn fmt.Errorf(\"invalid source for %q tool: source %q is not a compatible type\", t.Cfg.Type, t.Cfg.Source)\n\t}\n\treturn nil\n}\n\nfunc (t Tool) Invoke(ctx context.Context, s sources.Source, params parameters.ParamValues, accessToken tools.AccessToken) (any, util.ToolboxError) {\n\tsource, ok := s.(compatibleSource)\n\tif !ok {\n\t\treturn nil, util.NewClientServerError(\"source used is not compatible with the tool\", http.StatusInternalServerError, nil)\n\t}\n\tparamsMap := params.AsMap()\n\n\tnamedArgs := pgx.NamedArgs{}\n\tfor key, value := range paramsMap {\n\t\tnamedArgs[key] = value\n\t}\n\n\tresp, err := source.RunSQL(ctx, deleteSpecQuery, []any{namedArgs})\n\tif err != nil {","sourceCodeStart":88,"sourceCodeEnd":124,"githubUrl":"https://github.com/googleapis/mcp-toolbox/blob/8cc6e09de2ad7b8bffc77751799585a1401a48eb/internal/tools/cloudsqlpg/vectorassistdeletespec/vectorassistdeletespec.go#L88-L124","documentation":"The delete-spec vector tool's ValidateSource guard rejected the configured source because it does not implement compatibleSource — the tool is bound to a source that is not a Cloud SQL for Postgres source (with pgvector).","triggerScenarios":"Thrown at internal/tools/cloudsqlpg/vectorassistdeletespec/vectorassistdeletespec.go:106 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Point the tool's `source` at a Cloud SQL for Postgres source","Check the source name for typos","Verify the source `type` matches what this tool requires"],"exampleFix":null,"handlingStrategy":"validation","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"}