Email & Productivity
📈 Google Sheets integration
Access levels: Read-only · Read + create · Full access · Verified
Email & Productivity
Access levels: Read-only · Read + create · Full access · Verified
Connect Google Sheets once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.
You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.
Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.
The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.
| Level | What it allows | |
|---|---|---|
| Read-only | Read your spreadsheets. Cannot edit or create. | |
| Read + create | Read existing sheets and create new ones. | |
| Full access | Read, edit, create, and delete any Google Sheet. | Recommended |
On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.
The 52 tools agents use in Google Sheets through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.
| Tool | What it does | Access level |
|---|---|---|
Add sheetGOOGLESHEETS_ADD_SHEET | Adds a new sheet to a spreadsheet. Supports three sheet types: GRID, OBJECT, and DATA_SOURCE. SHEET TYPES: - GRID (default): Standard spreadsheet with rows/columns. Use properties to set dimensions, tab color, etc. - OB… | Read + create, Full access |
Aggregate column dataGOOGLESHEETS_AGGREGATE_COLUMN_DATA | Searches for rows where a specific column matches a value and performs mathematical operations on data from another column. | All levels |
Append dimensionGOOGLESHEETS_APPEND_DIMENSION | Append new rows or columns to a sheet, increasing its size. | Read + create, Full access |
Auto resize dimensionsGOOGLESHEETS_AUTO_RESIZE_DIMENSIONS | Auto-fit column widths or row heights for a dimension range using batchUpdate.autoResizeDimensions. | Read + create, Full access |
Batch clear values by data filterGOOGLESHEETS_BATCH_CLEAR_VALUES_BY_DATA_FILTER | Clears one or more ranges of values from a spreadsheet using data filters. | Full access |
Batch getGOOGLESHEETS_BATCH_GET | Retrieves data from specified cell ranges in a Google Spreadsheet. | All levels |
Batch updateGOOGLESHEETS_BATCH_UPDATE | DEPRECATED: Use GOOGLESHEETS_VALUES_UPDATE instead. | Full access |
Batch update values by data filterGOOGLESHEETS_BATCH_UPDATE_VALUES_BY_DATA_FILTER | Update values in ranges matching data filters. | Read + create, Full access |
Clear basic filterGOOGLESHEETS_CLEAR_BASIC_FILTER | 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. | Read + create, Full access |
Clear valuesGOOGLESHEETS_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. | Full access |
Create chartGOOGLESHEETS_CREATE_CHART | Create a chart in a Google Sheets spreadsheet using the specified data range and chart type. | Read + create, Full access |
Create google sheet1GOOGLESHEETS_CREATE_GOOGLE_SHEET1 | Creates a new Google Spreadsheet in Google Drive. | Read + create, Full access |
Create spreadsheet columnGOOGLESHEETS_CREATE_SPREADSHEET_COLUMN | Creates a new column in a Google Spreadsheet. | Read + create, Full access |
Create spreadsheet rowGOOGLESHEETS_CREATE_SPREADSHEET_ROW | Inserts a new, empty row into a specified sheet of a Google Spreadsheet at a given index, optionally inheriting formatting from the row above. | Read + create, Full access |
Delete chartGOOGLESHEETS_DELETE_CHART | Delete an existing chart from a Google Sheets spreadsheet. | Full access |
Delete dimensionGOOGLESHEETS_DELETE_DIMENSION | Delete specified rows or columns from a sheet in a Google Spreadsheet. | Full access |
Delete sheetGOOGLESHEETS_DELETE_SHEET | Delete a sheet (worksheet) from a spreadsheet. | Full access |
Execute sqlGOOGLESHEETS_EXECUTE_SQL | DEPRECATED: Use direct Google Sheets actions instead: - GOOGLESHEETS_VALUES_GET / GOOGLESHEETS_BATCH_GET for reads - GOOGLESHEETS_VALUES_UPDATE / GOOGLESHEETS_UPDATE_VALUES_BATCH / GOOGLESHEETS_SPREADSHEETS_VALUES_APPEN… | Full access |
Find replaceGOOGLESHEETS_FIND_REPLACE | Find and replace text in a Google Spreadsheet. | Read + create, Full access |
Find worksheet by titleGOOGLESHEETS_FIND_WORKSHEET_BY_TITLE | DEPRECATED: Use GetSpreadsheetInfo instead. | All levels |
Format cellGOOGLESHEETS_FORMAT_CELL | Applies text and background cell formatting to a specified range in a Google Sheets worksheet. | Read + create, Full access |
Get batch valuesGOOGLESHEETS_GET_BATCH_VALUES | DEPRECATED: Use GOOGLESHEETS_BATCH_GET instead. | All levels |
Get conditional format rulesGOOGLESHEETS_GET_CONDITIONAL_FORMAT_RULES | List conditional formatting rules for each sheet (or a selected sheet) in a normalized, easy-to-edit form. | All levels |
Get data validation rulesGOOGLESHEETS_GET_DATA_VALIDATION_RULES | Extract data validation rules from a Google Sheets spreadsheet. | All levels |
Get sheet namesGOOGLESHEETS_GET_SHEET_NAMES | Lists all worksheet names from a specified Google Spreadsheet (which must exist), useful for discovering sheets before further operations. | All levels |
Get spreadsheet by data filterGOOGLESHEETS_GET_SPREADSHEET_BY_DATA_FILTER | Returns the spreadsheet at the given ID, filtered by the specified data filters. | All levels |
Get spreadsheet infoGOOGLESHEETS_GET_SPREADSHEET_INFO | Retrieves metadata for a Google Spreadsheet using its ID. | All levels |
Get table schemaGOOGLESHEETS_GET_TABLE_SCHEMA | DEPRECATED: Use GOOGLESHEETS_GET_SHEET_NAMES and GOOGLESHEETS_GET_SPREADSHEET_INFO for sheet structure metadata, and GOOGLESHEETS_VALUES_GET for direct range inspection. | All levels |
Insert dimensionGOOGLESHEETS_INSERT_DIMENSION | Insert new rows or columns into a sheet at a specified location. | Read + create, Full access |
List chartsGOOGLESHEETS_LIST_CHARTS | Lists all charts in a Google Sheets spreadsheet across all sheets, returning chart_id, sheet metadata, chart type, title, and position. | All levels |
List tablesGOOGLESHEETS_LIST_TABLES | DEPRECATED: Use GOOGLESHEETS_GET_SHEET_NAMES for tab discovery and GOOGLESHEETS_GET_SPREADSHEET_INFO for full sheet metadata. | All levels |
Lookup spreadsheet rowGOOGLESHEETS_LOOKUP_SPREADSHEET_ROW | Finds the first row in a Google Spreadsheet where a cell's entire content exactly matches the query string, searching within a specified A1 notation range or the first sheet by default. | All levels |
Move chartGOOGLESHEETS_MOVE_CHART | Move or resize an existing chart on a Google Sheets spreadsheet. | Read + create, Full access |
Mutate conditional format rulesGOOGLESHEETS_MUTATE_CONDITIONAL_FORMAT_RULES | Add, update, delete, or reorder conditional format rules on a Google Sheet. | Full access |
Query tableGOOGLESHEETS_QUERY_TABLE | DEPRECATED: Use GOOGLESHEETS_VALUES_GET / GOOGLESHEETS_BATCH_GET for table reads and GOOGLESHEETS_LOOKUP_SPREADSHEET_ROW for row lookup/filter workflows. | All levels |
Search developer metadataGOOGLESHEETS_SEARCH_DEVELOPER_METADATA | Search for developer metadata in a spreadsheet. | All levels |
Search spreadsheetsGOOGLESHEETS_SEARCH_SPREADSHEETS | Search for Google Spreadsheets using various filters including name, content, date ranges, and more. | All levels |
Set basic filterGOOGLESHEETS_SET_BASIC_FILTER | Set a basic filter on a sheet in a Google Spreadsheet. | Read + create, Full access |
Set data validation ruleGOOGLESHEETS_SET_DATA_VALIDATION_RULE | Set or clear data validation rules (including dropdowns) on a range in Google Sheets. | Read + create, Full access |
Sheet from jsonGOOGLESHEETS_SHEET_FROM_JSON | DEPRECATED: Use GOOGLESHEETS_CREATE_GOOGLE_SHEET1 + GOOGLESHEETS_UPDATE_VALUES_BATCH (or GOOGLESHEETS_VALUES_UPDATE / GOOGLESHEETS_SPREADSHEETS_VALUES_APPEND) instead. | Read + create, Full access |
Spreadsheets sheets copy toGOOGLESHEETS_SPREADSHEETS_SHEETS_COPY_TO | Copy a single sheet from a spreadsheet to another spreadsheet. | Read + create, Full access |
Spreadsheets values appendGOOGLESHEETS_SPREADSHEETS_VALUES_APPEND | Append values to a spreadsheet. Use when you need to add new data to the end of an existing table in a Google Sheet. | Read + create, Full access |
Spreadsheets values batch clearGOOGLESHEETS_SPREADSHEETS_VALUES_BATCH_CLEAR | Clear one or more ranges of values from a spreadsheet. | Full access |
Spreadsheets values batch get by data filterGOOGLESHEETS_SPREADSHEETS_VALUES_BATCH_GET_BY_DATA_FILTER | Return one or more ranges of values from a spreadsheet that match the specified data filters. | All levels |
Update chartGOOGLESHEETS_UPDATE_CHART | Update the specification of an existing chart in a Google Sheets spreadsheet. | Read + create, Full access |
Update dimension propertiesGOOGLESHEETS_UPDATE_DIMENSION_PROPERTIES | Hide/unhide rows or columns and set row heights or column widths. | Read + create, Full access |
Update sheet propertiesGOOGLESHEETS_UPDATE_SHEET_PROPERTIES | Update properties of a sheet (worksheet) within a Google Spreadsheet, such as its title, index, visibility, tab color, or grid properties. | Read + create, Full access |
Update spreadsheet propertiesGOOGLESHEETS_UPDATE_SPREADSHEET_PROPERTIES | Update SPREADSHEET-LEVEL properties such as the spreadsheet's title, locale, time zone, or auto-recalculation settings. | Read + create, Full access |
Update values batchGOOGLESHEETS_UPDATE_VALUES_BATCH | Set values in one or more ranges of a spreadsheet. | Read + create, Full access |
Upsert rowsGOOGLESHEETS_UPSERT_ROWS | Upsert rows - update existing rows by key, append new ones. | Read + create, Full access |
Values getGOOGLESHEETS_VALUES_GET | Returns a range of values from a spreadsheet. | All levels |
Values updateGOOGLESHEETS_VALUES_UPDATE | Set values in a range of a Google Spreadsheet. | Read + create, Full access |
Just ask in plain language: “check Google Sheets for …”, “create … in Google Sheets”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.
| Agent says | What's happening | Fix |
|---|---|---|
| "Google Sheets isn't connected" | No active connection (or this agent is denied) | Connect on the Integrations page; check the agent's per-app policy |
| "The connection has expired" | Google Sheets ended the authorization (they all do periodically) | Click Reconnect on the account, same settings, one click |
| "I'm not allowed to do that" | The action is above the account's access level, or the agent is scoped down | Raise the level under Manage, or adjust that agent's policy |
| It did something unexpected | The ask was ambiguous (e.g. matched an existing item) | Be explicit, "create a NEW …", and give agents a working folder where relevant |