googleapis/mcp-toolbox · error

invalid source for %q tool: source %q is not a compatible ty

Error message

invalid source for %q tool: source %q is not a compatible type

What it means

Source-compatibility check in ValidateSource: the configured source does not implement the Looker compatibleSource interface required by the create-git-branch tool, so it cannot call the Looker API.

Source

Thrown at internal/tools/looker/lookercreategitbranch/lookercreategitbranch.go:115

// validate interface
var _ tools.Tool = Tool{}

type Tool struct {
	tools.BaseTool[Config]
}

func (t Tool) GetSourceName() string {
	return t.Cfg.Source
}

func (t Tool) ToConfig() tools.ToolConfig {
	return t.Cfg
}

func (t Tool) ValidateSource(source sources.Source) error {
	_, ok := source.(compatibleSource)
	if !ok {
		return fmt.Errorf("invalid source for %q tool: source %q is not a compatible type", t.Cfg.Type, t.Cfg.Source)
	}
	return nil
}

func (t Tool) Invoke(ctx context.Context, s sources.Source, params parameters.ParamValues, accessToken tools.AccessToken) (any, util.ToolboxError) {
	source, ok := s.(compatibleSource)
	if !ok {
		return nil, util.NewClientServerError("source used is not compatible with the tool", http.StatusInternalServerError, nil)
	}
	sdk, err := source.GetLookerSDK(ctx, string(accessToken))
	if err != nil {
		return nil, util.NewClientServerError(fmt.Sprintf("error getting sdk: %v", err), http.StatusInternalServerError, err)
	}

	mapParams := params.AsMap()
	projectId := mapParams["project_id"].(string)
	branch := mapParams["branch"].(string)
	ref := mapParams["ref"].(string)

View on GitHub (pinned to 8cc6e09de2)

Solutions

  1. Point the tool's source field at a looker source instance
  2. Verify the source kind in tools.yaml matches the Looker source
Defensive patterns

Strategy: type-guard

When it happens

Trigger: Thrown at internal/tools/looker/lookercreategitbranch/lookercreategitbranch.go:115 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of googleapis/mcp-toolbox@8cc6e09de2 (2026-09-05). Data as JSON: /api/errors/a5b819dc18fad65c. Report an issue: GitHub.