Google Sheets
Read and write spreadsheet data.
WorkspaceOAuth58 endpoints
Endpoints
| Operation | Method & path | Effect | Latency | Rate | Cost |
|---|---|---|---|---|---|
GOOGLESHEETS_ADD_SHEET Add a GRID sheet with rows and columns to an existing spreadsheet. This action does not create chart-only or DATA_SOURCE sheets. Use properties to configure the GRID sheet's dimensions, tab color, position, visibility, and text direction. Notes: - Sheet names must be unique; use forceUnique=true to auto-append suffix (_2, _3) if name exists - For tab colors, use EITHER rgbColor OR themeColor, not both - Avoid 'index' when creating sheets in parallel (causes errors) | POST /composio/googlesheets/googlesheets_add_sheet | external_send | — | — | managed |
GOOGLESHEETS_AGGREGATE_COLUMN_DATA Searches for rows where a specific column matches a value and performs mathematical operations on data from another column. | POST /composio/googlesheets/googlesheets_aggregate_column_data | external_send | — | — | managed |
GOOGLESHEETS_APPEND_DIMENSION Tool to append new rows or columns to a sheet, increasing its size. Use when you need to add empty rows or columns to an existing sheet. | POST /composio/googlesheets/googlesheets_append_dimension | external_send | — | — | managed |
GOOGLESHEETS_AUTO_RESIZE_DIMENSIONS Auto-fit column widths or row heights for a dimension range using batchUpdate.autoResizeDimensions. Use when you need to automatically adjust row heights or column widths to fit content after writing data. | POST /composio/googlesheets/googlesheets_auto_resize_dimensions | external_send | — | — | managed |
GOOGLESHEETS_BATCH_CLEAR_VALUES_BY_DATA_FILTER Clears one or more ranges of values from a spreadsheet using data filters. The caller must specify the spreadsheet ID and one or more DataFilters. Ranges matching any of the specified data filters will be cleared. Only values are cleared -- all other properties of the cell (such as formatting, data validation, etc..) are kept. | POST /composio/googlesheets/googlesheets_batch_clear_values_by_data_filter | external_send | — | — | managed |
GOOGLESHEETS_BATCH_GET Retrieves data from specified cell ranges in a Google Spreadsheet. | POST /composio/googlesheets/googlesheets_batch_get | external_send | — | — | managed |
GOOGLESHEETS_BATCH_UPDATE DEPRECATED: Use GOOGLESHEETS_VALUES_UPDATE instead. Write values to ONE range in a Google Sheet, or append as new rows if no start cell is given. IMPORTANT - This tool does NOT accept the Google Sheets API's native batch format: - WRONG: {"data": [{"range": "...", "values": [[...]]}], ...} - CORRECT: {"sheet_name": "...", "values": [[...]], "first_cell_location": "...", ...} To update MULTIPLE ranges, make SEPARATE CALLS to this tool for each range. Features: - Auto-expands grid for large datasets (prevents range errors) - Set first_cell_location to write at a specific position (e.g., "A1", "B5") - Omit first_cell_location to append values as new rows at the end Requirements: Target sheet must exist and spreadsheet must contain at least one worksheet. | POST /composio/googlesheets/googlesheets_batch_update | external_send | — | — | managed |
GOOGLESHEETS_BATCH_UPDATE_VALUES_BY_DATA_FILTER Tool to update values in ranges matching data filters. Use when you need to update specific data in a Google Sheet based on criteria rather than fixed cell ranges. | POST /composio/googlesheets/googlesheets_batch_update_values_by_data_filter | external_send | — | — | managed |
GOOGLESHEETS_CLEAR_BASIC_FILTER Tool to clear the basic filter from a sheet. Use when you need to remove an existing basic filter from a specific sheet within a Google Spreadsheet. | POST /composio/googlesheets/googlesheets_clear_basic_filter | external_send | — | — | managed |
GOOGLESHEETS_CLEAR_VALUES Clears cell content (preserving formatting and notes) from a specified A1 notation range in a Google Spreadsheet; the range must correspond to an existing sheet and cells. | POST /composio/googlesheets/googlesheets_clear_values | external_send | — | — | managed |
GOOGLESHEETS_CREATE_CHART Create a chart in a Google Sheets spreadsheet using the specified data range and chart type. Conditional requirements: - Provide either a simple chart via chart_type + data_range (basicChart), OR supply a full chart_spec supporting all chart types. Exactly one approach should be used. - When using chart_spec, set exactly one of the union fields (basicChart | pieChart | bubbleChart | candlestickChart | histogramChart | waterfallChart | treemapChart | orgChart | scorecardChart). | POST /composio/googlesheets/googlesheets_create_chart | external_send | — | — | managed |
GOOGLESHEETS_CREATE_GOOGLE_SHEET1 Creates a new Google Spreadsheet in Google Drive. If a title is provided, the spreadsheet will be created with that name. If no title is provided, Google will create a spreadsheet with a default name like 'Untitled spreadsheet'. Optionally create the spreadsheet in a specific folder by providing either: - folder_id: The Google Drive folder ID (preferred, unambiguous) - folder_name: The folder name (searches for exact match; if multiple folders match, returns choices) If neither folder_id nor folder_name is provided, the spreadsheet is created in the root Drive folder. | POST /composio/googlesheets/googlesheets_create_google_sheet1 | external_send | — | — | managed |
Showing 12 of 58 Google Sheets actions. Every action is in the provider catalog, and the CLI and MCP list them with their inputs.