googleapis/mcp-toolbox · error

failed to validate rules: %w

Error message

failed to validate rules: %w

What it means

Error "failed to validate rules: %w" thrown in googleapis/mcp-toolbox.

Source

Thrown at internal/sources/firestore/firestore.go:525

	testRequest := &firebaserules.TestRulesetRequest{
		Source: &firebaserules.Source{
			Files: []*firebaserules.File{
				{
					Name:    "firestore.rules",
					Content: sourceParam,
				},
			},
		},
		// We don't need test cases for validation only
		TestSuite: &firebaserules.TestSuite{
			TestCases: []*firebaserules.TestCase{},
		},
	}
	// Call the test API
	projectName := fmt.Sprintf("projects/%s", s.GetProjectId())
	response, err := s.FirebaseRulesClient().Projects.Test(projectName, testRequest).Context(ctx).Do()
	if err != nil {
		return nil, fmt.Errorf("failed to validate rules: %w", err)
	}

	// Process the response
	if len(response.Issues) == 0 {
		return ValidationResult{
			Valid:           true,
			IssueCount:      0,
			FormattedIssues: "✓ No errors detected. Rules are valid.",
		}, nil
	}

	// Convert issues to our format
	issues := make([]Issue, len(response.Issues))
	for i, issue := range response.Issues {
		issues[i] = Issue{
			Description: issue.Description,
			Severity:    issue.Severity,
			SourcePosition: SourcePosition{

View on GitHub (pinned to 8cc6e09de2)

When it happens

Trigger: Thrown at internal/sources/firestore/firestore.go:525 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/68a52a7fcb48dd89. Report an issue: GitHub.