Google Sheets MCP Server for Cloudflare Workers
67 tools available in the Google Sheets MCP server. Each tool can be called by AI assistants to perform specific actions.
googlesheets_add_basic_chartAdd a basic chart (bar, line, area, column, scatter, combo, stepped area).
Args:
Returns: The chart ID.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId"
],
"properties": {
"title": {
"type": "string",
"description": "Chart title"
},
"sheetId": {
"type": "number",
"description": "Sheet ID for the chart"
},
"headerCount": {
"type": "number",
"default": 1,
"description": "Number of header rows"
},
"widthPixels": {
"type": "number",
"default": 600
},
"heightPixels": {
"type": "number",
"default": 400
},
"seriesRanges": {
"type": "array",
"items": {
"type": "string"
},
"default": "BOTTOM_LEGEND",
"description": "Ranges for Y-axis series"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"anchorRowIndex": {
"type": "number",
"default": 0
},
"anchorColumnIndex": {
"type": "number",
"default": 0
}
}
}googlesheets_add_pie_chartAdd a pie chart.
Args:
Returns: The chart ID.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId"
],
"properties": {
"title": {
"type": "string",
"default": "RIGHT_LEGEND",
"description": "Chart title"
},
"pieHole": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Hole size for donut chart"
},
"sheetId": {
"type": "number",
"description": "Sheet ID for the chart"
},
"widthPixels": {
"type": "number",
"default": 600
},
"heightPixels": {
"type": "number"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"anchorRowIndex": {
"type": "number",
"default": 0
},
"threeDimensional": {
"type": "boolean",
"default": false
},
"anchorColumnIndex": {
"type": "number",
"default": 0
}
}
}googlesheets_delete_chartDelete a chart.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"chartId"
],
"properties": {
"chartId": {
"type": "number",
"description": "Chart ID to delete"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_sort_rangeSort a range of cells.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_set_basic_filterAdd a basic filter to a sheet.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_clear_basic_filterRemove the basic filter from a sheet.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_add_filter_viewCreate a filter view.
Args:
Returns: The filter view ID.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"title": {
"type": "string",
"description": "Filter view title"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_delete_filter_viewDelete a filter view.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"filterViewId"
],
"properties": {
"filterViewId": {
"type": "number",
"description": "Filter view ID"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_set_data_validationSet data validation rules for a range.
Args:
Returns: Confirmation.
{
"type": "object",
"properties": {
"strict": {
"type": "boolean",
"default": true,
"description": "Reject invalid input"
},
"inputMessage": {
"type": "string",
"description": "Help message"
},
"showCustomUi": {
"type": "boolean",
"default": true,
"description": "Show dropdown for ONE_OF_LIST"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_delete_dimension_groupDelete row/column grouping (outline).
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"dimension",
"startIndex",
"endIndex"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"endIndex": {
"type": "number",
"description": "End index"
},
"dimension": {
"enum": [
"ROWS",
"COLUMNS"
],
"type": "string",
"description": "ROWS or COLUMNS"
},
"startIndex": {
"type": "number",
"description": "Start index"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_insert_dimensionInsert rows or columns.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"dimension",
"startIndex",
"endIndex"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"endIndex": {
"type": "number",
"description": "End index (exclusive)"
},
"dimension": {
"enum": [
"ROWS",
"COLUMNS"
],
"type": "string",
"description": "ROWS or COLUMNS"
},
"startIndex": {
"type": "number",
"description": "Start index (0-indexed)"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"inheritFromBefore": {
"type": "boolean"
}
}
}googlesheets_find_replaceFind and replace text in a spreadsheet.
Args:
Returns: Statistics on changes made.
{
"type": "object",
"required": [
"spreadsheetId",
"find",
"replacement"
],
"properties": {
"find": {
"type": "string",
"description": "Text to find"
},
"sheetId": {
"type": "number"
},
"allSheets": {
"type": "boolean"
},
"matchCase": {
"type": "boolean",
"default": false
},
"replacement": {
"type": "string",
"description": "Replacement text"
},
"searchByRegex": {
"type": "boolean",
"default": false
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"includeFormulas": {
"type": "boolean",
"default": "false), range: z }) .optional("
},
"matchEntireCell": {
"type": "boolean",
"default": false
}
}
}googlesheets_copy_pasteCopy and paste data from one range to another.
Args:
Returns: Confirmation.
{
"type": "object",
"properties": {
"spreadsheetId": {
"type": "string",
"default": "PASTE_NORMAL",
"description": "The spreadsheet ID"
},
"pasteOrientation": {
"enum": [
"NORMAL",
"TRANSPOSE"
],
"type": "string"
}
}
}googlesheets_cut_pasteCut and paste data from one range to another.
Args:
Returns: Confirmation.
{
"type": "object",
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_delete_duplicatesDelete duplicate rows in a range.
Args:
Returns: Number of duplicates removed.
{
"type": "object",
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_randomize_rangeRandomize the order of rows in a range.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_text_to_columnsSplit text in cells into multiple columns.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"delimiter": {
"type": "string",
"description": "Custom delimiter"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_get_developer_metadataGet developer metadata by ID.
Args:
Returns: The developer metadata.
{
"type": "object",
"required": [
"spreadsheetId",
"metadataId"
],
"properties": {
"metadataId": {
"type": "number",
"description": "Metadata ID"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_search_developer_metadataSearch for developer metadata.
Args:
Returns: Matching metadata entries.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"metadataId": {
"type": "number",
"description": "Specific metadata ID"
},
"visibility": {
"enum": [
"DOCUMENT",
"PROJECT"
],
"type": "string"
},
"metadataKey": {
"type": "string",
"description": "Key to search"
},
"locationType": {
"enum": [
"ROW",
"COLUMN",
"SHEET",
"SPREADSHEET"
],
"type": "string"
},
"metadataValue": {
"type": "string",
"description": "Value to search"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_format_cellsApply formatting to cells in a range.
Args:
Returns: Confirmation of formatting applied.
{
"type": "object",
"properties": {
"wrapStrategy": {
"enum": [
"OVERFLOW_CELL",
"CLIP",
"WRAP"
],
"type": "string"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"verticalAlignment": {
"enum": [
"TOP",
"MIDDLE",
"BOTTOM"
],
"type": "string"
},
"horizontalAlignment": {
"enum": [
"LEFT",
"CENTER",
"RIGHT"
],
"type": "string"
}
}
}googlesheets_merge_cellsMerge cells in a range.
Args:
Returns: Confirmation of merge.
{
"type": "object",
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_create_developer_metadataCreate developer metadata.
Args:
Returns: The created metadata.
{
"type": "object",
"required": [
"spreadsheetId",
"metadataKey",
"locationType"
],
"properties": {
"sheetId": {
"type": "number",
"description": "Sheet ID for SHEET location"
},
"visibility": {
"enum": [
"DOCUMENT",
"PROJECT"
],
"type": "string",
"default": "DOCUMENT"
},
"metadataKey": {
"type": "string",
"description": "Metadata key"
},
"locationType": {
"enum": [
"ROW",
"COLUMN",
"SHEET",
"SPREADSHEET"
],
"type": "string",
"description": "Location type"
},
"dimensionType": {
"enum": [
"ROWS",
"COLUMNS"
],
"type": "string",
"description": "Dimension type"
},
"metadataValue": {
"type": "string",
"description": "Metadata value"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"dimensionSheetId": {
"type": "number",
"description": "Sheet ID for dimension range"
},
"dimensionEndIndex": {
"type": "number",
"description": "End index"
},
"dimensionStartIndex": {
"type": "number",
"description": "Start index"
}
}
}googlesheets_delete_developer_metadataDelete developer metadata.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"metadataId": {
"type": "number",
"description": "Specific metadata ID"
},
"visibility": {
"enum": [
"DOCUMENT",
"PROJECT"
],
"type": "string"
},
"metadataKey": {
"type": "string",
"description": "Key to delete"
},
"metadataValue": {
"type": "string",
"description": "Value to match"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_delete_dimensionDelete rows or columns.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"dimension",
"startIndex",
"endIndex"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"endIndex": {
"type": "number",
"description": "End index"
},
"dimension": {
"enum": [
"ROWS",
"COLUMNS"
],
"type": "string",
"description": "ROWS or COLUMNS"
},
"startIndex": {
"type": "number",
"description": "Start index"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_move_dimensionMove rows or columns to a new position.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"dimension",
"startIndex",
"endIndex",
"destinationIndex"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"endIndex": {
"type": "number",
"description": "End index"
},
"dimension": {
"enum": [
"ROWS",
"COLUMNS"
],
"type": "string",
"description": "ROWS or COLUMNS"
},
"startIndex": {
"type": "number",
"description": "Start index"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"destinationIndex": {
"type": "number",
"description": "Destination index"
}
}
}googlesheets_append_dimensionAppend rows or columns to the end of a sheet.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"dimension",
"length"
],
"properties": {
"length": {
"type": "number",
"description": "Number to append"
},
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"dimension": {
"enum": [
"ROWS",
"COLUMNS"
],
"type": "string",
"description": "ROWS or COLUMNS"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_hide_dimensionHide rows or columns.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"dimension",
"startIndex",
"endIndex"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"endIndex": {
"type": "number",
"description": "End index"
},
"dimension": {
"enum": [
"ROWS",
"COLUMNS"
],
"type": "string",
"description": "ROWS or COLUMNS"
},
"startIndex": {
"type": "number",
"description": "Start index"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_show_dimensionShow (unhide) rows or columns.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"dimension",
"startIndex",
"endIndex"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"endIndex": {
"type": "number",
"description": "End index"
},
"dimension": {
"enum": [
"ROWS",
"COLUMNS"
],
"type": "string",
"description": "ROWS or COLUMNS"
},
"startIndex": {
"type": "number",
"description": "Start index"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_add_dimension_groupAdd row/column grouping (outline).
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"dimension",
"startIndex",
"endIndex"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"endIndex": {
"type": "number",
"description": "End index"
},
"dimension": {
"enum": [
"ROWS",
"COLUMNS"
],
"type": "string",
"description": "ROWS or COLUMNS"
},
"startIndex": {
"type": "number",
"description": "Start index"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_unmerge_cellsUnmerge previously merged cells in a range.
Args:
Returns: Confirmation of unmerge.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_update_bordersUpdate borders for a range.
Args:
Returns: Confirmation of border update.
{
"type": "object",
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_auto_resize_columnsAuto-resize columns to fit content.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"startIndex",
"endIndex"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"endIndex": {
"type": "number",
"description": "End column index"
},
"startIndex": {
"type": "number",
"description": "Start column index"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_auto_resize_rowsAuto-resize rows to fit content.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"startIndex",
"endIndex"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"endIndex": {
"type": "number",
"description": "End row index"
},
"startIndex": {
"type": "number",
"description": "Start row index"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_set_column_widthSet a specific width for columns.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"startIndex",
"endIndex",
"pixelSize"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"endIndex": {
"type": "number",
"description": "End column index"
},
"pixelSize": {
"type": "number",
"description": "Width in pixels"
},
"startIndex": {
"type": "number",
"description": "Start column index"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_set_row_heightSet a specific height for rows.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"startIndex",
"endIndex",
"pixelSize"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"endIndex": {
"type": "number",
"description": "End row index"
},
"pixelSize": {
"type": "number",
"description": "Height in pixels"
},
"startIndex": {
"type": "number",
"description": "Start row index"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_add_banded_rangeAdd alternating colors (banding) to a range.
Args:
Returns: The banded range ID.
{
"type": "object",
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_delete_banded_rangeRemove alternating colors (banding) from a range.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"bandedRangeId"
],
"properties": {
"bandedRangeId": {
"type": "number",
"description": "The banded range ID"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_add_conditional_formatAdd a conditional formatting rule.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"ranges",
"ruleType"
],
"properties": {
"index": {
"type": "number",
"description": "Position to insert the rule"
},
"ranges": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ranges to apply rule"
},
"maxType": {
"enum": [
"MAX",
"NUMBER",
"PERCENT",
"PERCENTILE"
],
"type": "string"
},
"midType": {
"enum": [
"NUMBER",
"PERCENT",
"PERCENTILE"
],
"type": "string"
},
"minType": {
"enum": [
"MIN",
"NUMBER",
"PERCENT",
"PERCENTILE"
],
"type": "string"
},
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"maxValue": {
"type": "string"
},
"midValue": {
"type": "string"
},
"minValue": {
"type": "string"
},
"ruleType": {
"enum": [
"boolean",
"gradient"
],
"type": "string",
"description": "Rule type"
},
"formatBold": {
"type": "boolean"
},
"formatItalic": {
"type": "boolean"
},
"conditionType": {
"type": "string",
"description": "Condition type (e.g., NUMBER_GREATER, TEXT_CONTAINS)"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_delete_conditional_formatDelete a conditional formatting rule.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"index"
],
"properties": {
"index": {
"type": "number",
"description": "Rule index to delete"
},
"sheetId": {
"type": "number",
"description": "The sheet ID"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_trim_whitespaceTrim leading and trailing whitespace from cells.
Args:
Returns: Number of cells changed.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_add_named_rangeCreate a named range.
Args:
Returns: The named range ID.
{
"type": "object",
"required": [
"spreadsheetId",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Name for the range"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_update_named_rangeUpdate an existing named range.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"namedRangeId"
],
"properties": {
"name": {
"type": "string",
"description": "New name"
},
"namedRangeId": {
"type": "string",
"description": "Named range ID"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_delete_named_rangeDelete a named range.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"namedRangeId"
],
"properties": {
"namedRangeId": {
"type": "string",
"description": "Named range ID"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_batch_clear_valuesClear values from multiple ranges.
Args:
Returns: The cleared ranges.
{
"type": "object",
"required": [
"spreadsheetId",
"ranges"
],
"properties": {
"ranges": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of ranges to clear"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_add_protected_rangeProtect a range from editing.
Args:
Returns: The protected range ID.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"users": {
"type": "array",
"items": {
"type": "string"
},
"description": "User emails who can edit"
},
"groups": {
"type": "array",
"items": {
"type": "string"
},
"description": "Group emails who can edit"
},
"description": {
"type": "string"
},
"warningOnly": {
"type": "boolean",
"default": false
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"domainUsersCanEdit": {
"type": "boolean"
}
}
}googlesheets_delete_protected_rangeRemove protection from a range.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"protectedRangeId"
],
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"protectedRangeId": {
"type": "number",
"description": "Protected range ID"
}
}
}googlesheets_add_sheetAdd a new sheet to a spreadsheet.
Args:
Returns: The created sheet properties including sheetId.
{
"type": "object",
"required": [
"spreadsheetId",
"title"
],
"properties": {
"index": {
"type": "number",
"description": "Position to insert the sheet"
},
"title": {
"type": "string",
"description": "Title of the new sheet"
},
"rowCount": {
"type": "number",
"description": "Number of rows"
},
"columnCount": {
"type": "number",
"description": "Number of columns"
},
"tabColorRed": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Red component (0-1)"
},
"tabColorBlue": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Blue component (0-1)"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"tabColorGreen": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Green component (0-1)"
}
}
}googlesheets_delete_sheetDelete a sheet from a spreadsheet.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID to delete"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_rename_sheetRename a sheet in a spreadsheet.
Args:
Returns: Confirmation of the rename.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"newTitle"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID to rename"
},
"newTitle": {
"type": "string",
"description": "New title for the sheet"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_duplicate_sheetDuplicate a sheet within the same spreadsheet.
Args:
Returns: The duplicated sheet properties.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId"
],
"properties": {
"sheetId": {
"type": "number",
"description": "The sheet ID to duplicate"
},
"newSheetName": {
"type": "string",
"description": "Name for the duplicated sheet"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"insertSheetIndex": {
"type": "number",
"description": "Position to insert"
}
}
}googlesheets_copy_sheet_to_spreadsheetCopy a sheet to another spreadsheet.
Args:
Returns: The copied sheet properties in the destination spreadsheet.
{
"type": "object",
"required": [
"sourceSpreadsheetId",
"sheetId",
"destinationSpreadsheetId"
],
"properties": {
"sheetId": {
"type": "number",
"description": "Sheet ID to copy"
},
"sourceSpreadsheetId": {
"type": "string",
"description": "Source spreadsheet ID"
},
"destinationSpreadsheetId": {
"type": "string",
"description": "Destination spreadsheet ID"
}
}
}googlesheets_update_sheet_propertiesUpdate sheet properties (title, position, visibility, frozen rows/columns, etc.).
Args:
Returns: Confirmation of the update.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId"
],
"properties": {
"index": {
"type": "number",
"description": "New position"
},
"title": {
"type": "string",
"description": "New title"
},
"hidden": {
"type": "boolean",
"description": "Hide the sheet"
},
"sheetId": {
"type": "number",
"description": "The sheet ID to update"
},
"rowCount": {
"type": "number",
"description": "Total row count"
},
"columnCount": {
"type": "number",
"description": "Total column count"
},
"rightToLeft": {
"type": "boolean",
"description": "Right-to-left sheet"
},
"tabColorRed": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"tabColorBlue": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"hideGridlines": {
"type": "boolean",
"description": "Hide gridlines"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"tabColorGreen": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"frozenRowCount": {
"type": "number",
"description": "Number of frozen rows"
},
"frozenColumnCount": {
"type": "number",
"description": "Number of frozen columns"
}
}
}googlesheets_append_valuesAppend values to the end of a table in a spreadsheet.
Args:
Returns: The updated range and statistics.
{
"type": "object",
"required": [
"spreadsheetId",
"range"
],
"properties": {
"range": {
"type": "string",
"description": "A1 notation range defining the table"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"valueInputOption": {
"enum": [
"RAW",
"USER_ENTERED"
],
"type": "string",
"description": "OVERWRITE existing or INSERT_ROWS"
}
}
}googlesheets_add_slicerAdd a slicer (interactive filter control).
Args:
Returns: The slicer ID.
{
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"dataSheetId",
"columnIndex"
],
"properties": {
"title": {
"type": "string",
"description": "Slicer title"
},
"sheetId": {
"type": "number",
"description": "Sheet ID for the slicer"
},
"columnIndex": {
"type": "number",
"description": "Column index to filter (0-indexed)"
},
"dataSheetId": {
"type": "number",
"description": "Sheet ID containing the data"
},
"widthPixels": {
"type": "number",
"default": 200
},
"heightPixels": {
"type": "number"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"anchorRowIndex": {
"type": "number",
"default": 0
},
"dataEndRowIndex": {
"type": "number"
},
"anchorColumnIndex": {
"type": "number",
"default": 0
},
"dataStartRowIndex": {
"type": "number"
},
"dataEndColumnIndex": {
"type": "number"
},
"dataStartColumnIndex": {
"type": "number"
}
}
}googlesheets_delete_slicerDelete a slicer.
Args:
Returns: Confirmation.
{
"type": "object",
"required": [
"spreadsheetId",
"slicerId"
],
"properties": {
"slicerId": {
"type": "number",
"description": "Slicer ID to delete"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_create_spreadsheetCreate a new Google Sheets spreadsheet.
Args:
Returns: The created spreadsheet metadata including spreadsheetId and URL.
{
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Title of the new spreadsheet"
}
}
}googlesheets_get_spreadsheetGet metadata and optionally data for a spreadsheet.
Args:
Returns: Spreadsheet metadata including properties, sheets, and optionally cell data.
{
"type": "object",
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_update_spreadsheet_propertiesUpdate spreadsheet-level properties.
Args:
Returns: Confirmation of the update.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"title": {
"type": "string",
"description": "New title"
},
"locale": {
"type": "string",
"description": "Locale (e.g., en_US)"
},
"timeZone": {
"type": "string",
"description": "Time zone"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_get_by_data_filterGet spreadsheet data matching specific data filters (by range, metadata, etc.).
Args:
Returns: Filtered spreadsheet data.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"includeGridData": {
"type": "boolean"
}
}
}googlesheets_read_valuesRead values from a range in a spreadsheet.
Args:
Returns: The values in the specified range.
{
"type": "object",
"required": [
"spreadsheetId",
"range"
],
"properties": {
"range": {
"type": "string",
"description": "A1 notation range (e.g., Sheet1!A1:D10)"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"majorDimension": {
"enum": [
"ROWS",
"COLUMNS"
],
"type": "string",
"description": "Data orientation"
}
}
}googlesheets_batch_read_valuesRead values from multiple ranges in a spreadsheet.
Args:
Returns: The values for each specified range.
{
"type": "object",
"required": [
"spreadsheetId",
"ranges"
],
"properties": {
"ranges": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of A1 notation ranges"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"majorDimension": {
"enum": [
"ROWS",
"COLUMNS"
],
"type": "string"
},
"dateTimeRenderOption": {
"enum": [
"SERIAL_NUMBER",
"FORMATTED_STRING"
],
"type": "string"
}
}
}googlesheets_write_valuesWrite values to a range in a spreadsheet.
Args:
Returns: Update statistics (rows, columns, cells updated).
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"range": {
"type": "string",
"default": "USER_ENTERED') .describe('RAW (literal) or USER_ENTERED (parsed like UI)",
"description": "A1 notation range"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"includeValuesInResponse": {
"type": "boolean"
}
}
}googlesheets_batch_write_valuesWrite values to multiple ranges in a spreadsheet.
Args:
Returns: Total update statistics.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"valueInputOption": {
"enum": [
"RAW",
"USER_ENTERED"
],
"type": "string",
"default": "USER_ENTERED"
},
"includeValuesInResponse": {
"type": "boolean"
}
}
}googlesheets_clear_valuesClear values from a range (keeps formatting).
Args:
Returns: The cleared range.
{
"type": "object",
"required": [
"spreadsheetId",
"range"
],
"properties": {
"range": {
"type": "string",
"description": "A1 notation range to clear"
},
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}googlesheets_batch_read_by_data_filterRead values matching data filters (by range, grid range, or metadata).
Args:
Returns: Values matching the filters.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"majorDimension": {
"enum": [
"ROWS",
"COLUMNS"
],
"type": "string"
}
}
}googlesheets_batch_write_by_data_filterWrite values to ranges matching data filters.
Args:
Returns: Update statistics.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
},
"valueInputOption": {
"enum": [
"RAW",
"USER_ENTERED"
],
"type": "string"
}
}
}googlesheets_batch_clear_by_data_filterClear values from ranges matching data filters.
Args:
Returns: The cleared ranges.
{
"type": "object",
"required": [
"spreadsheetId"
],
"properties": {
"spreadsheetId": {
"type": "string",
"description": "The spreadsheet ID"
}
}
}