

Google Sheets
Connector
Available ActionsEach successful request consumes credits as outlined below.
create_spreadsheet5crget_spreadsheet5crupdate_spreadsheet_properties5crsearch_spreadsheets5crlist_sheets5cradd_sheet5crdelete_sheet5crduplicate_sheet5crrename_sheet5crupdate_sheet_properties5crget_values5crbatch_get_values5crget_sheet_data5crsearch_values5crupdate_values5crbatch_update_values5crappend_values5crclear_values5crbatch_clear_values5crformat_cells5crset_number_format5crmerge_cells5crunmerge_cells5crset_borders5crinsert_rows5crinsert_columns5crdelete_rows5crdelete_columns5crresize_dimensions5crauto_resize_dimensions5crsort_range5crfind_replace5crcopy_paste5crcut_paste5crset_basic_filter5crclear_filter5crprotect_range5crunprotect_range5cradd_named_range5crdelete_named_range5crset_data_validation5cradd_conditional_formatting5crbatch_update5crshare_spreadsheet5cr
Details
Comprehensive Google Sheets integration tool that enables AI agents to perform all spreadsheet operations through OAuth authentication. This tool provides full access to Google Sheets functionality including creating and managing spreadsheets, reading and writing data with support for formulas and batch operations, managing sheets and tabs with adding deleting and renaming capabilities, applying advanced cell formatting with colors fonts and number formats, inserting and deleting rows and columns with automatic resizing, sorting and filtering data with complex criteria, and executing find and replace operations across entire spreadsheets. The tool supports both single and batch operations for optimal performance, handles all Google Sheets data types including formulas dates and currency, provides granular control over cell formatting and sheet properties, and includes advanced features like merging cells setting filters and protecting ranges. Perfect for data analysis reporting automation spreadsheet generation and collaborative document management workflows.
Use Cases
automated report generation, data import and export, spreadsheet templating, bulk data updates, financial modeling, inventory management, dashboard creation, collaborative data entry, formula automation, batch formatting operations
Credentials
Google OAuth *
Connect your Google account.
Manage credentials in your dashboard.
Actions(44)
create_spreadsheet5cr2 params(1 required)Create a new Google Sheets spreadsheet.
create_spreadsheet5cr2 params(1 required)Create a new Google Sheets spreadsheet.
titlerequiredstringTitle for the new spreadsheet
initial_dataobjectInitial data for the first sheet. Contains 'sheet_name' (string) and 'values' (2D array).
Properties:
sheet_name(string)- Name for the initial sheet (defaults to Sheet1)values(array)- 2D array of initial valuesget_spreadsheet5cr1 param(1 required)Get spreadsheet metadata including title, sheets, locale, and timezone.
get_spreadsheet5cr1 param(1 required)Get spreadsheet metadata including title, sheets, locale, and timezone.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
update_spreadsheet_properties5cr2 params(1 required)Update spreadsheet-level properties such as the title.
update_spreadsheet_properties5cr2 params(1 required)Update spreadsheet-level properties such as the title.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
titlestringNew title for the spreadsheet
search_spreadsheets5cr2 paramsSearch for Google Sheets spreadsheets by name. Returns results sorted by most recently modified.
search_spreadsheets5cr2 paramsSearch for Google Sheets spreadsheets by name. Returns results sorted by most recently modified.
querystringSearch query matching against spreadsheet name (contains match). Omit to list recent spreadsheets.
max_resultsintegerMaximum results to return (1-100)
Default:
20Range: 1 - 100
list_sheets5cr1 param(1 required)List all sheets/tabs in a spreadsheet.
list_sheets5cr1 param(1 required)List all sheets/tabs in a spreadsheet.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
add_sheet5cr6 params(2 required)Add a new sheet/tab to a spreadsheet.
add_sheet5cr6 params(2 required)Add a new sheet/tab to a spreadsheet.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
new_sheet_namerequiredstringName for the new sheet
tab_colorobjectRGB color for sheet tab (values 0-1)
Properties:
red(number)- Red component (0-1)green(number)- Green component (0-1)blue(number)- Blue component (0-1)hiddenbooleanWhether the sheet should be hidden
num_rowsintegerNumber of rows for the new sheet
Range: 1 - ...
num_columnsintegerNumber of columns for the new sheet
Range: 1 - ...
delete_sheet5cr4 params(1 required)Delete a sheet/tab from a spreadsheet.
delete_sheet5cr4 params(1 required)Delete a sheet/tab from a spreadsheet.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
sheet_namestringName of the sheet to delete
sheet_idintegerNumeric ID of the sheet
sheet_indexinteger0-based index of the sheet
duplicate_sheet5cr5 params(1 required)Duplicate an existing sheet within the same spreadsheet.
duplicate_sheet5cr5 params(1 required)Duplicate an existing sheet within the same spreadsheet.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
sheet_namestringName of the sheet to duplicate
sheet_idintegerNumeric ID of the sheet to duplicate
sheet_indexinteger0-based index of the sheet to duplicate
new_sheet_namestringName for the duplicated sheet
rename_sheet5cr5 params(2 required)Rename a sheet/tab.
rename_sheet5cr5 params(2 required)Rename a sheet/tab.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
new_sheet_namerequiredstringNew name for the sheet
sheet_namestringCurrent name of the sheet to rename
sheet_idintegerNumeric ID of the sheet
sheet_indexinteger0-based index of the sheet
update_sheet_properties5cr7 params(1 required)Update sheet-level properties (title, tab color, visibility).
update_sheet_properties5cr7 params(1 required)Update sheet-level properties (title, tab color, visibility).
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
sheet_namestringName of the sheet to update
sheet_idintegerNumeric ID of the sheet
new_sheet_namestringNew name for the sheet
tab_colorobjectRGB color for sheet tab (values 0-1)
Properties:
red(number)- Red component (0-1)green(number)- Green component (0-1)blue(number)- Blue component (0-1)hiddenbooleanWhether sheet should be hidden
right_to_leftbooleanWhether sheet should use right-to-left layout
get_values5cr4 params(2 required)Read values from a single range.
get_values5cr4 params(2 required)Read values from a single range.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range (e.g., 'Sheet1!A1:C10')
value_render_optionstringHow to return values
Values:
FORMATTED_VALUEUNFORMATTED_VALUEFORMULA
Default:
FORMATTED_VALUEmajor_dimensionstringWhether to interpret arrays as rows or columns
Values:
ROWSCOLUMNS
Default:
ROWSbatch_get_values5cr4 params(2 required)Read values from multiple ranges at once.
batch_get_values5cr4 params(2 required)Read values from multiple ranges at once.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangesrequiredarrayArray of A1 notation ranges
Array of: string
value_render_optionstringHow to return values
Values:
FORMATTED_VALUEUNFORMATTED_VALUEFORMULA
Default:
FORMATTED_VALUEmajor_dimensionstringWhether to interpret arrays as rows or columns
Values:
ROWSCOLUMNS
Default:
ROWSget_sheet_data5cr2 params(1 required)Get all data from a specific sheet.
get_sheet_data5cr2 params(1 required)Get all data from a specific sheet.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
sheet_namestringName of the sheet (defaults to 'Sheet1')
search_values5cr6 params(1 required)Search for text within a spreadsheet.
search_values5cr6 params(1 required)Search for text within a spreadsheet.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
findstringText to search for (or use 'search_query' as alias)
search_querystringAlias for 'find'
rangestringA1 notation range to limit the search
match_casebooleanWhether search is case-sensitive
match_entire_cellbooleanWhether to match entire cell contents only
update_values5cr7 params(3 required)Write values to a single range (overwrites existing data).
update_values5cr7 params(3 required)Write values to a single range (overwrites existing data).
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range
valuesrequiredarray2D array of values (outer array = rows, inner arrays = columns)
Array of: array
value_input_optionstringHow to interpret input values
Values:
USER_ENTEREDRAW
Default:
USER_ENTEREDmajor_dimensionstringWhether to interpret arrays as rows or columns
Values:
ROWSCOLUMNS
Default:
ROWSinclude_values_in_responsebooleanWhether to return updated values in response
response_value_render_optionstringHow to render values in response
Values:
FORMATTED_VALUEUNFORMATTED_VALUEFORMULA
Default:
FORMATTED_VALUEbatch_update_values5cr4 params(2 required)Write values to multiple ranges at once.
batch_update_values5cr4 params(2 required)Write values to multiple ranges at once.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
datarequiredarrayArray of range/values pairs
Array of: object
value_input_optionstringHow to interpret input values
Values:
USER_ENTEREDRAW
Default:
USER_ENTEREDinclude_values_in_responsebooleanWhether to return updated values
append_values5cr6 params(3 required)Append rows after the last row of existing data.
append_values5cr6 params(3 required)Append rows after the last row of existing data.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range (data will be appended after the last row in this range)
valuesrequiredarray2D array of values to append
Array of: array
value_input_optionstringHow to interpret input values
Values:
USER_ENTEREDRAW
Default:
USER_ENTEREDmajor_dimensionstringWhether to interpret arrays as rows or columns
Values:
ROWSCOLUMNS
Default:
ROWSinclude_values_in_responsebooleanWhether to return updated values
clear_values5cr2 params(2 required)Clear values from a range (preserves formatting).
clear_values5cr2 params(2 required)Clear values from a range (preserves formatting).
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range to clear
batch_clear_values5cr2 params(2 required)Clear values from multiple ranges at once.
batch_clear_values5cr2 params(2 required)Clear values from multiple ranges at once.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangesrequiredarrayArray of A1 notation ranges to clear
Array of: string
format_cells5cr5 params(3 required)Apply text and cell formatting to a range.
format_cells5cr5 params(3 required)Apply text and cell formatting to a range.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range (can include sheet name like 'Sheet1!A1:B2')
cell_formatrequiredobjectCell formatting options. Color fields require RGB dicts with 0-1 float values.
Properties:
bold(boolean)- Bold textitalic(boolean)- Italic textstrikethrough(boolean)- Strikethrough textunderline(boolean)- Underline textfont_size(integer)- Font size in pointsfont_family(string)- Font family nametext_color(object)- Text color (RGB 0-1)background_color(object)- Background color (RGB 0-1)horizontal_alignment(string)- Horizontal alignmentvertical_alignment(string)- Vertical alignmentwrap_strategy(string)- Text wrapping strategysheet_namestringSheet name (can also be embedded in range)
sheet_idintegerNumeric sheet ID
set_number_format5cr5 params(3 required)Apply number formatting to a range.
set_number_format5cr5 params(3 required)Apply number formatting to a range.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range
number_formatrequiredobjectNumber format specification
Properties:
format_type(string)- Number format typepattern(string)- Custom number format pattern (e.g., '$#,##0.00')sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
merge_cells5cr5 params(2 required)Merge cells in a range.
merge_cells5cr5 params(2 required)Merge cells in a range.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range to merge
sheet_namestringSheet name (can also be embedded in range)
sheet_idintegerNumeric sheet ID
merge_typestringHow to merge cells
Values:
MERGE_ALLMERGE_ROWSMERGE_COLUMNS
Default:
MERGE_ALLunmerge_cells5cr4 params(2 required)Unmerge previously merged cells.
unmerge_cells5cr4 params(2 required)Unmerge previously merged cells.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range to unmerge
sheet_namestringSheet name (can also be embedded in range)
sheet_idintegerNumeric sheet ID
set_borders5cr4 params(2 required)Set borders on cells in a range.
set_borders5cr4 params(2 required)Set borders on cells in a range.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
insert_rows5cr6 params(2 required)Insert rows at a specified position.
insert_rows5cr6 params(2 required)Insert rows at a specified position.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
start_indexrequiredinteger0-based row index where insertion starts
Range: 0 - ...
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
num_rowsintegerNumber of rows to insert (default 1)
Range: 1 - ...
inherit_from_beforebooleanWhether new rows should inherit formatting from the row before
insert_columns5cr6 params(2 required)Insert columns at a specified position.
insert_columns5cr6 params(2 required)Insert columns at a specified position.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
start_indexrequiredinteger0-based column index where insertion starts
Range: 0 - ...
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
num_columnsintegerNumber of columns to insert (default 1)
Range: 1 - ...
inherit_from_beforebooleanWhether new columns should inherit formatting from the column before
delete_rows5cr5 params(3 required)Delete rows by index range.
delete_rows5cr5 params(3 required)Delete rows by index range.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
start_indexrequiredinteger0-based starting row index
Range: 0 - ...
end_indexrequiredinteger0-based ending row index (exclusive)
Range: 0 - ...
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
delete_columns5cr5 params(3 required)Delete columns by index range.
delete_columns5cr5 params(3 required)Delete columns by index range.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
start_indexrequiredinteger0-based starting column index
Range: 0 - ...
end_indexrequiredinteger0-based ending column index (exclusive)
Range: 0 - ...
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
resize_dimensions5cr7 params(5 required)Set row height or column width in pixels.
resize_dimensions5cr7 params(5 required)Set row height or column width in pixels.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
dimensionrequiredstringDimension to resize
Values:
ROWSCOLUMNS
start_indexrequiredinteger0-based starting index
Range: 0 - ...
end_indexrequiredinteger0-based ending index (exclusive)
Range: 0 - ...
pixel_sizerequiredintegerHeight (for rows) or width (for columns) in pixels
Range: 1 - ...
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
auto_resize_dimensions5cr6 params(4 required)Auto-fit row height or column width to content.
auto_resize_dimensions5cr6 params(4 required)Auto-fit row height or column width to content.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
dimensionrequiredstringDimension to auto-resize
Values:
ROWSCOLUMNS
start_indexrequiredinteger0-based starting index
Range: 0 - ...
end_indexrequiredinteger0-based ending index (exclusive)
Range: 0 - ...
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
sort_range5cr5 params(3 required)Sort data in a range by one or more columns.
sort_range5cr5 params(3 required)Sort data in a range by one or more columns.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range to sort
sort_specsrequiredarraySorting specifications
Array of: object
sheet_namestringSheet name (can also be embedded in range)
sheet_idintegerNumeric sheet ID
find_replace5cr9 params(3 required)Find and replace text across the spreadsheet or a specific sheet.
find_replace5cr9 params(3 required)Find and replace text across the spreadsheet or a specific sheet.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
findrequiredstringText to search for
replacementrequiredstringText to replace with
sheet_namestringSheet name (limit to one sheet)
sheet_idintegerNumeric sheet ID (limit to one sheet)
match_casebooleanWhether search is case-sensitive
match_entire_cellbooleanWhether to match entire cell contents only
search_by_regexbooleanWhether to use regex for search
include_formulasbooleanWhether to search in formulas
copy_paste5cr4 params(2 required)Copy and paste a range to another location.
copy_paste5cr4 params(2 required)Copy and paste a range to another location.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringSource A1 notation range
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
cut_paste5cr4 params(2 required)Cut and paste a range to another location.
cut_paste5cr4 params(2 required)Cut and paste a range to another location.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringSource A1 notation range
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
set_basic_filter5cr5 params(2 required)Apply a basic filter to a data range.
set_basic_filter5cr5 params(2 required)Apply a basic filter to a data range.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range for the filter
sheet_namestringSheet name (can also be embedded in range)
sheet_idintegerNumeric sheet ID
filter_criteriaobjectFilter criteria specification
clear_filter5cr3 params(1 required)Remove the basic filter from a sheet.
clear_filter5cr3 params(1 required)Remove the basic filter from a sheet.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
protect_range5cr6 params(2 required)Protect a range from editing.
protect_range5cr6 params(2 required)Protect a range from editing.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range to protect
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
descriptionstringDescription for the protected range
warning_onlybooleanWhether protection should be warning-only (users can still edit)
unprotect_range5cr4 params(2 required)Remove protection from a range.
unprotect_range5cr4 params(2 required)Remove protection from a range.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range to unprotect
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
add_named_range5cr5 params(3 required)Create a named range in the spreadsheet.
add_named_range5cr5 params(3 required)Create a named range in the spreadsheet.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
namerequiredstringName for the named range
rangerequiredstringA1 notation range
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
delete_named_range5cr2 params(2 required)Delete a named range.
delete_named_range5cr2 params(2 required)Delete a named range.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
named_range_idrequiredstringID of the named range to delete
set_data_validation5cr5 params(3 required)Set data validation rules on a range.
set_data_validation5cr5 params(3 required)Set data validation rules on a range.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range
validation_rulerequiredobjectData validation rule specification
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
add_conditional_formatting5cr5 params(3 required)Add conditional formatting rules to a range.
add_conditional_formatting5cr5 params(3 required)Add conditional formatting rules to a range.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
rangerequiredstringA1 notation range
rulerequiredobjectConditional formatting rule specification
sheet_namestringSheet name
sheet_idintegerNumeric sheet ID
batch_update5cr2 params(2 required)Execute multiple raw Google Sheets API requests in a single call for advanced operations.
batch_update5cr2 params(2 required)Execute multiple raw Google Sheets API requests in a single call for advanced operations.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
requestsrequiredarrayArray of raw Sheets API batch update request objects
Array of: object
share_spreadsheet5cr4 params(3 required)Share a spreadsheet with a user, group, domain, or anyone.
share_spreadsheet5cr4 params(3 required)Share a spreadsheet with a user, group, domain, or anyone.
spreadsheet_idrequiredstringGoogle Sheets ID or full spreadsheet URL
emailrequiredstringEmail address for sharing
Format: email
rolerequiredstringSharing role
Values:
ownerorganizerfileOrganizerwritercommenterreader
sharing_typestringSharing type
Values:
usergroupdomainanyone
Default:
userFrequently Asked Questions
How do I connect this tool to an external agent?
You can install the local MCP server by opening a terminal and running:
Install commands
npm install -g @agentpmt/mcp-router
agentpmt-setupThis will connect you to local agents like Claude Code, Windsurf, Grok Build, Cursor, etc.
Alternatively you can connect to the hosted version with this config block, no installation required:
Hosted MCP config
{
"mcpServers": {
"agentpmt": {
"type": "streamable-http",
"url": "https://api.agentpmt.com/mcp",
"headers": {
"Authorization": "Bearer <AGENTPMT_BEARER_TOKEN>",
"x-instance-metadata": "{\"client\":\"generic-mcp\",\"platform\":\"remote\"}"
}
}
}
}View MCP Connection Instructions for more details.
How does an external agent use this tool?
After the external agent is connected to an Agent Group that can use this tool, paste this prompt into the agent:
Agent prompt
Call the AgentPMT-Tool-Search-and-Execution tool with action 'get_schema' and tool_id 696302894cf4309309cac7b2 ("Google Sheets"). Then call the same tool with action 'call_tool', tool_id 696302894cf4309309cac7b2, and the parameters needed for my request.
The agent should fetch the tool schema first, collect the required parameters for your request, and then call the tool through AgentPMT.

















