# Gigasheet

```json
{
  "name": "Gigasheet",
  "slug": "gigasheet",
  "url": "https://composio.dev/toolkits/gigasheet",
  "markdown_url": "https://composio.dev/toolkits/gigasheet.md",
  "logo_url": "https://logos.composio.dev/api/gigasheet",
  "categories": [
    "data & analytics"
  ],
  "is_composio_managed": false,
  "updated_at": "2026-05-12T10:12:56.756Z"
}
```

![Gigasheet logo](https://logos.composio.dev/api/gigasheet)

## Description

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Gigasheet MCP or direct API to import datasets, analyze records, enrich data, and generate big data reports through natural language.

## Summary

Gigasheet is a big data automation platform with a spreadsheet-like interface for managing massive datasets. It makes it easy to automate, analyze, and streamline workflows without code.

## Categories

- data & analytics

## Toolkit Details

- Tools: 150

## Images

- Logo: https://logos.composio.dev/api/gigasheet

## Authentication

- **Api Key**
  - Type: `api_key`
  - Description: Api Key authentication for Gigasheet.
  - Setup:
    - Configure Api Key credentials for Gigasheet.
    - Use the credentials when creating an auth config in Composio.

## Suggested Prompts

- List all columns in my sales dataset
- Download export URL for last week's data
- Apply saved filter to monthly report sheet
- Show all filter templates in my workspace

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `GIGASHEET_APPEND_DATASET` | Append Rows to Dataset | 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` | Append Sheet from Another Sheet | 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. This action matches columns from the source sheet to the target sheet based on column names, with options for case-insensitive matching and trimming whitespace. Unmatched columns can optionally be added as new columns to the target sheet. |
| `GIGASHEET_APPLY_USER_DEFINED_HTTP_ENRICHMENT` | Apply HTTP Enrichment | 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 enrichment job that calls a specified HTTP endpoint for each row (or batch of rows) in your dataset, extracts data from the API responses using JSON paths, and creates new columns with the enriched data. The operation is asynchronous and returns a job handle for monitoring progress. Common use cases: - Enrich customer records by calling a CRM API - Validate email addresses using a validation service - Lookup product details from an external catalog - Geocode addresses using a mapping API - Fetch social media profiles for contact enrichment |
| `GIGASHEET_CALCULATE_ENRICH_EXPECTED_CREDITS` | Calculate Enrich Expected Credits | 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 tool helps you: - Estimate credit costs before running an enrichment - Understand resource requirements for filtered enrichments - Plan budget for large-scale enrichment operations |
| `GIGASHEET_CANCEL_ENRICH_USER_DEFINED_HTTP_TASK` | Cancel HTTP Enrichment Task | 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 its task handle. Cancellation is only possible for tasks that are still in progress (not yet completed or already failed). The task handle is returned when you start an enrichment job using the apply enrichment endpoint. |
| `GIGASHEET_CHECK_CONNECTORS_SOURCES_CONNECTORNAME` | Check Connector Source Availability | 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 user. This updates corresponding connection statuses. |
| `GIGASHEET_COMBINE_FILES` | Combine Files | 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-place. |
| `GIGASHEET_COPY_FILE` | Copy File | 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` | Count Dataset Deduplication Results | 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 understand the number of duplicate rows in a dataset based on specific column combinations. |
| `GIGASHEET_COUNT_DATASET_GROUPS` | Count Dataset Groups | 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 filters. This action is useful for understanding data distribution and cardinality before performing more expensive operations like full group aggregations. It supports advanced features like pivot mode, filtering, and sorting configurations. |
| `GIGASHEET_COUNT_DATASET_ROWS` | Count Dataset Rows | 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 handle and optionally filterModel need to be specified. Advanced features like pivot mode, grouping, and aggregations are available for complex counting scenarios. Common use cases: - Count all rows in a dataset - Count rows matching specific filter conditions - Count grouped rows in pivot tables - Validate filter results before exporting data For detailed information on constructing filter models, refer to the Gigasheet Filter Model Detail Guide at https://gigasheet.readme.io/reference/post_dataset-handle-count-rows |
| `GIGASHEET_COUNT_DATASETS_ACTIVITY_COUNT` | Count Dataset Activities | 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 activities matching the specified criteria such as time range, users, action types, and categories. Non-blank criteria are AND-ed together, while multi-value fields (Actions, Categories, Users) are OR-ed. Returns the total count of matching activities. |
| `GIGASHEET_CREATE_AI_CHAT` | Create AI Chat Query | 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. Common use cases: - Get summaries of data patterns and trends - Ask questions about specific columns or values - Request analysis of data relationships - Extract key insights from large datasets Note: Requires write access to the target sheet. |
| `GIGASHEET_CREATE_DATASET_COLUMN_COMMENT` | Create Dataset Column Comment | 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 addresses. |
| `GIGASHEET_CREATE_DATASET_COMMENT` | Add Comment to Cell | 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` | Create Conditional Label Column | 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 each row's label is determined by evaluating filter conditions. Cases are evaluated in order, and the first matching case determines the label. Rows not matching any case receive the defaultLabel (if specified). Before using this tool: 1. Obtain a valid dataset handle using actions like GIGASHEET_POST_UPLOAD_URL or GIGASHEET_GET_DATASET_HANDLE 2. Identify column IDs/names using GIGASHEET_GET_DATASET_HANDLE_COLUMNS 3. Construct appropriate filter models - note that filter values must be strings even for numeric comparisons Example use case: Create a "Priority" column that labels rows as "High" if Amount > 1000, "Medium" if Amount > 100, otherwise "Low". |
| `GIGASHEET_CREATE_DATASET_FORMULA` | Create Formula Column | 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 a formula. You must reference columns by letter (e.g., 'A', 'B', 'C') using the 'formula' parameter. The 'literalFormula' parameter can be provided alongside 'formula' for documentation purposes to show the human-readable column names, but cannot be used alone. Formula syntax supports: - Column references: A, B, C (required, use column letters) - Arithmetic operations: +, -, *, / - Functions: UPPER(), LOWER(), CONCATENATE(), etc. - Example: "A * 2", "UPPER(B)", "CONCATENATE(B, C)" Before using this tool: 1. Obtain a valid dataset handle using GIGASHEET_POST_UPLOAD_URL or GIGASHEET_GET_DATASET_HANDLE 2. Use GIGASHEET_GET_DATASET_HANDLE_COLUMNS to identify column letters for formula construction 3. Construct the appropriate formula expression based on your calculation needs |
| `GIGASHEET_CREATE_DATASET_FORMULA_EDIT` | Edit Formula Column | 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 formula column created previously. |
| `GIGASHEET_CREATE_DATASET_FORMULA_PREVIEW` | Create Formula Preview | 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 entire column - Preview formula calculations on sample data - Validate formula syntax and see example outputs - View which columns are involved in the formula computation The action returns sample rows showing the formula result along with the values from columns referenced in the formula. This is useful for validating formulas before creating computed columns or performing bulk calculations. |
| `GIGASHEET_CREATE_DATASET_ITERATOR_COLUMN` | Create Iterator Column | 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 numbers (1, 2, 3, ...) for each row. The numbering respects any applied filters and sort order, making it useful for ranking, indexing, or tracking row positions after data transformations. Before using this tool: 1. Obtain a valid dataset handle using GIGASHEET_POST_UPLOAD_URL or GIGASHEET_GET_DATASET_HANDLE 2. Optionally define filters using filterModel to number only specific rows 3. Optionally specify sort order using sortModel to control the numbering sequence |
| `GIGASHEET_CREATE_DATASET_LIVESHARE` | Create Dataset Liveshare | 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 access to dataset content. |
| `GIGASHEET_CREATE_DATASET_VIEW` | Create Dataset View | 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` | Explode JSON Column | 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 dataset. |
| `GIGASHEET_CREATE_FILE_AGGREGATION` | Create File Aggregation | 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 aggregation functions. Use when you need to compute summary statistics across columns without grouping by specific keys. |
| `GIGASHEET_CREATE_FILES_BLANK` | Create Blank File | 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` | Create Files Directory | 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` | Create Cross-File Lookup | 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. This is similar to VLOOKUP in Excel. Before using this tool: 1. Obtain valid handles for both the source and reference datasets 2. Identify the column IDs (A, B, C, etc.) in both sheets using GIGASHEET_GET_DATASET_HANDLE_COLUMNS 3. Ensure the columns you're matching have compatible data types The lookup will create a new column in the source sheet with values from the reference sheet where matches are found. |
| `GIGASHEET_CREATE_MCP` | Send MCP Request to Sheet Assistant | 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 implements JSON-RPC 2.0 protocol and supports MCP methods like 'tools/list' (to discover available tools) and 'tools/call' (to execute specific tools). The Sheet Assistant can perform operations like querying data, analyzing sheets, and other data manipulation tasks. |
| `GIGASHEET_CREATE_SPLIT_COLUMN` | Split Column | 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` | Delete Sheet Assistant Logs | 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` | Delete columns by name | 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` | Delete Connector Source | 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` | Delete Dataset Comment | 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 comments action. |
| `GIGASHEET_DELETE_DATASET_DELETE_ROWS_NOT_MATCHING_FILTER` | Delete Rows Not Matching Filter | 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 Conjunctive Normal Form (CNF) where conditions can be combined with AND/OR logic. |
| `GIGASHEET_DELETE_DATASET_HANDLE_DEDUPLICATE_ROWS` | Delete Duplicated Rows from Dataset | 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. When multiple rows have identical values in the specified columns, the sort model determines which row to keep (if not specified, default sheet row order is used). Optionally apply a filter to deduplicate only a subset of rows. |
| `GIGASHEET_DELETE_DATASET_HANDLE_DELETE_ROWS` | Delete Rows from Dataset | 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 obtain them immediately before deletion using a query or list action. |
| `GIGASHEET_DELETE_DATASET_HANDLE_DELETE_ROWS_MATCHING_FILTER` | Delete Rows Matching Filter | 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) structure with column identifiers, filter values, and match conditions. |
| `GIGASHEET_DELETE_DATASET_HANDLE_VIEWS_VIEW` | Delete dataset view | 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` | Delete dataset live share | 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` | Delete sheet or folder by handle | 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 (sheets and subfolders), or omit/set to false to delete only empty folders. The handle can be obtained from sheet URLs or from create/upload operations. |
| `GIGASHEET_DELETE_FILES_COLUMNS_COLUMN` | Delete column from sheet | 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` | Delete Filter Template | 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` | Delete multiple columns from file | 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` | Filter File Rows | 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 filtering, only the filterModel field needs to be specified. |
| `GIGASHEET_GENERATE_DATASET_DESCRIPTION` | Generate Dataset Description | 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` | Get Sheet AI Chat History | 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 conversation context for a specific sheet. |
| `GIGASHEET_GET_CELL_COMMENTS` | Get Cell Comments | 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` | Get Client State Current Version | 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 sheet handle to get the latest version before performing state-related operations. |
| `GIGASHEET_GET_CONNECTOR_CONNECTION_PARAMS` | Get Connector Connection Parameters | 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` | Get Connector Connection Parameters | 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` | Get Connector Connections | Tool to list connector connections. Use after setting a valid Gigasheet API token. |
| `GIGASHEET_GET_CONNECTORS_SOURCES` | Get Connector 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` | Get Connector Source Parameters | 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` | Get Dataset Column Comments | 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` | Get Dataset by Handle | 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 information, and more. Use this after uploading a file or when you have a valid dataset handle to get its current state and schema. Common use cases: - Check if a dataset has finished processing (Status field) - Get column names and data types for the dataset - Retrieve file size, row count, and creation timestamps - Verify dataset ownership and access |
| `GIGASHEET_GET_DATASET_HANDLE_COLUMNS` | Get Dataset Columns | Tool to list all column metadata (IDs, names, types) for a dataset. Use after obtaining a dataset handle. |
| `GIGASHEET_GET_DATASET_HANDLE_DOWNLOAD_EXPORT` | Get Dataset Export Download URL | 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` | Get Dataset Liveshare CSV | 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` | Get Dataset Note | 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` | Get Dataset Organization Permissions | 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 the same organization that the requester is a member of. The permissions are returned as a list of integers representing different permission levels. |
| `GIGASHEET_GET_DATASET_HANDLE_VERSION` | Get Dataset Version Metadata | 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 need to access historical versions of a dataset or verify dataset state at a particular point in time. |
| `GIGASHEET_GET_DATASET_HANDLE_VIEWS` | Get Dataset Views | Tool to list all views associated with a specific dataset. Use after confirming the dataset handle and its status. |
| `GIGASHEET_GET_DATASET_OPERATION_STATUS` | Get Dataset Operation Status | 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_DATASETS_HANDLE_ACTIVITY` | Get Dataset Activity | 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_DATASET_VIEWS` | Get Dataset View Metadata | 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_DOCS_FORMULAS_FUNCTIONS` | Get Docs Formulas Functions | Tool to retrieve all supported formula functions. Use after authenticating with a valid API token. |
| `GIGASHEET_GET_ENRICH_USER_DEFINED_HTTP_TASK_HANDLE` | Get Enrich Task Status | 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` | Apply Filter Template On Sheet | 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` | Get Filter Templates | 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, filter criteria, and timestamps. Supports optional pagination via the page parameter. |
| `GIGASHEET_GET_FILTER_TEMPLATES_FILTER_HANDLE` | Get Filter Template by Handle | 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` | Generate New Handle | Tool to generate a new unique dataset handle. Use when you need a fresh FileUuid before creating or referencing datasets. |
| `GIGASHEET_GET_LIBRARY` | Get Library Files | 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 shared. Use this to get a complete overview of all accessible files and their metadata including status, sharing permissions, and file properties. |
| `GIGASHEET_GET_LIBRARY_HANDLE` | Get Library Files in Directory | 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 nested files from deeper subdirectories). |
| `GIGASHEET_GET_LIBRARY_HOME` | Get Library Home Page Files | 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 the user's recent files. |
| `GIGASHEET_GET_LIBRARY_PATH` | Get Library Path | 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 understand the location of a file or folder within the library structure. |
| `GIGASHEET_GET_TICINTEL_NPI_NPI_PUBLIC` | Get TICIntel NPI Public Profile | 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, procedures, payment rates, and TICIntel scoring data. The NPI must be a valid 10-digit number registered in the TICIntel database. |
| `GIGASHEET_GET_TICINTEL_STATES` | Get TIC Intel 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 Intel analysis. |
| `GIGASHEET_GET_TICINTEL_STATES_STATE_CITIES` | List Cities by State | 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` | List Providers by City | 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` | 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` | 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` | 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_USERS_AUTOFILL` | Get User Autofill Suggestions | 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 team members. |
| `GIGASHEET_GET_USER_SPACE_USED` | 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` | Get Authenticated User Info | Tool to fetch the authenticated user's details. Use after setting a valid Gigasheet API token. |
| `GIGASHEET_LIST_BILLING_PLANS` | 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` | List Dataset Comments | 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` | List Dataset Liveshares | 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` | List All Datasets | 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' parameter to filter by dataset type (sheet or export). |
| `GIGASHEET_LIST_DATASETS_BY_HANDLE` | List Datasets by Handle | 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 pagination for large result sets. Returns metadata about each file including handle, name, size, status, and timestamps. |
| `GIGASHEET_LIST_LIBRARY_EXPORTS` | List Library Exports | 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` | List Shared Files by Handle | 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 limited to the requested directory level and will not return nested files at any deeper directory level. |
| `GIGASHEET_MOVE_FILE_DIRECTORY` | Move file or folder to directory | 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 forbidden. |
| `GIGASHEET_PATCH_USER_METADATA` | Update User Metadata | 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 must be provided to perform the update. |
| `GIGASHEET_POST_AI_HANDLE_FORMULATE` | Generate AI Formula | 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 action is available for sheets where you have read permissions. Provide a natural language description of the operation you want to perform, and the AI will generate the appropriate formula syntax that can be applied to your sheet data. |
| `GIGASHEET_POST_CAST_COLUMN_HANDLE_COLUMN` | Cast Column Data Type | 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 asynchronous and returns a success acknowledgment. |
| `GIGASHEET_POST_CHANGE_CASE_HANDLE_COL` | Change Column Case | 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` | Clean Company Name | 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 of names. |
| `GIGASHEET_POST_COMBINE_COLUMNS_HANDLE` | Combine Columns | 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` | Append Rows to Sheet by Name | 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 names must match exactly (case-sensitive). You can provide partial records (only some columns), and missing columns will be left empty. Before using this tool: 1. Obtain a valid dataset handle (e.g., using GIGASHEET_POST_UPLOAD_URL or GIGASHEET_GET_DATASET_HANDLE) 2. Retrieve column names using GIGASHEET_GET_DATASET_HANDLE_COLUMNS to ensure you use correct names The API will return an error if the handle is invalid or column names don't match. |
| `GIGASHEET_POST_DATASET_HANDLE_ASSISTANT_TIPS` | Generate Dataset Assistant Tips | 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 structure and content to help users discover insights and perform meaningful analyses. |
| `GIGASHEET_POST_DATASET_HANDLE_EXPORT` | Initiate Dataset Export | 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. Use this action when you need to: - Export a complete dataset to CSV format - Export a filtered subset of data by applying column filters - Create downloadable data snapshots for sharing or backup The export process is asynchronous - this action queues the job and returns immediately with a handle. Use the GET /dataset/{handle}/download-export endpoint to poll the export status and download the file when ready. Example usage: 1. Export entire dataset: {"handle": "9f60b220_8716_49eb_ad53_a206f8aaa0bf"} 2. Export with filter: {"handle": "9f60b220_8716_49eb_ad53_a206f8aaa0bf", "gridState": {"filterModel": {"Year": {"type": "equals", "filter": "2023"}}}} |
| `GIGASHEET_POST_DATASET_HANDLE_FIND_AND_REPLACE` | Find and Replace in Dataset | 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 new column with the replaced values (keeping the original column name) and renames the original column to 'Original Values - [column name]' for reference. |
| `GIGASHEET_POST_DATASET_HANDLE_INSERT_BLANK_ROW` | Insert Blank Row in Dataset | 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` | Rename Columns to Unique | 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` | Save Current View | 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 the time of the call. The returned view handle can be used to reference this saved view state later. Use this after applying filters, sorts, or other transformations that you want to preserve. |
| `GIGASHEET_POST_DATASET_HANDLE_SELECT_COLUMNS_BY_NAME` | Select columns by name | 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. All columns not specified will be deleted, but the row number column is always retained automatically. |
| `GIGASHEET_POST_EXTRACT_DOMAIN_HANDLE_COL` | Extract Domain from URL Column | 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` | Filter File Rows by Column Name | 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 need to query data with specific filter conditions and know the exact column names. |
| `GIGASHEET_POST_FILE_HANDLE_FILTER_SHEET_ROW_NR` | Get Filtered Row Index | 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 for locating specific rows when filters are active on a sheet. |
| `GIGASHEET_POST_FILE_HANDLE_FILTER_STREAM_PROGRESS` | Filter File with Stream Progress | 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 dataset and retrieve the filtered results with pagination support. |
| `GIGASHEET_POST_FILE_HANDLE_SAVE_EXPORTED` | Save Exported File | 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 filtered or grouped views of a dataset as a separate exported file. The operation is asynchronous and returns an export handle to track the job status. |
| `GIGASHEET_POST_FILES_COMBINE_BY_NAME` | Combine Files by Name | 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` | Export Gigasheet to S3 | 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` | Import from S3 | 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` | Request Access to File | 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 | 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 team will review the request and provide an API key separately. This does NOT immediately return an API key. Use this when you need to initiate the process of obtaining API access credentials. |
| `GIGASHEET_POST_TRIM_WHITESPACE_HANDLE_COL` | Trim Column Whitespace | 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` | Unroll Delimited Column | Tool to explode a column containing delimited data into multiple rows. Use after confirming dataset handle and target column. |
| `GIGASHEET_POST_UPLOAD_DIRECT` | Upload Raw Data Direct | 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` | Upload from URL | 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` | Preview HTTP Enrichment | 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 returning both successful results and any failures. Use this to validate your enrichment configuration (URL template, headers, output mappings) before running it on the entire dataset. The preview shows: - Sample successful API responses with extracted values - Sample failed requests with error details - Execution time for performance estimation - Response type validation This is essential for debugging enrichment configurations and avoiding costly mistakes on large datasets. |
| `GIGASHEET_PUT_DATASET_HANDLE_CLIENTSTATE_VERSION` | Set Dataset Client State Version | 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 state or apply a specific version after making changes to the dataset. |
| `GIGASHEET_PUT_DATASET_HANDLE_COL_ROW_BY_NAME` | Update cell by column name and row | 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` | Share file | 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` | Opt out of shared file | 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` | Create/Update Filter Template | 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` | Rename Columns by Name | 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` | Rename File | Tool to rename a file in Gigasheet. Use when you need to change the display name of a sheet. |
| `GIGASHEET_RESET_CLIENT_STATE` | Reset Client State to Default | 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 view. Use this when you need to remove all applied customizations and restore the initial state. |
| `GIGASHEET_RESET_USER_PASSWORD` | 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` | Search Dataset Activity | 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 paginated list of activity entries including user information, timestamps, and action details. Supports filtering by action type, category, user, time range, and freeform search queries. All filter criteria are AND-ed together, while multiple values within a filter field are OR-ed. |
| `GIGASHEET_SEARCH_LIBRARY` | Search Library | 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, headers, and note fields. You can optionally specify which metadata fields to search through. This does not search within file contents - only metadata. |
| `GIGASHEET_SEND_INVITE` | Send Invite Emails | 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` | Set Aggregate Filter Model | 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` | Set Client State Aggregations | 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 which columns should display aggregated values and what type of calculation to apply. The aggregations are stored in the sheet's client state and will be visible when viewing the sheet. |
| `GIGASHEET_SET_CLIENT_STATE_COLUMN_STATE` | Set Client State Column State | 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 the grid view. |
| `GIGASHEET_SET_CLIENT_STATE_FILTER_MODEL` | Set Client State Filter Model | 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` | Set Client State Group Columns | 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` | Set Client State Sort Model | 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 state and can be retrieved later. |
| `GIGASHEET_SET_CLIENT_STATE_VISIBLE_COLUMNS` | Set Client State Visible Columns | 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` | Set Dataset Client State | 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 dataset programmatically. |
| `GIGASHEET_SET_DATASET_COLUMN_CURRENCY` | Set Dataset Column Currency | 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` | Set Dataset Note | 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 will be visible when retrieving the dataset metadata. |
| `GIGASHEET_UPDATE_DATASET_CELL` | Update Dataset Cell | 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 update. |
| `GIGASHEET_UPDATE_DATASET_VIEWS` | Update Dataset View | 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` | Upsert Rows in Dataset | 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 overwritten with the new values. |
| `GIGASHEET_VALIDATE_DATASET_FORMULA` | Validate Dataset Formula | 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` | Validate Files Combine | 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` | Validate Files Combine by Name | 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. |

## Supported Triggers

None listed.

## Installation and MCP Setup

### Path 1: SDK Installation

#### Path 1, Step 1: Install Composio

Install the Composio SDK
```python
pip install composio_openai
```

```typescript
npm install @composio/openai
```

#### Path 1, Step 2: Initialize Composio and Create Tool Router Session

Import and initialize Composio client, then create a Tool Router session
```python
from openai import OpenAI
from composio import Composio
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())
openai = OpenAI()
session = composio.create(user_id='your-user-id')
```

```typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
```

#### Path 1, Step 3: Execute Gigasheet Tools via Tool Router with Your Agent

Get tools from Tool Router session and execute Gigasheet actions with your Agent
```python
tools = session.tools
response = openai.responses.create(
  model='gpt-4.1',
  tools=tools,
  input=[{
    'role': 'user',
    'content': 'List all columns in the "Marketing Leads" dataset'
  }]
)
result = composio.provider.handle_tool_calls(
  response=response,
  user_id='your-user-id'
)
print(result)
```

```typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'List all columns in the "Marketing Leads" dataset'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
```

### Path 2: MCP Server Setup

#### Path 2, Step 1: Install Composio

Install the Composio SDK and Claude Agent SDK
```python
pip install composio claude-agent-sdk
```

```typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
```

#### Path 2, Step 2: Create Tool Router Session

Initialize the Composio client and create a Tool Router session
```python
from composio import Composio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

composio = Composio(api_key='your-composio-api-key')
session = composio.create(user_id='your-user-id')
url = session.mcp.url
```

```typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });

console.log("Creating Tool Router session...");
const { mcp } = await composio.create('your-user-id');
console.log(`Tool Router session created: ${mcp.url}`);
```

#### Path 2, Step 3: Connect to AI Agent

Use the MCP server with your AI agent
```python
import asyncio

options = ClaudeAgentOptions(
    permission_mode='bypassPermissions',
    mcp_servers={
        'tool_router': {
            'type': 'http',
            'url': url,
            'headers': {
                'x-api-key': 'your-composio-api-key'
            }
        }
    },
    system_prompt='You are a helpful assistant with access to Gigasheet tools.',
    max_turns=10
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query('List all columns in dataset handle 12345')
        async for message in client.receive_response():
            if hasattr(message, 'content'):
                for block in message.content:
                    if hasattr(block, 'text'):
                        print(block.text)

asyncio.run(main())
```

```typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText, stepCountIs } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: mcp.url,
    headers: { 'x-api-key': 'your-composio-api-key' }
  }
});

const tools = await client.tools();

const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{ role: 'user', content: 'List all columns in dataset handle 12345' }],
  stopWhen: stepCountIs(5)
});

console.log(`Agent: ${text}`);
```

## Why Use Composio?

### 1. AI Native Gigasheet Integration

- Supports both Gigasheet MCP and direct API based integrations
- Structured, LLM-friendly schemas for reliable tool execution
- Rich coverage for reading, writing, and querying your Gigasheet data

### 2. Managed Auth

- Built-in OAuth handling with automatic token refresh and rotation
- Central place to manage, scope, and revoke Gigasheet access
- Per user and per environment credentials instead of hard-coded keys

### 3. Agent Optimized Design

- Tools are tuned using real error and success rates to improve reliability over time
- Comprehensive execution logs so you always know what ran, when, and on whose behalf

### 4. Enterprise Grade Security

- Fine-grained RBAC so you control which agents and users can access Gigasheet
- Scoped, least privilege access to Gigasheet resources
- Full audit trail of agent actions to support review and compliance

## Use Gigasheet with any AI Agent Framework

Choose a framework you want to connect Gigasheet with:

- [OpenAI Agents SDK](https://composio.dev/toolkits/gigasheet/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/gigasheet/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/gigasheet/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/gigasheet/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/gigasheet/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/gigasheet/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/gigasheet/framework/hermes-agent)
- [Google ADK](https://composio.dev/toolkits/gigasheet/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/gigasheet/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/gigasheet/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/gigasheet/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/gigasheet/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/gigasheet/framework/crew-ai)
- [Pydantic AI](https://composio.dev/toolkits/gigasheet/framework/pydantic-ai)
- [AutoGen](https://composio.dev/toolkits/gigasheet/framework/autogen)

## Related Toolkits

- [Excel](https://composio.dev/toolkits/excel) - Microsoft Excel is a robust spreadsheet application for organizing, analyzing, and visualizing data. It's the go-to tool for calculations, reporting, and flexible data management.
- [21risk](https://composio.dev/toolkits/_21risk) - 21RISK is a web app built for easy checklist, audit, and compliance management. It streamlines risk processes so teams can focus on what matters.
- [Abstract](https://composio.dev/toolkits/abstract) - Abstract provides a suite of APIs for automating data validation and enrichment tasks. It helps developers streamline workflows and ensure data quality with minimal effort.
- [Addressfinder](https://composio.dev/toolkits/addressfinder) - Addressfinder is a data quality platform for verifying addresses, emails, and phone numbers. It helps you ensure accurate customer and contact data every time.
- [Agenty](https://composio.dev/toolkits/agenty) - Agenty is a web scraping and automation platform for extracting data and automating browser tasks—no coding needed. It streamlines data collection, monitoring, and repetitive online actions.
- [Ambee](https://composio.dev/toolkits/ambee) - Ambee is an environmental data platform providing real-time, hyperlocal APIs for air quality, weather, and pollen. Get precise environmental insights to power smarter decisions in your apps and workflows.
- [Ambient weather](https://composio.dev/toolkits/ambient_weather) - Ambient Weather is a platform for personal weather stations with a robust API for accessing local, real-time, and historical weather data. Get detailed environmental insights directly from your own sensors for smarter apps and automations.
- [Anonyflow](https://composio.dev/toolkits/anonyflow) - Anonyflow is a service for encryption-based data anonymization and secure data sharing. It helps organizations meet GDPR, CCPA, and HIPAA data privacy compliance requirements.
- [Api ninjas](https://composio.dev/toolkits/api_ninjas) - Api ninjas offers 120+ public APIs spanning categories like weather, finance, sports, and more. Developers use it to supercharge apps with real-time data and actionable endpoints.
- [Api sports](https://composio.dev/toolkits/api_sports) - Api sports is a comprehensive sports data platform covering 2,000+ competitions with live scores and 15+ years of stats. Instantly access up-to-date sports information for analysis, apps, or chatbots.
- [Apify](https://composio.dev/toolkits/apify) - Apify is a cloud platform for building, deploying, and managing web scraping and automation tools called Actors. It lets you automate data extraction and workflow tasks at scale—no infrastructure headaches.
- [Autom](https://composio.dev/toolkits/autom) - Autom is a lightning-fast search engine results data platform for Google, Bing, and Brave. Developers use it to access fresh, low-latency SERP data on demand.
- [Beaconchain](https://composio.dev/toolkits/beaconchain) - Beaconchain is a real-time analytics platform for Ethereum 2.0's Beacon Chain. It provides detailed insights into validators, blocks, and overall network performance.
- [Big data cloud](https://composio.dev/toolkits/big_data_cloud) - BigDataCloud provides APIs for geolocation, reverse geocoding, and address validation. Instantly access reliable location intelligence to enhance your applications and workflows.
- [Bigpicture io](https://composio.dev/toolkits/bigpicture_io) - BigPicture.io offers APIs for accessing detailed company and profile data. Instantly enrich your applications with up-to-date insights on 20M+ businesses.
- [Bitquery](https://composio.dev/toolkits/bitquery) - Bitquery is a blockchain data platform offering indexed, real-time, and historical data from 40+ blockchains via GraphQL APIs. Get unified, reliable access to complex on-chain data for analytics, trading, and research.
- [Brightdata](https://composio.dev/toolkits/brightdata) - Brightdata is a leading web data platform offering advanced scraping, SERP APIs, and anti-bot tools. It lets you collect public web data at scale, bypassing blocks and friction.
- [Builtwith](https://composio.dev/toolkits/builtwith) - BuiltWith is a web technology profiler that uncovers the technologies powering any website. Gain actionable insights into analytics, hosting, and content management stacks for smarter research and lead generation.
- [Byteforms](https://composio.dev/toolkits/byteforms) - Byteforms is an all-in-one platform for creating forms, managing submissions, and integrating data. It streamlines workflows by centralizing form data collection and automation.
- [Cabinpanda](https://composio.dev/toolkits/cabinpanda) - Cabinpanda is a data collection platform for building and managing online forms. It helps streamline how you gather, organize, and analyze responses.

## Frequently Asked Questions

### Do I need my own developer credentials to use Gigasheet with Composio?

Yes, Gigasheet requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

### Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. [Learn more](https://docs.composio.dev/tool-router/overview).

### Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. [Learn more](https://trust.composio.dev).

### What if the API changes?

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
