github/github-mcp-server · error
invalid %s %q: must be YYYY-MM-DD format
Error message
invalid %s %q: must be YYYY-MM-DD format
What it means
Error "invalid %s %q: must be YYYY-MM-DD format" thrown in github/github-mcp-server.
Source
Thrown at pkg/github/projects.go:1698
if fullDatabaseID := mutation.AddProjectV2ItemByID.Item.FullDatabaseID; fullDatabaseID != "" {
result["full_database_id"] = fullDatabaseID
if itemID, err := strconv.ParseInt(fullDatabaseID, 10, 64); err == nil {
result["item_id"] = itemID
}
}
r, err := json.Marshal(result)
if err != nil {
return nil, nil, fmt.Errorf("failed to marshal response: %w", err)
}
return utils.NewToolResultText(string(r)), nil, nil
}
// validateDateFormat checks that a date string is in YYYY-MM-DD format.
func validateDateFormat(value, fieldName string) error {
if _, err := time.Parse("2006-01-02", value); err != nil {
return fmt.Errorf("invalid %s %q: must be YYYY-MM-DD format", fieldName, value)
}
return nil
}
// createProjectStatusUpdate creates a new status update for a project via GraphQL.
func createProjectStatusUpdate(ctx context.Context, gqlClient *githubv4.Client, owner, ownerType string, projectNumber int, body, status, startDate, targetDate string) (*mcp.CallToolResult, any, error) {
// Validate inputs
if ownerType != "user" && ownerType != "org" {
return utils.NewToolResultError(fmt.Sprintf("invalid owner_type %q: must be \"user\" or \"org\"", ownerType)), nil, nil
}
if status != "" && !validProjectV2StatusUpdateStatuses[status] {
return utils.NewToolResultError(fmt.Sprintf("invalid status %q: must be one of INACTIVE, ON_TRACK, AT_RISK, OFF_TRACK, COMPLETE", status)), nil, nil
}
if startDate != "" {
if err := validateDateFormat(startDate, "start_date"); err != nil {
return utils.NewToolResultError(err.Error()), nil, nil
}
}View on GitHub (pinned to 0ea1f775a7)
When it happens
Trigger: Thrown at pkg/github/projects.go:1698 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of github/github-mcp-server@0ea1f775a7 (2026-08-15).
Data as JSON: /api/errors/084e02e214781a24.
Report an issue: GitHub.