# Google Sheets: tool descriptions scored

- tools/list taken: 2026-10-07 (UTC)
- From: [smithery.ai/servers/googlesheets](https://smithery.ai/servers/googlesheets)
- Scoring rules: v2
- Tools: 13
- Average: 62.8 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how Google Sheets's tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

This copy comes from Smithery's registry, which keeps each tool's name, description and input schema, but no output schema, annotations or instructions. Points for return values and for marking destructive tools can come out lower than the server's own tools/list would give.

## Across the server

No server-wide issues.

## Tools

- `GoogleSheets_ReplyToComment`: 45 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `GoogleSheets_DeleteComment`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Major: It may be destructive, but destructiveHint is not set.
- `GoogleSheets_CreateOrEditSpreadsheet`: 51 / 100
  - Major: Arguments without a description: requests[].addChart, requests[].addChart.chart, requests[].addChart.chart.spec, requests[].addChart.chart.chartId, requests[].addChart.chart.position, requests[].addSheet, requests[].addSheet.properties, requests[].addSheet.properties.index, requests[].addSheet.properties.title, requests[].addSheet.properties.hidden, requests[].addSheet.properties.sheetId, requests[].addSheet.properties.sheetType, requests[].addSheet.properties.rightToLeft, requests[].addSheet.properties.tabColorStyle, requests[].addSheet.properties.tabColorStyle.rgbColor, requests[].addSheet.properties.tabColorStyle.rgbColor.red, requests[].addSheet.properties.tabColorStyle.rgbColor.blue, requests[].addSheet.properties.tabColorStyle.rgbColor.alpha, requests[].addSheet.properties.tabColorStyle.rgbColor.green, requests[].addSheet.properties.tabColorStyle.themeColor, requests[].addSheet.properties.gridProperties, requests[].addSheet.properties.gridProperties.rowCount, requests[].addSheet.properties.gridProperties.columnCount, requests[].addSheet.properties.gridProperties.hideGridlines, requests[].addSheet.properties.gridProperties.frozenRowCount, requests[].addSheet.properties.gridProperties.frozenColumnCount, requests[].addSheet.properties.gridProperties.rowGroupControlAfter, requests[].addSheet.properties.gridProperties.columnGroupControlAfter, requests[].sortRange, requests[].sortRange.range, requests[].sortRange.range.sheetId, requests[].sortRange.range.endRowIndex, requests[].sortRange.range.startRowIndex, requests[].sortRange.range.endColumnIndex, requests[].sortRange.range.startColumnIndex, requests[].sortRange.sortSpecs, requests[].sortRange.sortSpecs[].sortOrder, requests[].sortRange.sortSpecs[].dimensionIndex, requests[].mergeCells, requests[].mergeCells.range, requests[].mergeCells.range.sheetId, requests[].mergeCells.range.endRowIndex, requests[].mergeCells.range.startRowIndex, requests[].mergeCells.range.endColumnIndex, requests[].mergeCells.range.startColumnIndex, requests[].mergeCells.mergeType, requests[].repeatCell, requests[].repeatCell.cell, requests[].repeatCell.cell.note, requests[].repeatCell.cell.pivotTable, requests[].repeatCell.cell.textFormatRuns, requests[].repeatCell.cell.textFormatRuns[].format, requests[].repeatCell.cell.textFormatRuns[].format.bold, requests[].repeatCell.cell.textFormatRuns[].format.link, requests[].repeatCell.cell.textFormatRuns[].format.italic, requests[].repeatCell.cell.textFormatRuns[].format.fontSize, requests[].repeatCell.cell.textFormatRuns[].format.underline, requests[].repeatCell.cell.textFormatRuns[].format.fontFamily, requests[].repeatCell.cell.textFormatRuns[].format.strikethrough, requests[].repeatCell.cell.textFormatRuns[].format.foregroundColorStyle, requests[].repeatCell.cell.textFormatRuns[].format.foregroundColorStyle.rgbColor, requests[].repeatCell.cell.textFormatRuns[].format.foregroundColorStyle.rgbColor.red, requests[].repeatCell.cell.textFormatRuns[].format.foregroundColorStyle.rgbColor.blue, requests[].repeatCell.cell.textFormatRuns[].format.foregroundColorStyle.rgbColor.alpha, requests[].repeatCell.cell.textFormatRuns[].format.foregroundColorStyle.rgbColor.green, requests[].repeatCell.cell.textFormatRuns[].format.foregroundColorStyle.themeColor, requests[].repeatCell.cell.textFormatRuns[].startIndex, requests[].repeatCell.cell.dataSourceTable, requests[].repeatCell.cell.userEnteredValue, requests[].repeatCell.cell.userEnteredValue.boolValue, requests[].repeatCell.cell.userEnteredValue.numberValue, requests[].repeatCell.cell.userEnteredValue.stringValue, requests[].repeatCell.cell.userEnteredValue.formulaValue, requests[].repeatCell.cell.userEnteredFormat, requests[].repeatCell.cell.userEnteredFormat.borders, requests[].repeatCell.cell.userEnteredFormat.padding, requests[].repeatCell.cell.userEnteredFormat.padding.top, requests[].repeatCell.cell.userEnteredFormat.padding.left, requests[].repeatCell.cell.userEnteredFormat.padding.right, requests[].repeatCell.cell.userEnteredFormat.padding.bottom, requests[].repeatCell.cell.userEnteredFormat.textFormat, requests[].repeatCell.cell.userEnteredFormat.textFormat.bold, requests[].repeatCell.cell.userEnteredFormat.textFormat.link, requests[].repeatCell.cell.userEnteredFormat.textFormat.italic, requests[].repeatCell.cell.userEnteredFormat.textFormat.fontSize, requests[].repeatCell.cell.userEnteredFormat.textFormat.underline, requests[].repeatCell.cell.userEnteredFormat.textFormat.fontFamily, requests[].repeatCell.cell.userEnteredFormat.textFormat.strikethrough, requests[].repeatCell.cell.userEnteredFormat.textFormat.foregroundColorStyle, requests[].repeatCell.cell.userEnteredFormat.textFormat.foregroundColorStyle.rgbColor, requests[].repeatCell.cell.userEnteredFormat.textFormat.foregroundColorStyle.rgbColor.red, requests[].repeatCell.cell.userEnteredFormat.textFormat.foregroundColorStyle.rgbColor.blue, requests[].repeatCell.cell.userEnteredFormat.textFormat.foregroundColorStyle.rgbColor.alpha, requests[].repeatCell.cell.userEnteredFormat.textFormat.foregroundColorStyle.rgbColor.green, requests[].repeatCell.cell.userEnteredFormat.textFormat.foregroundColorStyle.themeColor, requests[].repeatCell.cell.userEnteredFormat.numberFormat, requests[].repeatCell.cell.userEnteredFormat.numberFormat.type, requests[].repeatCell.cell.userEnteredFormat.numberFormat.pattern, requests[].repeatCell.cell.userEnteredFormat.textRotation, requests[].repeatCell.cell.userEnteredFormat.wrapStrategy, requests[].repeatCell.cell.userEnteredFormat.textDirection, requests[].repeatCell.cell.userEnteredFormat.verticalAlignment, requests[].repeatCell.cell.userEnteredFormat.horizontalAlignment, requests[].repeatCell.cell.userEnteredFormat.backgroundColorStyle, requests[].repeatCell.cell.userEnteredFormat.backgroundColorStyle.rgbColor, requests[].repeatCell.cell.userEnteredFormat.backgroundColorStyle.rgbColor.red, requests[].repeatCell.cell.userEnteredFormat.backgroundColorStyle.rgbColor.blue, requests[].repeatCell.cell.userEnteredFormat.backgroundColorStyle.rgbColor.alpha, requests[].repeatCell.cell.userEnteredFormat.backgroundColorStyle.rgbColor.green, requests[].repeatCell.cell.userEnteredFormat.backgroundColorStyle.themeColor, requests[].repeatCell.cell.userEnteredFormat.hyperlinkDisplayType, requests[].repeatCell.range, requests[].repeatCell.range.sheetId, requests[].repeatCell.range.endRowIndex, requests[].repeatCell.range.startRowIndex, requests[].repeatCell.range.endColumnIndex, requests[].repeatCell.range.startColumnIndex, requests[].repeatCell.fields, requests[].deleteSheet, requests[].deleteSheet.sheetId, requests[].findReplace, requests[].findReplace.find, requests[].findReplace.range, requests[].findReplace.range.sheetId, requests[].findReplace.range.endRowIndex, requests[].findReplace.range.startRowIndex, requests[].findReplace.range.endColumnIndex, requests[].findReplace.range.startColumnIndex, requests[].findReplace.sheetId, requests[].findReplace.allSheets, requests[].findReplace.matchCase, requests[].findReplace.replacement, requests[].findReplace.searchByRegex, requests[].findReplace.includeFormulas, requests[].findReplace.matchEntireCell, requests[].updateCells, requests[].updateCells.rows, requests[].updateCells.rows[].values, requests[].updateCells.rows[].values[].note, requests[].updateCells.rows[].values[].pivotTable, requests[].updateCells.rows[].values[].textFormatRuns, requests[].updateCells.rows[].values[].textFormatRuns[].format, requests[].updateCells.rows[].values[].textFormatRuns[].format.bold, requests[].updateCells.rows[].values[].textFormatRuns[].format.link, requests[].updateCells.rows[].values[].textFormatRuns[].format.italic, requests[].updateCells.rows[].values[].textFormatRuns[].format.fontSize, requests[].updateCells.rows[].values[].textFormatRuns[].format.underline, requests[].updateCells.rows[].values[].textFormatRuns[].format.fontFamily, requests[].updateCells.rows[].values[].textFormatRuns[].format.strikethrough, requests[].updateCells.rows[].values[].textFormatRuns[].format.foregroundColorStyle, requests[].updateCells.rows[].values[].textFormatRuns[].format.foregroundColorStyle.rgbColor, requests[].updateCells.rows[].values[].textFormatRuns[].format.foregroundColorStyle.rgbColor.red, requests[].updateCells.rows[].values[].textFormatRuns[].format.foregroundColorStyle.rgbColor.blue, requests[].updateCells.rows[].values[].textFormatRuns[].format.foregroundColorStyle.rgbColor.alpha, requests[].updateCells.rows[].values[].textFormatRuns[].format.foregroundColorStyle.rgbColor.green, requests[].updateCells.rows[].values[].textFormatRuns[].format.foregroundColorStyle.themeColor, requests[].updateCells.rows[].values[].textFormatRuns[].startIndex, requests[].updateCells.rows[].values[].dataSourceTable, requests[].updateCells.rows[].values[].userEnteredValue, requests[].updateCells.rows[].values[].userEnteredValue.boolValue, requests[].updateCells.rows[].values[].userEnteredValue.numberValue, requests[].updateCells.rows[].values[].userEnteredValue.stringValue, requests[].updateCells.rows[].values[].userEnteredValue.formulaValue, requests[].updateCells.rows[].values[].userEnteredFormat, requests[].updateCells.rows[].values[].userEnteredFormat.borders, requests[].updateCells.rows[].values[].userEnteredFormat.padding, requests[].updateCells.rows[].values[].userEnteredFormat.padding.top, requests[].updateCells.rows[].values[].userEnteredFormat.padding.left, requests[].updateCells.rows[].values[].userEnteredFormat.padding.right, requests[].updateCells.rows[].values[].userEnteredFormat.padding.bottom, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.bold, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.link, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.italic, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.fontSize, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.underline, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.fontFamily, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.strikethrough, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.foregroundColorStyle, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.foregroundColorStyle.rgbColor, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.foregroundColorStyle.rgbColor.red, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.foregroundColorStyle.rgbColor.blue, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.foregroundColorStyle.rgbColor.alpha, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.foregroundColorStyle.rgbColor.green, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.foregroundColorStyle.themeColor, requests[].updateCells.rows[].values[].userEnteredFormat.numberFormat, requests[].updateCells.rows[].values[].userEnteredFormat.numberFormat.type, requests[].updateCells.rows[].values[].userEnteredFormat.numberFormat.pattern, requests[].updateCells.rows[].values[].userEnteredFormat.textRotation, requests[].updateCells.rows[].values[].userEnteredFormat.wrapStrategy, requests[].updateCells.rows[].values[].userEnteredFormat.textDirection, requests[].updateCells.rows[].values[].userEnteredFormat.verticalAlignment, requests[].updateCells.rows[].values[].userEnteredFormat.horizontalAlignment, requests[].updateCells.rows[].values[].userEnteredFormat.backgroundColorStyle, requests[].updateCells.rows[].values[].userEnteredFormat.backgroundColorStyle.rgbColor, requests[].updateCells.rows[].values[].userEnteredFormat.backgroundColorStyle.rgbColor.red, requests[].updateCells.rows[].values[].userEnteredFormat.backgroundColorStyle.rgbColor.blue, requests[].updateCells.rows[].values[].userEnteredFormat.backgroundColorStyle.rgbColor.alpha, requests[].updateCells.rows[].values[].userEnteredFormat.backgroundColorStyle.rgbColor.green, requests[].updateCells.rows[].values[].userEnteredFormat.backgroundColorStyle.themeColor, requests[].updateCells.rows[].values[].userEnteredFormat.hyperlinkDisplayType, requests[].updateCells.range, requests[].updateCells.range.sheetId, requests[].updateCells.range.endRowIndex, requests[].updateCells.range.startRowIndex, requests[].updateCells.range.endColumnIndex, requests[].updateCells.range.startColumnIndex, requests[].updateCells.start, requests[].updateCells.start.sheetId, requests[].updateCells.start.rowIndex, requests[].updateCells.start.columnIndex, requests[].updateCells.fields, requests[].unmergeCells, requests[].unmergeCells.range, requests[].unmergeCells.range.sheetId, requests[].unmergeCells.range.endRowIndex, requests[].unmergeCells.range.startRowIndex, requests[].unmergeCells.range.endColumnIndex, requests[].unmergeCells.range.startColumnIndex, requests[].addNamedRange, requests[].addNamedRange.namedRange, requests[].addNamedRange.namedRange.name, requests[].addNamedRange.namedRange.range, requests[].addNamedRange.namedRange.range.sheetId, requests[].addNamedRange.namedRange.range.endRowIndex, requests[].addNamedRange.namedRange.range.startRowIndex, requests[].addNamedRange.namedRange.range.endColumnIndex, requests[].addNamedRange.namedRange.range.startColumnIndex, requests[].addNamedRange.namedRange.namedRangeId, requests[].updateBorders, requests[].updateBorders.top, requests[].updateBorders.top.style, requests[].updateBorders.top.colorStyle, requests[].updateBorders.top.colorStyle.rgbColor, requests[].updateBorders.top.colorStyle.rgbColor.red, requests[].updateBorders.top.colorStyle.rgbColor.blue, requests[].updateBorders.top.colorStyle.rgbColor.alpha, requests[].updateBorders.top.colorStyle.rgbColor.green, requests[].updateBorders.top.colorStyle.themeColor, requests[].updateBorders.left, requests[].updateBorders.left.style, requests[].updateBorders.left.colorStyle, requests[].updateBorders.left.colorStyle.rgbColor, requests[].updateBorders.left.colorStyle.rgbColor.red, requests[].updateBorders.left.colorStyle.rgbColor.blue, requests[].updateBorders.left.colorStyle.rgbColor.alpha, requests[].updateBorders.left.colorStyle.rgbColor.green, requests[].updateBorders.left.colorStyle.themeColor, requests[].updateBorders.range, requests[].updateBorders.range.sheetId, requests[].updateBorders.range.endRowIndex, requests[].updateBorders.range.startRowIndex, requests[].updateBorders.range.endColumnIndex, requests[].updateBorders.range.startColumnIndex, requests[].updateBorders.right, requests[].updateBorders.right.style, requests[].updateBorders.right.colorStyle, requests[].updateBorders.right.colorStyle.rgbColor, requests[].updateBorders.right.colorStyle.rgbColor.red, requests[].updateBorders.right.colorStyle.rgbColor.blue, requests[].updateBorders.right.colorStyle.rgbColor.alpha, requests[].updateBorders.right.colorStyle.rgbColor.green, requests[].updateBorders.right.colorStyle.themeColor, requests[].updateBorders.bottom, requests[].updateBorders.bottom.style, requests[].updateBorders.bottom.colorStyle, requests[].updateBorders.bottom.colorStyle.rgbColor, requests[].updateBorders.bottom.colorStyle.rgbColor.red, requests[].updateBorders.bottom.colorStyle.rgbColor.blue, requests[].updateBorders.bottom.colorStyle.rgbColor.alpha, requests[].updateBorders.bottom.colorStyle.rgbColor.green, requests[].updateBorders.bottom.colorStyle.themeColor, requests[].updateBorders.innerVertical, requests[].updateBorders.innerVertical.style, requests[].updateBorders.innerVertical.colorStyle, requests[].updateBorders.innerVertical.colorStyle.rgbColor, requests[].updateBorders.innerVertical.colorStyle.rgbColor.red, requests[].updateBorders.innerVertical.colorStyle.rgbColor.blue, requests[].updateBorders.innerVertical.colorStyle.rgbColor.alpha, requests[].updateBorders.innerVertical.colorStyle.rgbColor.green, requests[].updateBorders.innerVertical.colorStyle.themeColor, requests[].updateBorders.innerHorizontal, requests[].updateBorders.innerHorizontal.style, requests[].updateBorders.innerHorizontal.colorStyle, requests[].updateBorders.innerHorizontal.colorStyle.rgbColor, requests[].updateBorders.innerHorizontal.colorStyle.rgbColor.red, requests[].updateBorders.innerHorizontal.colorStyle.rgbColor.blue, requests[].updateBorders.innerHorizontal.colorStyle.rgbColor.alpha, requests[].updateBorders.innerHorizontal.colorStyle.rgbColor.green, requests[].updateBorders.innerHorizontal.colorStyle.themeColor, requests[].duplicateSheet, requests[].duplicateSheet.newSheetId, requests[].duplicateSheet.newSheetName, requests[].duplicateSheet.sourceSheetId, requests[].duplicateSheet.insertSheetIndex, requests[].deleteDimension, requests[].deleteDimension.range, requests[].deleteDimension.range.sheetId, requests[].deleteDimension.range.endIndex, requests[].deleteDimension.range.dimension, requests[].deleteDimension.range.startIndex, requests[].insertDimension, requests[].insertDimension.range, requests[].insertDimension.range.sheetId, requests[].insertDimension.range.endIndex, requests[].insertDimension.range.dimension, requests[].insertDimension.range.startIndex, requests[].insertDimension.inheritFromBefore, requests[].addProtectedRange, requests[].addProtectedRange.protectedRange, requests[].addProtectedRange.protectedRange.range, requests[].addProtectedRange.protectedRange.range.sheetId, requests[].addProtectedRange.protectedRange.range.endRowIndex, requests[].addProtectedRange.protectedRange.range.startRowIndex, requests[].addProtectedRange.protectedRange.range.endColumnIndex, requests[].addProtectedRange.protectedRange.range.startColumnIndex, requests[].addProtectedRange.protectedRange.editors, requests[].addProtectedRange.protectedRange.editors.users, requests[].addProtectedRange.protectedRange.editors.groups, requests[].addProtectedRange.protectedRange.editors.domainUsersCanEdit, requests[].addProtectedRange.protectedRange.description, requests[].addProtectedRange.protectedRange.warningOnly, requests[].addProtectedRange.protectedRange.namedRangeId, requests[].addProtectedRange.protectedRange.protectedRangeId, requests[].addProtectedRange.protectedRange.unprotectedRanges, requests[].addProtectedRange.protectedRange.unprotectedRanges[].sheetId, requests[].addProtectedRange.protectedRange.unprotectedRanges[].endRowIndex, requests[].addProtectedRange.protectedRange.unprotectedRanges[].startRowIndex, requests[].addProtectedRange.protectedRange.unprotectedRanges[].endColumnIndex, requests[].addProtectedRange.protectedRange.unprotectedRanges[].startColumnIndex, requests[].addProtectedRange.protectedRange.requestingUserCanEdit, requests[].setDataValidation, requests[].setDataValidation.rule, requests[].setDataValidation.rule.strict, requests[].setDataValidation.rule.condition, requests[].setDataValidation.rule.condition.type, requests[].setDataValidation.rule.condition.values, requests[].setDataValidation.rule.condition.values[].relativeDate, requests[].setDataValidation.rule.condition.values[].userEnteredValue, requests[].setDataValidation.rule.inputMessage, requests[].setDataValidation.rule.showCustomUi, requests[].setDataValidation.range, requests[].setDataValidation.range.sheetId, requests[].setDataValidation.range.endRowIndex, requests[].setDataValidation.range.startRowIndex, requests[].setDataValidation.range.endColumnIndex, requests[].setDataValidation.range.startColumnIndex, requests[].setDataValidation.filteredRowsIncluded, requests[].autoResizeDimensions, requests[].autoResizeDimensions.dimensions, requests[].autoResizeDimensions.dimensions.sheetId, requests[].autoResizeDimensions.dimensions.endIndex, requests[].autoResizeDimensions.dimensions.dimension, requests[].autoResizeDimensions.dimensions.startIndex, requests[].updateSheetProperties, requests[].updateSheetProperties.fields, requests[].updateSheetProperties.properties, requests[].updateSheetProperties.properties.index, requests[].updateSheetProperties.properties.title, requests[].updateSheetProperties.properties.hidden, requests[].updateSheetProperties.properties.sheetId, requests[].updateSheetProperties.properties.sheetType, requests[].updateSheetProperties.properties.rightToLeft, requests[].updateSheetProperties.properties.tabColorStyle, requests[].updateSheetProperties.properties.tabColorStyle.rgbColor, requests[].updateSheetProperties.properties.tabColorStyle.rgbColor.red, requests[].updateSheetProperties.properties.tabColorStyle.rgbColor.blue, requests[].updateSheetProperties.properties.tabColorStyle.rgbColor.alpha, requests[].updateSheetProperties.properties.tabColorStyle.rgbColor.green, requests[].updateSheetProperties.properties.tabColorStyle.themeColor, requests[].updateSheetProperties.properties.gridProperties, requests[].updateSheetProperties.properties.gridProperties.rowCount, requests[].updateSheetProperties.properties.gridProperties.columnCount, requests[].updateSheetProperties.properties.gridProperties.hideGridlines, requests[].updateSheetProperties.properties.gridProperties.frozenRowCount, requests[].updateSheetProperties.properties.gridProperties.frozenColumnCount, requests[].updateSheetProperties.properties.gridProperties.rowGroupControlAfter, requests[].updateSheetProperties.properties.gridProperties.columnGroupControlAfter, requests[].addConditionalFormatRule, requests[].addConditionalFormatRule.rule, requests[].addConditionalFormatRule.rule.ranges, requests[].addConditionalFormatRule.rule.ranges[].sheetId, requests[].addConditionalFormatRule.rule.ranges[].endRowIndex, requests[].addConditionalFormatRule.rule.ranges[].startRowIndex, requests[].addConditionalFormatRule.rule.ranges[].endColumnIndex, requests[].addConditionalFormatRule.rule.ranges[].startColumnIndex, requests[].addConditionalFormatRule.rule.booleanRule, requests[].addConditionalFormatRule.rule.booleanRule.format, requests[].addConditionalFormatRule.rule.booleanRule.format.borders, requests[].addConditionalFormatRule.rule.booleanRule.format.padding, requests[].addConditionalFormatRule.rule.booleanRule.format.padding.top, requests[].addConditionalFormatRule.rule.booleanRule.format.padding.left, requests[].addConditionalFormatRule.rule.booleanRule.format.padding.right, requests[].addConditionalFormatRule.rule.booleanRule.format.padding.bottom, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.bold, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.link, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.italic, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.fontSize, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.underline, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.fontFamily, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.strikethrough, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.foregroundColorStyle, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.foregroundColorStyle.rgbColor, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.foregroundColorStyle.rgbColor.red, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.foregroundColorStyle.rgbColor.blue, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.foregroundColorStyle.rgbColor.alpha, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.foregroundColorStyle.rgbColor.green, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.foregroundColorStyle.themeColor, requests[].addConditionalFormatRule.rule.booleanRule.format.numberFormat, requests[].addConditionalFormatRule.rule.booleanRule.format.numberFormat.type, requests[].addConditionalFormatRule.rule.booleanRule.format.numberFormat.pattern, requests[].addConditionalFormatRule.rule.booleanRule.format.textRotation, requests[].addConditionalFormatRule.rule.booleanRule.format.wrapStrategy, requests[].addConditionalFormatRule.rule.booleanRule.format.textDirection, requests[].addConditionalFormatRule.rule.booleanRule.format.verticalAlignment, requests[].addConditionalFormatRule.rule.booleanRule.format.horizontalAlignment, requests[].addConditionalFormatRule.rule.booleanRule.format.backgroundColorStyle, requests[].addConditionalFormatRule.rule.booleanRule.format.backgroundColorStyle.rgbColor, requests[].addConditionalFormatRule.rule.booleanRule.format.backgroundColorStyle.rgbColor.red, requests[].addConditionalFormatRule.rule.booleanRule.format.backgroundColorStyle.rgbColor.blue, requests[].addConditionalFormatRule.rule.booleanRule.format.backgroundColorStyle.rgbColor.alpha, requests[].addConditionalFormatRule.rule.booleanRule.format.backgroundColorStyle.rgbColor.green, requests[].addConditionalFormatRule.rule.booleanRule.format.backgroundColorStyle.themeColor, requests[].addConditionalFormatRule.rule.booleanRule.format.hyperlinkDisplayType, requests[].addConditionalFormatRule.rule.booleanRule.condition, requests[].addConditionalFormatRule.rule.booleanRule.condition.type, requests[].addConditionalFormatRule.rule.booleanRule.condition.values, requests[].addConditionalFormatRule.rule.booleanRule.condition.values[].relativeDate, requests[].addConditionalFormatRule.rule.booleanRule.condition.values[].userEnteredValue, requests[].addConditionalFormatRule.rule.gradientRule, requests[].addConditionalFormatRule.index, requests[].updateDimensionProperties, requests[].updateDimensionProperties.range, requests[].updateDimensionProperties.range.sheetId, requests[].updateDimensionProperties.range.endIndex, requests[].updateDimensionProperties.range.dimension, requests[].updateDimensionProperties.range.startIndex, requests[].updateDimensionProperties.fields, requests[].updateDimensionProperties.properties, requests[].updateDimensionProperties.properties.pixelSize, requests[].updateDimensionProperties.properties.hiddenByUser, requests[].updateSpreadsheetProperties, requests[].updateSpreadsheetProperties.fields, requests[].updateSpreadsheetProperties.properties, requests[].updateSpreadsheetProperties.properties.title, requests[].updateSpreadsheetProperties.properties.locale, requests[].updateSpreadsheetProperties.properties.timeZone, requests[].updateSpreadsheetProperties.properties.autoRecalc.
  - Minor: String arguments with no constraint or example: requests[].addSheet.properties.title, requests[].repeatCell.cell.note, requests[].repeatCell.cell.textFormatRuns[].format.fontFamily, requests[].repeatCell.cell.userEnteredValue.stringValue, requests[].repeatCell.cell.userEnteredValue.formulaValue, requests[].repeatCell.cell.userEnteredFormat.textFormat.fontFamily, requests[].repeatCell.cell.userEnteredFormat.numberFormat.pattern, requests[].repeatCell.fields, requests[].findReplace.find, requests[].findReplace.replacement, requests[].updateCells.rows[].values[].note, requests[].updateCells.rows[].values[].textFormatRuns[].format.fontFamily, requests[].updateCells.rows[].values[].userEnteredValue.stringValue, requests[].updateCells.rows[].values[].userEnteredValue.formulaValue, requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.fontFamily, requests[].updateCells.rows[].values[].userEnteredFormat.numberFormat.pattern, requests[].updateCells.fields, requests[].addNamedRange.namedRange.name, requests[].addNamedRange.namedRange.namedRangeId, requests[].duplicateSheet.newSheetName, requests[].addProtectedRange.protectedRange.description, requests[].addProtectedRange.protectedRange.namedRangeId, requests[].setDataValidation.rule.condition.values[].relativeDate, requests[].setDataValidation.rule.condition.values[].userEnteredValue, requests[].setDataValidation.rule.inputMessage, requests[].updateSheetProperties.fields, requests[].updateSheetProperties.properties.title, requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.fontFamily, requests[].addConditionalFormatRule.rule.booleanRule.format.numberFormat.pattern, requests[].addConditionalFormatRule.rule.booleanRule.condition.values[].relativeDate, requests[].addConditionalFormatRule.rule.booleanRule.condition.values[].userEnteredValue, requests[].updateDimensionProperties.fields, requests[].updateSpreadsheetProperties.fields, requests[].updateSpreadsheetProperties.properties.title, requests[].updateSpreadsheetProperties.properties.locale, requests[].updateSpreadsheetProperties.properties.timeZone, requests[].updateSpreadsheetProperties.properties.autoRecalc.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument requests[].addSheet.properties.hidden is unclear.
  - Minor: The meaning of the boolean argument requests[].addSheet.properties.rightToLeft is unclear.
  - Minor: The meaning of the boolean argument requests[].addSheet.properties.gridProperties.hideGridlines is unclear.
  - Minor: The meaning of the boolean argument requests[].addSheet.properties.gridProperties.rowGroupControlAfter is unclear.
  - Minor: The meaning of the boolean argument requests[].addSheet.properties.gridProperties.columnGroupControlAfter is unclear.
  - Minor: The meaning of the boolean argument requests[].repeatCell.cell.textFormatRuns[].format.bold is unclear.
  - Minor: The meaning of the boolean argument requests[].repeatCell.cell.textFormatRuns[].format.italic is unclear.
  - Minor: The meaning of the boolean argument requests[].repeatCell.cell.textFormatRuns[].format.underline is unclear.
  - Minor: The meaning of the boolean argument requests[].repeatCell.cell.textFormatRuns[].format.strikethrough is unclear.
  - Minor: The meaning of the boolean argument requests[].repeatCell.cell.userEnteredValue.boolValue is unclear.
  - Minor: The meaning of the boolean argument requests[].repeatCell.cell.userEnteredFormat.textFormat.bold is unclear.
  - Minor: The meaning of the boolean argument requests[].repeatCell.cell.userEnteredFormat.textFormat.italic is unclear.
  - Minor: The meaning of the boolean argument requests[].repeatCell.cell.userEnteredFormat.textFormat.underline is unclear.
  - Minor: The meaning of the boolean argument requests[].repeatCell.cell.userEnteredFormat.textFormat.strikethrough is unclear.
  - Minor: The meaning of the boolean argument requests[].findReplace.allSheets is unclear.
  - Minor: The meaning of the boolean argument requests[].findReplace.matchCase is unclear.
  - Minor: The meaning of the boolean argument requests[].findReplace.searchByRegex is unclear.
  - Minor: The meaning of the boolean argument requests[].findReplace.includeFormulas is unclear.
  - Minor: The meaning of the boolean argument requests[].findReplace.matchEntireCell is unclear.
  - Minor: The meaning of the boolean argument requests[].updateCells.rows[].values[].textFormatRuns[].format.bold is unclear.
  - Minor: The meaning of the boolean argument requests[].updateCells.rows[].values[].textFormatRuns[].format.italic is unclear.
  - Minor: The meaning of the boolean argument requests[].updateCells.rows[].values[].textFormatRuns[].format.underline is unclear.
  - Minor: The meaning of the boolean argument requests[].updateCells.rows[].values[].textFormatRuns[].format.strikethrough is unclear.
  - Minor: The meaning of the boolean argument requests[].updateCells.rows[].values[].userEnteredValue.boolValue is unclear.
  - Minor: The meaning of the boolean argument requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.bold is unclear.
  - Minor: The meaning of the boolean argument requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.italic is unclear.
  - Minor: The meaning of the boolean argument requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.underline is unclear.
  - Minor: The meaning of the boolean argument requests[].updateCells.rows[].values[].userEnteredFormat.textFormat.strikethrough is unclear.
  - Minor: The meaning of the boolean argument requests[].insertDimension.inheritFromBefore is unclear.
  - Minor: The meaning of the boolean argument requests[].addProtectedRange.protectedRange.editors.domainUsersCanEdit is unclear.
  - Minor: The meaning of the boolean argument requests[].addProtectedRange.protectedRange.warningOnly is unclear.
  - Minor: The meaning of the boolean argument requests[].addProtectedRange.protectedRange.requestingUserCanEdit is unclear.
  - Minor: The meaning of the boolean argument requests[].setDataValidation.rule.strict is unclear.
  - Minor: The meaning of the boolean argument requests[].setDataValidation.rule.showCustomUi is unclear.
  - Minor: The meaning of the boolean argument requests[].setDataValidation.filteredRowsIncluded is unclear.
  - Minor: The meaning of the boolean argument requests[].updateSheetProperties.properties.hidden is unclear.
  - Minor: The meaning of the boolean argument requests[].updateSheetProperties.properties.rightToLeft is unclear.
  - Minor: The meaning of the boolean argument requests[].updateSheetProperties.properties.gridProperties.hideGridlines is unclear.
  - Minor: The meaning of the boolean argument requests[].updateSheetProperties.properties.gridProperties.rowGroupControlAfter is unclear.
  - Minor: The meaning of the boolean argument requests[].updateSheetProperties.properties.gridProperties.columnGroupControlAfter is unclear.
  - Minor: The meaning of the boolean argument requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.bold is unclear.
  - Minor: The meaning of the boolean argument requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.italic is unclear.
  - Minor: The meaning of the boolean argument requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.underline is unclear.
  - Minor: The meaning of the boolean argument requests[].addConditionalFormatRule.rule.booleanRule.format.textFormat.strikethrough is unclear.
  - Minor: The meaning of the boolean argument requests[].updateDimensionProperties.properties.hiddenByUser is unclear.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `GoogleSheets_SearchSpreadsheets`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `GoogleSheets_WhoAmI`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `Arcade_ListApps`: 59 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `GoogleSheets_CommentOnSpreadsheet`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `GoogleSheets_ListSpreadsheetComments`: 63 / 100
  - Minor: No `required` list, so every argument is optional.
  - Major: It may be destructive, but destructiveHint is not set.
- `GoogleSheets_GenerateGoogleFilePickerUrl`: 68 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `GoogleSheets_InspectSpreadsheet`: 79 / 100
  - Minor: Arguments without a description: filter_conditions[].op, filter_conditions[].value, filter_conditions[].column.
  - Minor: String arguments with no constraint or example: filter_conditions[].value, filter_conditions[].column.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `GoogleSheets_ScanForDataIssues`: 79 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `GoogleSheets_CheckSpreadsheetAccess`: 80 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `GoogleSheets_GetSpreadsheetEditHistory`: 80 / 100
  - Minor: No `required` list, so every argument is optional.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
