# Gigasheet — MCP server on mcp.ai > Connect your Gigasheet account and use 150 tools for spreadsheets straight from your AI agent. Connect with your own API key. Gigasheet is a big data automation platform that offers a spreadsheet-like interface for analyzing and managing large datasets, enabling users to automate tasks, integrate with various data sources, and streamline data workflows. By: mcp.ai · official Page: https://mcp.ai/gigasheet ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_gigasheet?ms=1787293560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/gigasheet/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/gigasheet/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/gigasheet/skill.md Postman collection (v2.1): https://mcp.ai/gigasheet/postman.json ## Tools - gigasheet_append_dataset(handle: string, records: object[]) — Appends rows to an existing Gigasheet dataset using column letters as keys. Use when you need to add new data rows to a sheet by specifying values for each column position (A, B, C, etc.). - gigasheet_append_dataset_from_sheet(handle: string, from_handle: string, case_insensitive?: boolean, trim_column_names?: boolean, add_unmatched_columns?: boolean) — Tool to append data from a source sheet to a target sheet by matching column names. Use when you need to combine data from two existing sheets based on column name matching rather than column IDs. Thi - gigasheet_apply_user_defined_http_enrichment(bulk?: object, handle: string, method: string, columns: object[], headers?: object, recipe_id?: string, sort_model?: object[], filter_model?: object, url_template: string, LaxValidation?: boolean, body_template?: string, response_type?: string, output_path_map: object[], retry_properties?: object, body_escape_format?: string, email_on_completion?: string[], maximum_requests_per_second?: number) — Tool to apply generic HTTP enrichment to a Gigasheet dataset. Use when you need to enrich dataset rows by calling external APIs and adding the response data as new columns. This action creates an enri - gigasheet_calculate_enrich_expected_credits(colIds?: string[], handle: string, filterModel?: object) — Calculate expected credits for a user-defined HTTP enrichment operation. Use this before initiating an enrichment to estimate costs based on the number of rows and columns that will be processed. This - gigasheet_cancel_enrich_user_defined_http_task(task_handle: string) — Tool to cancel a running enrichment task. Use when you need to stop an in-progress HTTP enrichment job that was previously initiated. This action attempts to cancel an enrichment task identified by it - gigasheet_check_connectors_sources_connectorname(connector_name: string) — Tool to check if a source of the given type is available. Use this to verify whether a specific connector integration (e.g., Snowflake, Salesforce) is configured and available for the authenticated us - gigasheet_combine_files(handles: string[], inPlace?: boolean, fileName?: string, folderHandle?: string, addInputFilename?: boolean) — Tool to combine multiple files into a new file. Use when you need to merge several files where column names and types match. Optionally add source filename tracking or append rows to the first file in - gigasheet_copy_file(state?: object, handle: string, fileName?: string, recursive?: boolean, folderHandle?: string) — Tool to copy a file in Gigasheet. Use when you need to duplicate an existing file/sheet into your library with an optional new name and destination folder. - gigasheet_count_dataset_deduplicate_rows(handle: string, columns?: string[], sortModel?: object[], filterModel?: object) — Tool to count how many duplicates will be removed and how many rows remain when deduplicating. Use when you need to preview the impact of a deduplication operation before executing it, or to understan - gigasheet_count_dataset_groups(endRow?: integer, handle: string, startRow?: integer, groupKeys?: string[], pivotCols?: object[], pivotMode?: boolean, sortModel?: object[], valueCols?: object[], FieldTypes?: string[], filterModel?: object, rowGroupCols: object[], AllowUnstableOrder?: boolean, ungroupedAggregations?: object[]) — Tool to count the number of groups matching certain criteria in a Gigasheet dataset. Use when you need to determine how many distinct groups exist based on specified row grouping columns and optional - gigasheet_count_dataset_rows(endRow?: integer, handle: string, startRow?: integer, groupKeys?: string|integer|number|boolean[], pivotCols?: object[], pivotMode?: boolean, sortModel?: object[], valueCols?: object[], FieldTypes?: string[], filterModel?: object, rowGroupCols?: object[], AllowUnstableOrder?: boolean, ungroupedAggregations?: object[]) — Counts rows in a Gigasheet dataset matching specified filter criteria. Returns the number of rows matching the provided filters, groupings, and other parameters. For basic row counting, only the handl - gigasheet_count_datasets_activity_count(End?: string, Page?: integer, Query?: string, Start?: string, Users?: string[], handle: string, Actions?: string[], PageSize?: integer, Categories?: string[]) — Tool to get total activity count on a given Gigasheet dataset. Use when you need to determine how many activities (creates, updates, deletes) have been performed on a dataset. This action counts activ - gigasheet_create_ai_chat(Query: string, handle: string) — AI analysis assistant for Gigasheet datasets. Use this to ask natural language questions about sheet data and get AI-powered insights. Only available for sheets where you have write permissions. Commo - gigasheet_create_dataset_column_comment(column: string, handle: string, comment: string, tagged_emails?: string[], share_with_tagged_emails?: boolean) — Tool to add a comment to a column in a Gigasheet dataset. Use this when you need to annotate or document a specific column with explanatory text. Optionally notify other users by tagging their email a - gigasheet_create_dataset_comment(row: integer, column: string, handle: string, comment: string, tagged_emails?: string[], share_with_tagged_emails?: boolean) — Tool to add a comment to a specific cell in a Gigasheet dataset. Use when you need to annotate or add notes to a particular cell location in the sheet. - gigasheet_create_dataset_conditional_label_column(cases: object[], handle: string, defaultLabel?: string, outputColumn: string) — Tool to add a label column to a Gigasheet dataset with values based on conditional filters. Use when you need to categorize or label rows based on column values. This action creates a new column where - gigasheet_create_dataset_formula(handle: string, formula?: string, columnName: string, afterColumnId?: string, literalFormula?: string) — Tool to create a new column based on a formula input in a Gigasheet dataset. Use when you need to calculate values based on existing columns. This action creates a new column with values computed from - gigasheet_create_dataset_formula_edit(column: string, handle: string, formula?: string, columnName?: string, afterColumnId?: string, literalFormula?: string) — Tool to edit a formula column in a Gigasheet dataset. Use when you need to update an existing formula column with a new formula, rename it, or reposition it. The column must already exist and be a for - gigasheet_create_dataset_formula_preview(handle: string, formula: string) — Tool to calculate a formula preview on a Gigasheet dataset and return sample results with involved column values. Use this action when you need to: - Test a formula expression before applying it to an - gigasheet_create_dataset_iterator_column(handle: string, sortModel?: object[], columnName: string, filterModel?: object) — Tool to add an iterator column to a Gigasheet dataset based on current filters and order. Use when you need sequential row numbers in your data. This action creates a new column with sequential number - gigasheet_create_dataset_liveshare(handle: string, client_state_version_id?: string) — Tool to create a new liveshare for a Gigasheet dataset. Returns a share ID and URL for accessing the current CSV data in the sheet. Use when you need to generate a shareable link that provides live ac - gigasheet_create_dataset_view(name: string, handle: string, client_state_id: string) — Tool to create a new view for a Gigasheet dataset with a specified name and client state version. Use when you need to save a specific dataset state as a named view for later reference. - gigasheet_create_explode_json(keys?: string[], column: string, handle: string, indices?: integer[]) — Tool to explode JSON data in a column into separate columns. Extracts all keys from JSON objects and creates a new column for each key. Use when you need to flatten nested JSON data in a Gigasheet dat - gigasheet_create_file_aggregation(endRow?: integer, handle: string, startRow?: integer, groupKeys?: string[], pivotCols?: object[], pivotMode?: boolean, sortModel?: object[], valueCols?: object[], FieldTypes?: string[], filterModel?: object, rowGroupCols?: object[], AllowUnstableOrder?: boolean, ungroupedAggregations?: object[]) — Tool to retrieve ungrouped aggregated values for a Gigasheet file. Returns aggregated data as specified in the request payload, including support for pivot mode, filtering, sorting, and various aggreg - gigasheet_create_files_blank(numCols: integer, numRows: integer, filename: string, folderHandle?: string, uploadToTeam?: boolean) — Tool to create an empty file in your Gigasheet Library. Use when you need a blank spreadsheet with a specified number of rows and columns. - gigasheet_create_files_directory(name: string) — Tool to create a new folder in your Gigasheet Library. Use when you need to organize datasets by creating a new directory for file storage. - gigasheet_create_lookup(col: string, handle: string, referenceFile: object, matchConditions?: object, returnAllMatches?: boolean) — Creates a cross-file lookup to enrich data by matching values between two sheets. Use when you need to pull related data from a reference sheet into your source sheet based on matching column values. - gigasheet_create_mcp(id: integer|string, method: string, params: object, jsonrpc: string) — Tool to interact with Gigasheet Sheet Assistant via the Model Context Protocol (MCP) over HTTP. Use when you need to query or manipulate sheet data through MCP-compatible LLM tools. This endpoint impl - gigasheet_create_split_column(Column: string, handle: string, Separator: string) — Tool to split a column into multiple columns based on a separator. Use when you need to divide column values into separate columns in a Gigasheet dataset. - gigasheet_delete_ai_handle_logs(handle: string) — Tool to delete Sheet Assistant chat history for a specific sheet. Use when you need to clear all AI assistant conversation logs associated with a sheet handle. - gigasheet_delete_columns_by_name(handle: string, column_names: string[]) — Tool to delete multiple columns from a Gigasheet dataset by their column names. Use when you need to remove specific columns from a sheet. - gigasheet_delete_connectors_sources_connectorname(connector_name: string) — Tool to delete a connector source for the authenticated user. Use when you need to remove an integration connection such as Salesforce, S3, or Google Sheets from Gigasheet. - gigasheet_delete_dataset_comment(row: integer, column: string, handle: string, comment: string) — Tool to delete a comment from a cell in a Gigasheet dataset. Use this when you need to remove a specific comment that was previously added to a cell. The comment ID can be obtained using the list comm - gigasheet_delete_dataset_delete_rows_not_matching_filter(handle: string, filterModel: object) — Deletes rows in a Gigasheet dataset that do NOT match the specified filter criteria. Use this when you want to keep only the rows that match a filter and remove everything else. The filter uses Conjun - gigasheet_delete_dataset_handle_deduplicate_rows(handle: string, columns: string[], sortModel?: object[], filterModel?: object) — Tool to delete duplicated rows from a Gigasheet dataset based on specified columns and sort model. Use when you need to remove duplicate entries identified by matching values in one or more columns. W - gigasheet_delete_dataset_handle_delete_rows(rows: integer[], handle: string) — Tool to delete selected rows from a Gigasheet dataset. Use when you need to remove specific rows identified by their row IDs (iterator numbers). Row IDs are subject to change, so it's best practice to - gigasheet_delete_dataset_handle_delete_rows_matching_filter(handle: string, filterModel: object) — Tool to delete rows in a Gigasheet dataset that match a specified filter. Use when you need to remove specific rows based on filter criteria. The filterModel uses Conjunctive Normal Form (CNF) structu - gigasheet_delete_dataset_handle_views_view(view: string, handle: string) — Tool to delete a specific view from a Gigasheet dataset. Use when you need to remove a saved view from a dataset. Requires both the dataset handle and the view handle to identify the view to delete. - gigasheet_delete_dataset_liveshare_shareid(shareid: string) — Tool to delete a live share of a Gigasheet dataset. Use when you need to revoke or remove an existing live share link. The shareid is the unique identifier of the live share to be deleted. - gigasheet_delete_delete_handle(handle: string, recursive?: boolean) — Deletes a Gigasheet sheet or folder by its unique handle identifier. For sheets, this permanently removes the dataset. For folders, use recursive=True to delete the folder along with all its contents - gigasheet_delete_files_columns_column(column: string, handle: string) — Tool to delete a single column from a Gigasheet sheet by its column identifier. Use when you need to permanently remove a specific column from a sheet. - gigasheet_delete_filter_templates_filter_handle(filter_handle: string) — Tool to delete a saved filter template by its unique handle. Use when you need to remove a persisted filter configuration that is no longer needed. - gigasheet_delete_multiple_columns(handle: string, columnsToDelete: string[]) — Tool to delete multiple columns from a Gigasheet file. Use when you need to remove specific columns from a sheet by their identifiers. - gigasheet_filter_file_rows(endRow?: integer, handle: string, startRow?: integer, groupKeys?: string|integer|number|boolean[], pivotCols?: object[], pivotMode?: boolean, sortModel?: object[], valueCols?: object[], FieldTypes?: string[], filterModel?: object, rowGroupCols?: object[], columnHighlights?: object, AllowUnstableOrder?: boolean, ungroupedAggregations?: object[]) — Tool to retrieve rows from a Gigasheet file matching specified filter criteria. Use when you need to query or extract data from a sheet with optional filtering, sorting, and pagination. For basic filt - gigasheet_generate_dataset_description(handle: string) — Generates an AI-powered description for a Gigasheet dataset. Use this when you need to automatically create a summary or description of a dataset's content and structure based on its data. - gigasheet_get_ai_handle_logs(handle: string) — Tool to retrieve AI chat history for a sheet. Returns up to 20 most recent messages exchanged with the sheet assistant. Use when you need to review previous AI interactions or understand the conversat - gigasheet_get_cell_comments(row: integer, column: string, handle: string) — Tool to get comments for a specific cell in a Gigasheet dataset. Use when you need to retrieve comments that have been added to a particular cell at the intersection of a column and row. - gigasheet_get_client_state_current_version(handle: string) — Retrieves the current client-state version and timestamp for a specified sheet. The version identifier is used when creating or updating views and saved states. Call this action after obtaining a shee - gigasheet_get_connector_connection_params(connector_name: string) — Tool to get connection parameters for a specific connector. Use when you need to discover what parameters are required to set up a connector integration. - gigasheet_get_connectors_connection_params_connectorname(connector_name: string) — Tool to retrieve connection parameters for a specific connector type. Use when you need to discover what parameters are required to configure a data source connection. - gigasheet_get_connectors_connections() — Tool to list connector connections. Use after setting a valid Gigasheet API token. - gigasheet_get_connectors_sources() — Tool to retrieve information about connected data sources for the user. Returns a list of data sources with their type, status, and folder location. Use after setting a valid Gigasheet API token. - gigasheet_get_connectors_sources_params_connectorname(connector_name: string) — Tool to get parameters required for a specific connector source type. Use when configuring a data source connection to understand what information needs to be collected from the user. - gigasheet_get_dataset_column_comments(column: string, handle: string) — Tool to get comments for a specific column in a dataset sheet. Use when you need to retrieve comments that have been added to a particular column. - gigasheet_get_dataset_handle(handle: string) — Retrieves comprehensive metadata for a specific dataset in Gigasheet. This tool fetches detailed information about a dataset including its processing status, file properties, column structure, owner i - gigasheet_get_dataset_handle_columns(handle: string) — Tool to list all column metadata (IDs, names, types) for a dataset. Use after obtaining a dataset handle. - gigasheet_get_dataset_handle_download_export(handle: string) — Tool to retrieve the download URL for an exported dataset. Use after initiating an export and obtaining its handle. - gigasheet_get_dataset_handle_liveshare_shareid(handle: string, shareid: string) — Tool to retrieve CSV data from a Gigasheet liveshare. Returns the current data in text CSV format. Use when you need to export or access shared dataset data via a liveshare link. - gigasheet_get_dataset_handle_note(handle: string) — Tool to retrieve a dataset's note by handle. Use this to get AI-generated or user-provided descriptions of a dataset. - gigasheet_get_dataset_handle_organization_permissions(handle: string) — Tool to retrieve organization file permissions for a dataset. Use when you need to check what permissions the requester's organization has on a specific file. This action returns permissions only for - gigasheet_get_dataset_handle_version(handle: string, version: string) — Retrieves metadata about a dataset at a specific version. Returns information including file name, column names and types, row count, modification timestamp, and processing status. Use this when you n - gigasheet_get_dataset_handle_views(handle: string) — Tool to list all views associated with a specific dataset. Use after confirming the dataset handle and its status. - gigasheet_get_dataset_operation_status(handle: string) — Tool to get information about the last operation on a dataset. Use when you need to check if a long-running operation (like import, export, or data transformation) has completed. - gigasheet_get_dataset_views(view: string, handle: string) — Tool to retrieve view metadata for a specific view within a dataset. Use when you have both a dataset handle and a view handle to get detailed view information. - gigasheet_get_datasets_handle_activity(page?: string, handle: string, pageSize?: string) — Tool to get the list of write actions on a given dataset sheet. Use this to retrieve the activity history and audit trail of modifications made to a dataset. - gigasheet_get_docs_formulas_functions(accept?: string, flatten?: boolean) — Tool to retrieve all supported formula functions. Use after authenticating with a valid API token. - gigasheet_get_enrich_user_defined_http_task_handle(task_handle: string) — Tool to get status for a user-defined HTTP enrichment task. Use when you need to check if an enrichment operation has completed or to monitor its progress. - gigasheet_get_filter_template_on_sheet(handle: string, filter_handle: string) — Tool to fetch a saved filter template's model for a given sheet. Use when you need the exact filter structure for a specific sheet and template. - gigasheet_get_filter_templates(page?: integer) — Retrieves all saved filter templates from GigaSheet. Filter templates store reusable filter configurations that can be applied to datasets. Returns a list of templates with their IDs, names, owners, f - gigasheet_get_filter_templates_filter_handle(filter_handle: string) — Retrieves details of a specific saved filter template by its unique handle. Use when you need to inspect a particular filter template's configuration, metadata, or filter criteria. - gigasheet_get_generate_handle() — Tool to generate a new unique dataset handle. Use when you need a fresh FileUuid before creating or referencing datasets. - gigasheet_get_library() — Tool to retrieve all datasets and files in the user's Gigasheet library. Returns all datasets owned by the user at any folder depth, files directly shared with the user, and IDs of files the user has - gigasheet_get_library_handle(handle: string) — Retrieves all library files with file permissions in a given directory. Returns library files owned by the user making the request, limited to the requested directory level only (does not include nest - gigasheet_get_library_home() — Tool to retrieve suggested recent files for the home page. Returns a list of recently accessed datasets with metadata, permissions, and sharing information. Use when you need to display or work with t - gigasheet_get_library_path(handle: string) — Tool to retrieve the chain of parent directories for a file or folder in Gigasheet. Returns the complete path hierarchy from root to the specified item, sorted by folder level. Use when you need to un - gigasheet_get_ticintel_npi_npi_public(npi: string) — Tool to retrieve public NPI (National Provider Identifier) profile from TICIntel database. Use when you need comprehensive information about a healthcare provider including their specialty, location, - gigasheet_get_ticintel_states() — Tool to list available TIC Intel states from Gigasheet. Returns a list of state names or codes that can be used for TIC Intel data queries. Use when you need to know which states are available for TIC - gigasheet_get_ticintel_states_state_cities(state: string) — Tool to retrieve a list of cities for a given US state code from the TICIntel dataset. Use when you need to get all available cities within a specific state. - gigasheet_get_ticintel_states_state_cities_city_providers(city: string, state: string) — Tool to retrieve a list of healthcare providers in a specific city and state from the TicIntel dataset. Use when you need to find providers by geographic location. - gigasheet_get_user_details() — Retrieves detailed information about the authenticated user in Gigasheet. Use when you need to check user account details, storage quota usage, or verify assigned roles and permissions. - gigasheet_get_user_enrichment_credits() — Tool to get the current user's enrichment credit information. Use when you need to check available enrichment credits or usage. - gigasheet_get_user_metadata() — Tool to retrieve metadata for the authenticated user. Returns user metadata including billing info, feature flags, and onboarding status. Use when you need to fetch user configuration or settings. - gigasheet_get_user_space_used() — Tool to get the amount of space used by the current user in bytes. Use when you need to check storage usage. - gigasheet_get_user_whoami() — Tool to fetch the authenticated user's details. Use after setting a valid Gigasheet API token. - gigasheet_get_users_autofill(filters?: object) — Retrieves autofill suggestions for the authenticated user, including team members and previously used share recipients. Useful for autocomplete functionality when sharing files or collaborating with t - gigasheet_list_billing_plans() — Tool to list available Gigasheet billing plans. Returns all billing plans with their item details and pricing information. Use when you need to view subscription options. - gigasheet_list_dataset_comments(handle: string) — Tool to get all comments in a dataset sheet. Use this when you need to retrieve comments that have been added to cells in the dataset. - gigasheet_list_dataset_liveshares(handle: string) — Tool to list all liveshares for a specific Gigasheet dataset. Use when you need to view existing shared links for a dataset. - gigasheet_list_datasets(types?: string[]) — Tool to retrieve all datasets owned by the user at any folder depth. Returns a list of datasets with their metadata. The API may trim certain fields to keep response size manageable. Use the 'types' p - gigasheet_list_datasets_by_handle(page?: integer, types?: string[], handle: string, pageSize?: integer) — Tool to list files and datasets in a given Gigasheet location. Use when you need to browse the contents of a parent dataset or folder, optionally filtering by type (sheet or export). Supports paginati - gigasheet_list_library_exports(page?: integer, pageSize?: integer) — Tool to list exports owned by the current user, regardless of location. Use when you need to retrieve all exports associated with the authenticated user's account. - gigasheet_list_shared_files_by_handle(handle: string) — Tool to retrieve all files with permissions shared with the user in a specific directory location. Use when you need to see what files have been shared with you in a particular folder. Returns files l - gigasheet_move_file_directory(handle: string, dest_dir_handle?: string) — Tool to move a file or folder into a folder or to the root of your Library. Use when organizing your Gigasheet workspace. The destination folder must already exist, and creating directory loops is for - gigasheet_patch_user_metadata(userEmail?: string, onboarding?: object, chargebee_id?: string, feature_preanalysis?: string) — Tool to update user metadata in Gigasheet. Use this to modify user-level settings such as billing integration (Chargebee ID), feature flags (pre-analysis), and onboarding state. At least one field mus - gigasheet_post_ai_handle_formulate(Query: string, handle: string) — Tool to generate Excel-style formulas using AI based on natural language queries. Use when you need to create formulas for data transformation, calculation, or extraction on a Gigasheet dataset. This - gigasheet_post_cast_column_handle_column(column: string, handle: string, cast_type: string, cast_format: string) — Tool to change a column's data type in a Gigasheet dataset. Use when you need to convert column data from one type to another (e.g., string to number, text to IP address). The operation is asynchronou - gigasheet_post_change_case_handle_col(col: string, case: string, handle: string) — Tool to change the case of a column to Uppercase, Lowercase, Capitalized, or Proper. Use when you need to standardize text formatting in a column for consistency or data processing requirements. - gigasheet_post_clean_company_name_handle_col(col: string, handle: string) — Tool to clean company names by stripping common business suffixes (Inc., LLC, Corp., etc.). Use when standardizing company names to avoid duplicates. Currently works only on English-alphabet versions - gigasheet_post_combine_columns_handle(name: string, handle: string, columns: string[], separator: string) — Tool to combine multiple columns into a single new column with a separator. Use when you need to merge column values from a Gigasheet dataset. - gigasheet_post_dataset_handle_append_by_name(handle: string, records: object[]) — Appends one or more rows to a Gigasheet dataset using column names as keys. This tool adds new rows to an existing dataset by matching the keys in each record to the column names in the sheet. Column - gigasheet_post_dataset_handle_assistant_tips(handle: string) — Tool to generate AI-powered tips for analyzing a dataset. Use when you need suggestions for data analysis or exploration. This action generates intelligent recommendations based on the dataset structu - gigasheet_post_dataset_handle_export(handle: string, gridState?: object) — Initiates an asynchronous export job for a Gigasheet dataset. Returns an export job handle that can be used with the download export endpoint to retrieve the exported file once processing completes. U - gigasheet_post_dataset_handle_find_and_replace(find: string, colIDs: string[], handle: string, replace: string, language?: string, caseSensitive?: boolean, wholeCellMatch?: boolean) — Tool to find and replace values in specified columns of a Gigasheet dataset. Use when you need to update or clean data by replacing specific values across one or more columns. This action creates a ne - gigasheet_post_dataset_handle_insert_blank_row(index: integer, handle: string) — Tool to insert a blank row with null values into a dataset. Use after determining the insertion index. - gigasheet_post_dataset_handle_rename_columns_to_unique(handle: string) — Tool to rename all columns in a dataset to unique names. Use when duplicate column names could cause conflicts in downstream processing. - gigasheet_post_dataset_handle_save_current_view(handle: string) — Saves the current view state of a Gigasheet dataset and returns a view handle. This operation captures the current layout, filters, sorts, column visibility, and other view settings of the dataset at - gigasheet_post_dataset_handle_select_columns_by_name(handle: string, column_names: string[]) — Tool to select specific columns from a Gigasheet dataset by name, keeping only those columns in the specified order. Use when you need to reduce a dataset to only certain columns or reorder columns. A - gigasheet_post_extract_domain_handle_col(col: string, handle: string) — Tool to extract domain from a URL column in a Gigasheet dataset. Use when you need to parse URLs and extract just the domain portion (e.g., extracting 'example.com' from 'https://www.example.com/path' - gigasheet_post_file_handle_filter_by_name(endRow?: integer, handle: string, startRow?: integer, filterModel: object) — Filter rows in a Gigasheet file by column names and return matching results. This endpoint uses column names directly (not column IDs) and supports text, number, and date filters. Use this when you ne - gigasheet_post_file_handle_filter_sheet_row_nr(handle: string, row_nr: integer) — Maps an unfiltered row number to its position in the filtered result set. Returns the 1-based index of where a specific row appears after filters are applied, or 0 if the row is filtered out. Useful f - gigasheet_post_file_handle_filter_stream_progress(endRow?: integer, handle: string, startRow?: integer, groupKeys?: string|integer[], pivotCols?: object[], pivotMode?: boolean, sortModel?: object[], valueCols?: object[], FieldTypes?: string[], filterModel?: object, rowGroupCols?: object[], columnHighlights?: object, AllowUnstableOrder?: boolean, ungroupedAggregations?: object[]) — Filter data from a Gigasheet file with real-time streaming progress updates. Returns filtered rows along with processing statistics (bytes and rows processed). Use when you need to apply filters to a - gigasheet_post_file_handle_save_exported(handle: string) — Saves a file state with applied filters and grouping to create an exported version. Returns a JSON response acknowledging if the save request was successful. Use this action when you need to persist f - gigasheet_post_files_combine_by_name(columnName: string, outputName?: string, fileHandles: string[]) — Tool to combine multiple files by a shared column name. Use when you need to merge several Gigasheet files based on a common header. - gigasheet_post_maven_export(params: object, connector: string, exportHandle: string) — Tool to export Gigasheet data to AWS S3. Use after generating an export handle and ensuring the S3 bucket has correct permissions. - gigasheet_post_maven_import(params: object, connector: string) — Tool to import data from AWS S3 into your Gigasheet Library. Use when you need to pull objects or prefixes from an S3 bucket into Gigasheet. - gigasheet_post_request_access_handle(handle: string, message?: string) — Tool to request access to a Gigasheet file. Use when you need permission to view or edit a file owned by another user. - gigasheet_post_request_api_access() — Request API access by sending a notification to Gigasheet support team. This tool sends a notification email to Gigasheet support requesting API key access for the authenticated user. The Gigasheet te - gigasheet_post_trim_whitespace_handle_col(col: string, handle: string) — Tool to trim leading and trailing whitespace from all values in a column. Use when you need to clean up text data and remove extra spaces for consistency and data quality. - gigasheet_post_unroll_delimited_column_handle_column(column: string, handle: string, splitBy?: string) — Tool to explode a column containing delimited data into multiple rows. Use after confirming dataset handle and target column. - gigasheet_post_upload_direct(name: string, contents: integer[], callbackUrl?: string, targetHandle?: string, parentDirectory?: string, skipNotification?: boolean, skipTypeInference?: boolean) — Tool to upload raw data directly to Gigasheet using byte array contents. Use when you have file data as bytes and want to create a new sheet or append to an existing one. - gigasheet_post_upload_url(url: string, name?: string) — Tool to upload data to Gigasheet from a specified URL. Use when you have a public or pre-signed link and want to ingest it directly. - gigasheet_preview_enrich_user_defined_http(bulk?: object, handle: string, method: string, columns: object[], headers?: object, recipe_id?: string, sort_model?: object[], filter_model?: object, url_template: string, LaxValidation?: boolean, body_template?: string, response_type?: string, output_path_map: object[], retry_properties?: object, body_escape_format?: string, email_on_completion?: string[], maximum_requests_per_second?: number) — Tool to preview a generic HTTP enrichment on a Gigasheet dataset before executing it on all rows. This action tests the HTTP enrichment configuration by executing a small sample of requests and return - gigasheet_put_dataset_handle_clientstate_version(handle: string, version: string) — Applies or restores a specific client state version to a dataset. Client state includes view settings like filters, sorts, visible columns, and aggregations. Use this to restore a previously saved sta - gigasheet_put_dataset_handle_col_row_by_name(row: integer, value: string|integer|number|boolean, column: string, handle: string) — Tool to update a cell in a dataset by specifying column name and row number. Use after dataset is loaded and column name uniqueness is ensured. - gigasheet_put_file_handle_share_file(emails: string[], handle: string, message?: string, permissions: integer[]) — Tool to share a Gigasheet file with specified recipients. Use after creating or updating a sheet to grant email-based access. - gigasheet_put_file_handle_share_opt_out(handle: string) — Tool to remove your access from a file that has been shared with you. Use when you want to opt out of a shared file. - gigasheet_put_filter_templates_filter_handle(sheet: string, filter_model: object, filter_handle: string) — Tool to create or update a saved filter template. Use when you need to persist or modify filter criteria by providing a filter handle and the filter model. - gigasheet_rename_columns_by_name(handle: string, rename_columns: object[]) — Tool to rename columns in a Gigasheet dataset using their current names. Use when you need to update column names to more descriptive or standardized values. - gigasheet_rename_file(handle: string, filename: string) — Tool to rename a file in Gigasheet. Use when you need to change the display name of a sheet. - gigasheet_reset_client_state(handle: string) — Resets the client state of a sheet to the default state. This clears all view customizations including filters, sorts, visible columns, and aggregations, returning the sheet to its original default vi - gigasheet_reset_user_password() — Tool to trigger password reset for the authenticated user. Use when a user needs to reset their password and has a valid API token. - gigasheet_search_datasets_activity(End?: string, Page?: integer, Query?: string, Start?: string, Users?: string[], handle: string, Actions?: string[], PageSize?: integer, Categories?: string[]) — Tool to search the history of write actions performed on a Gigasheet dataset. Use when you need to audit changes, track user activity, or review the modification history of a dataset. Returns a pagina - gigasheet_search_library(fields?: string[], searchTerm: string) — Tool to search through the Gigasheet file library by file metadata. Use when you need to find files by owner name, file name, column headers, or notes. By default searches across owner, file_name, hea - gigasheet_send_invite(recipients: string[]) — Tool to send email invitations to join Gigasheet. Use when you need to invite users to collaborate on the platform. - gigasheet_set_client_state_aggregate_filter_model(handle: string, filterModel: object) — Tool to set the aggregate filter model in the client state of a sheet. Use this to apply aggregate filtering to your data view by providing the sheet handle and the filter model object. - gigasheet_set_client_state_aggregations(handle: string, aggregations: object[]) — Sets aggregations in the client state of a sheet. Aggregations allow you to compute summary statistics (sum, count, average, min, max, etc.) across columns in your dataset. Use this action to define w - gigasheet_set_client_state_column_state(handle: string, columnState: object[]) — Tool to set column state in the client state of a sheet. Use to configure column widths, sort order, visibility, pinning, and aggregations. This updates the visual layout and behavior of columns in th - gigasheet_set_client_state_filter_model(handle: string, filterModel: object) — Tool to set the filter model in the client state of a sheet. Use when you need to apply or update filter conditions to a dataset's view state. Pass an empty object to clear all filters. - gigasheet_set_client_state_group_columns(handle: string, columnIds: string[]) — Tool to set group columns in the client state of a sheet. Use this to configure which columns are used for grouping data in the sheet view. Column IDs must be letter-based (A, B, C) not numeric. - gigasheet_set_client_state_sort_model(handle: string, sortModel: object[]) — Sets the sort model for a sheet's client state. Use this to programmatically sort data by one or more columns in ascending or descending order. The sort model persists as part of the sheet's view stat - gigasheet_set_client_state_visible_columns(handle: string, columnIds?: string[]) — Tool to set visible columns in the client state of a sheet. Use when you want to control which columns are displayed in the sheet view. If columnIds is empty, all columns will be shown. - gigasheet_set_dataset_clientstate(state: object, handle: string) — Sets the client state of a dataset using a state object. Client state includes view settings like filters, sorts, visible columns, and aggregations. Use this to apply custom view configurations to a d - gigasheet_set_dataset_column_currency(column: string, handle: string, currency_code: string) — Tool to set currency format for a dataset column. Use when you need to format numeric data as currency with specific currency codes. - gigasheet_set_dataset_note(note: string, handle: string) — Tool to set or update a note on a dataset in Gigasheet. Use this to add descriptive text, context, or metadata to a dataset for documentation purposes. The note can be up to 20,000 characters long and - gigasheet_update_dataset_cell(col: string, row: string, value: string, handle: string) — Tool to update a single cell value in a Gigasheet dataset by column letter and row number. Use after dataset is loaded and when you know the specific column letter (A, B, C, etc.) and row number to up - gigasheet_update_dataset_views(name?: string, view: string, handle: string, client_state_id?: string) — Tool to update the client state of a specified view. Use when you need to rename a view or update its client state ID. - gigasheet_upsert_rows(col: string, row: string, cells: string[][], handle: string) — Tool to upsert rows in an existing Gigasheet dataset. Use when you need to insert or update multiple rows of data starting from a specific column and row position. Overlapping cells will be overwritte - gigasheet_validate_dataset_formula(handle: string, formula: string) — Tool to validate a formula expression against a dataset. Use when you need to check if a formula is syntactically correct and can be applied to the dataset before executing it. - gigasheet_validate_files_combine(handles: string[], inPlace?: boolean, fileName?: string, folderHandle?: string, addInputFilename?: boolean) — Tool to validate a combine files request and return all errors that might appear. Use when you need to check if files can be combined before executing the actual combine operation. - gigasheet_validate_files_combine_by_name(handles: string[], new_sheet_name: string, addInputFilename?: boolean, case_insensitive?: boolean, trim_column_names?: boolean, add_unmatched_columns?: boolean) — Tool to validate a combine by name request before executing it. Use when you need to check if multiple files can be combined by matching column names, and identify any potential errors or issues. ## Example prompts - "What can I do in Gigasheet?" - "Show me a summary of my Gigasheet account" ## Links Docs: https://mcp.ai/docs/mcps/gigasheet Website: https://mcp.ai/mcps/gigasheet