Google Sheets
Google Sheets integration allows users to automate data management and streamline workflows effortlessly by connecting their apps and processes with Google's powerful spreadsheet platform.
Features
- Seamless integration with Google Sheets for automated data entry and retrieval
- Real-time synchronization of data between applications and spreadsheets
- Capability to create, update, and delete rows and cells programmatically
- Supports complex workflows by combining multiple data operations
- User-friendly interface enabling setup without coding experience
Benefits
- Saves time by automating repetitive spreadsheet tasks
- Reduces errors through automatic data handling
- Enhances productivity with real-time data updates
- Simplifies data management across different platforms
- Enables scalable workflow automation for growing business needs
Available tools
39 actions available as tools
New spreadsheet
Create a new Google Spreadsheet with an optional worksheet name and column headers. Returns the spreadsheet ID and URL. Use the spreadsheet ID with other tools to read/write data. IMPORTANT: The arguments have specific formats. Please follow the instructions below: - headers: Return JSON in this format: string[]
Find rows
Search for rows matching a value in a specific column. Use **Get Spreadsheet Info** to discover column header names. Returns matching rows as objects with row numbers (useful for subsequent **Update Rows** calls). For simple reads without filtering, use **Read Rows** instead.
Read rows
Read rows from a Google Sheets worksheet. Returns data as objects (keys = column headers from row 1) by default, or as raw arrays. Use **Get Spreadsheet Info** first to discover worksheet names. Optionally specify a range in A1 notation (e.g., `A2:D10`) to read a subset. For searching rows by value, use **Find Rows** instead.
List spreadsheets
List Google Spreadsheets accessible to the authenticated user. Optionally search by name. Returns spreadsheet IDs that can be used with all other tools.
Get spreadsheet info
Get the structure of a Google Spreadsheet — worksheet names, column headers (first row of each sheet), and row counts. **Call this first** before reading or writing data, so you know the worksheet names and column headers. The column headers are used as keys when writing data with **Add Rows** or **Update Rows**. The spreadsheet ID is the long string in the Google Sheets URL: `https://docs.google.com/spreadsheets/d/{spreadsheetId}/edit`.
Add worksheet
Add a new worksheet (tab) to an existing spreadsheet. Optionally set column headers. Use **Get Spreadsheet Info** to see existing worksheets before creating. IMPORTANT: The arguments have specific formats. Please follow the instructions below: - headers: Return JSON in this format: string[]
Add rows
Append one or more rows to a Google Sheets worksheet. Pass rows as a JSON array. **Preferred format:** array of objects with column header keys (e.g., `[{"Name": "Alice", "Email": "alice@example.com"}]`). Use **Get Spreadsheet Info** first to discover the exact column header names — keys must match headers exactly (case-sensitive). Alternatively, pass rows as arrays of positional values matching column order. New rows are appended after the last row with data.
Upsert row
Upsert a row of data in a Google Sheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - insert: Return JSON in this format: string[]
Update row
Update a row in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/update)
Update multiple rows
Update multiple rows in a spreadsheet defined by a range. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/update)
Update formatting
Update the formatting of a cell in a spreadsheet. [See the documentation](https://developers.google.com/workspace/sheets/api/samples/formatting)
Update conditional format rule
Modify existing conditional formatting rule. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/request#UpdateConditionalFormatRuleRequest) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - conditionValues: Return JSON in this format: string[]
Update cell
Update a cell in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/update)
Set data validation
Add data validation rules to cells (dropdowns, checkboxes, date/number validation). [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/request#SetDataValidationRequest) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - validationValues: Return JSON in this format: string[]
Move dimension
Move a dimension in a spreadsheet. [See the documentation](https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request#MoveDimensionRequest)
Merge cells
Merge a range of cells into a single cell. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/request#MergeCellsRequest)
List worksheets
Get a list of all worksheets in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/get)
Insert dimension
Insert a dimension into a spreadsheet. [See the documentation](https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request#InsertDimensionRequest)
Insert comment
Insert a comment into a spreadsheet. [See the documentation](https://developers.google.com/drive/api/v3/reference/comments/create)
Insert anchored note
Insert a note on a spreadsheet cell. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/batchUpdate)
Get values in range
Get all values or values from a range of cells using A1 notation. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/get)
Get spreadsheet by id
Returns the spreadsheet at the given ID. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/get) for more information
Get current user
Retrieve Google Sheets account metadata for the authenticated user by calling Drive's `about.get`, returning the user profile (display name, email, permission ID) and storage quota information. Helpful when you need to verify which Google account is active, tailor sheet operations to available storage, or give an LLM clear context about the user identity before composing read/write actions. [See the Drive API documentation](https://developers.google.com/drive/api/v3/reference/about/get).
Get cell
Fetch the contents of a specific cell in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/get)
Find row
Find one or more rows by a column and value. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/get)
Delete worksheet
Delete a specific worksheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/batchUpdate)
Delete rows
Deletes the specified rows from a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/request#deletedimensionrequest)
Delete conditional format rule
Remove conditional formatting rule by index. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/request#DeleteConditionalFormatRuleRequest)
Create worksheet
Create a blank worksheet with a title. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/batchUpdate)
Copy worksheet
Copy an existing worksheet to another Google Sheets file. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.sheets/copyTo)
Clear rows
Delete the content of a row or rows in a spreadsheet. Deleted rows will appear as blank rows. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/clear)
Clear cell
Delete the content of a specific cell in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/clear)
Add single row
Add a single row of data to Google Sheets. Optionally insert the row at a specific index (e.g., row 2 to insert after headers, shifting existing data down). [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append)
Add protected range
Add edit protection to cell range with permissions. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/request#AddProtectedRangeRequest) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - protectors: Return JSON in this format: string[]
Add multiple rows
Add multiple rows of data to a Google Sheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append)
Add conditional format rule
Create conditional formatting with color scales or custom formulas. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/request#AddConditionalFormatRuleRequest) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - conditionValues: Return JSON in this format: string[]
Add column
Create a new column in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/batchUpdate)
Update rows
Update multiple rows in a spreadsheet defined by a range
Retrieve options
You call this tool if you need to get the available options for a property of a component. The property description will tell you if you can use this tool and what the parameter values are. IMPORTANT: Component properties are ordered by dependency — configure them top-to-bottom as they appear in the tool schema. When fetching options for a property, you MUST pass all previously configured property values in the "configuredProps" parameter (e.g. { "cloudId": "..." }). Downstream properties often depend on upstream values to resolve their options correctly. Prefer "retrieve_options" as it is the newer version and a drop-in replacement for "configure_component"