MCP App Store
Business
Improvado AI Agent icon

Improvado AI Agent

by Improvado Inc

Overview

Improvado AI Agent helps users work with Improvado workspaces through ChatGPT: inspect workspaces, data sources, connections, extracts, loads, documents, dashboards, recipes, and Discovery API workflows; switch workspace context; query data; and create or update private workspace resources.

Tools

activateRecipeTool

ChatGPT
Activate a recipe (promote to production)

activateRecipeTool

ChatGPT
Activate a recipe (promote to production)

clickhouseTool

ChatGPT
Execute SQL queries against ClickHouse database to retrieve or analyze data

clickhouseTool

ChatGPT
Execute SQL queries against ClickHouse database to retrieve or analyze data

createConnectionTool

ChatGPT
Creates a new DTS connection for a data source using the current user's context. This ensures the connection is created with proper permissions and workspace isolation. First use 'integration_maker_get_data_source_authentications' to get available auth_ids and required parameters. Returns the connection_id on success.

createConnectionTool

ChatGPT
Creates a new DTS connection for a data source using the current user's context. This ensures the connection is created with proper permissions and workspace isolation. First use 'integration_maker_get_data_source_authentications' to get available auth_ids and required parameters. Returns the connection_id on success.

createDocument

ChatGPT
Create a new document with title, content, and optional tags. Returns the created document with its ID.

createDocument

ChatGPT
Create a new document with title, content, and optional tags. Returns the created document with its ID.

createExtractTemplateTool

ChatGPT
Create a custom extraction template based on a parent global template. Works for both entity and wide report templates. For wide templates (parent has allow_to_select_dimensions=True), connection_id is REQUIRED; for entity report templates, connection_id is NOT needed. TIP: When creating extracts for "wide" data sources, the standard createExtractTool may lack field validation. Instead, first create a custom template with this tool (which validates fields, dimensions, and additional_params), then create an extract based on the resulting custom template ID.

createExtractTemplateTool

ChatGPT
Create a custom extraction template based on a parent global template. Works for both entity and wide report templates. For wide templates (parent has allow_to_select_dimensions=True), connection_id is REQUIRED; for entity report templates, connection_id is NOT needed. TIP: When creating extracts for "wide" data sources, the standard createExtractTool may lack field validation. Instead, first create a custom template with this tool (which validates fields, dimensions, and additional_params), then create an extract based on the resulting custom template ID.

createExtractTool

ChatGPT
Create a new data extract from a data source

createExtractTool

ChatGPT
Create a new data extract from a data source

createFlatDataExtractTool

ChatGPT
Create a NEW flat data extract from an uploaded file. This is the final step in the NEW file import flow - it creates a persistent extract configuration that stores the data. To upload a file to an EXISTING extract, use uploadNewFileToExtractTool instead.

createFlatDataExtractTool

ChatGPT
Create a NEW flat data extract from an uploaded file. This is the final step in the NEW file import flow - it creates a persistent extract configuration that stores the data. To upload a file to an EXISTING extract, use uploadNewFileToExtractTool instead.

createLesIntegrationChatTool

ChatGPT
Create a new LES integration (sandbox + YAML generation + upload + agency registration) and stream progress into the chat side panel. Use when the user asks to add a new data source (e.g. "Create Trello integration"). To retry a failed attempt, pass resume_from_job_id and optionally hint — only do so when you have a concrete fix in mind; otherwise surface the error to the user.

createLesIntegrationChatTool

ChatGPT
Create a new LES integration (sandbox + YAML generation + upload + agency registration) and stream progress into the chat side panel. Use when the user asks to add a new data source (e.g. "Create Trello integration"). To retry a failed attempt, pass resume_from_job_id and optionally hint — only do so when you have a concrete fix in mind; otherwise surface the error to the user.

createLoadTool

ChatGPT
Create a new data load to a destination

createLoadTool

ChatGPT
Create a new data load to a destination

createMdgViewTool

ChatGPT
Create or replace MDG view in agency schema. Use CREATE OR REPLACE to update existing rules.

createMdgViewTool

ChatGPT
Create or replace MDG view in agency schema. Use CREATE OR REPLACE to update existing rules.

createRecipeStepTool

ChatGPT
Create a new recipe step (cell). Currently supports only SQL steps.

createRecipeStepTool

ChatGPT
Create a new recipe step (cell). Currently supports only SQL steps.

createRecipeTool

ChatGPT
Create a recipe from a template

createRecipeTool

ChatGPT
Create a recipe from a template

createSpreadsheetExtractTool

ChatGPT
Create a Google Sheets extract using the flat data API

createSpreadsheetExtractTool

ChatGPT
Create a Google Sheets extract using the flat data API

createSqlExtractTool

ChatGPT
Create a SQL extract from a connection + table (or custom query). This is the final step — it persists the extract config and schedules recurring pulls. Run field discovery and sample first so the user confirms the schema.

createSqlExtractTool

ChatGPT
Create a SQL extract from a connection + table (or custom query). This is the final step — it persists the extract config and schedules recurring pulls. Run field discovery and sample first so the user confirms the schema.

customConnectorFormTool

ChatGPT
Show the custom connector / integration creation form to the user. DO NOT call this tool if the user's message already contains a credential_ref (e.g., 'Use credential_ref="uuid" to retrieve stored credentials'). Credentials are already stored server-side and the form would be redundant — call createLesIntegrationChatTool directly with the credential_ref and data_source extracted from the message instead. Use this tool when the user wants to create, build, add, or request a new integration or connector for ANY data source AND no credential_ref has been supplied. The form collects data source name, API credentials, documentation link, and additional requirements. After the user submits, the integration creation process starts automatically. This is the default first step for integration creation when no credentials have been provided yet. If the user already mentioned the data source name or documentation link, pre-fill those non-sensitive fields. The user always types secrets fresh into the form — do NOT pass api_key/password/client_secret/login/client_id parameters even if the user mentioned them in chat.

customConnectorFormTool

ChatGPT
Show the custom connector / integration creation form to the user. DO NOT call this tool if the user's message already contains a credential_ref (e.g., 'Use credential_ref="uuid" to retrieve stored credentials'). Credentials are already stored server-side and the form would be redundant — call createLesIntegrationChatTool directly with the credential_ref and data_source extracted from the message instead. Use this tool when the user wants to create, build, add, or request a new integration or connector for ANY data source AND no credential_ref has been supplied. The form collects data source name, API credentials, documentation link, and additional requirements. After the user submits, the integration creation process starts automatically. This is the default first step for integration creation when no credentials have been provided yet. If the user already mentioned the data source name or documentation link, pre-fill those non-sensitive fields. The user always types secrets fresh into the form — do NOT pass api_key/password/client_secret/login/client_id parameters even if the user mentioned them in chat.

deleteDocument

ChatGPT
Permanently delete a document and all its versions. This action cannot be undone.

deleteDocument

ChatGPT
Permanently delete a document and all its versions. This action cannot be undone.

deleteLoadTool

ChatGPT
Delete a data load

deleteLoadTool

ChatGPT
Delete a data load

deleteScheduledChatTool

ChatGPT
Delete a scheduled chat belonging to the current chat. Permanently removes the scheduled chat and stops any future executions. Only schedules owned by the current chat can be deleted via this tool.

deleteScheduledChatTool

ChatGPT
Delete a scheduled chat belonging to the current chat. Permanently removes the scheduled chat and stops any future executions. Only schedules owned by the current chat can be deleted via this tool.

discoverFileFieldsTool

ChatGPT
Discover field definitions (column names, types) from an uploaded flat data file. Uses the DTS field discovery API to analyze the file and return inferred field schemas.

discoverFileFieldsTool

ChatGPT
Discover field definitions (column names, types) from an uploaded flat data file. Uses the DTS field discovery API to analyze the file and return inferred field schemas.

discoverSqlFieldsTool

ChatGPT
Discover field definitions (column names, suggested and possible types, dimension/metric) from a SQL table or custom query. Call this after the user picks a table from listSqlReportTypesTool.

discoverSqlFieldsTool

ChatGPT
Discover field definitions (column names, suggested and possible types, dimension/metric) from a SQL table or custom query. Call this after the user picks a table from listSqlReportTypesTool.

discoveryFileDownloadTool

ChatGPT
Download a file from a data source API via secret proxy and save it to storage. Unlike discoveryRequestTool which loads the full response content into the conversation context, this tool uploads the response to storage and returns a signed URL so you can download the file directly to disk using curl. Use this for binary data (Excel, PDF, ZIP, images), large CSV exports, or any response you want saved as a file without consuming context window. Returns a signed download URL valid for 1 hour.

discoveryFileDownloadTool

ChatGPT
Download a file from a data source API via secret proxy and save it to storage. Unlike discoveryRequestTool which loads the full response content into the conversation context, this tool uploads the response to storage and returns a signed URL so you can download the file directly to disk using curl. Use this for binary data (Excel, PDF, ZIP, images), large CSV exports, or any response you want saved as a file without consuming context window. Returns a signed download URL valid for 1 hour.

discoveryListAccountsTool

ChatGPT
List all accounts with optional filtering and pagination. Supports filtering by connection ID, active status, search terms, and ordering.

discoveryListAccountsTool

ChatGPT
List all accounts with optional filtering and pagination. Supports filtering by connection ID, active status, search terms, and ordering.

discoveryListConnectorsTool

ChatGPT
List all connectors for a given datasource

discoveryListConnectorsTool

ChatGPT
List all connectors for a given datasource

discoveryListDataSourcesTool

ChatGPT
Display a grid of available data sources that users can connect to Improvado. Shows data sources with logos, categories, and connect buttons. Use this when user wants to see or connect data sources. Optionally filter by category.

discoveryListDataSourcesTool

ChatGPT
Display a grid of available data sources that users can connect to Improvado. Shows data sources with logos, categories, and connect buttons. Use this when user wants to see or connect data sources. Optionally filter by category.

discoveryRequestTool

ChatGPT
Call the Improvado Discovery API for a given datasource and connector to fetch live data from a platform (Facebook, Google Ads, TikTok, LinkedIn, etc.). CRITICAL — read the /discovery skill for the full protocol. Quick rules: - request.url MUST be an absolute URL with scheme (shape: https://graph.facebook.com/v<VERSION>/act_<id>/insights — version resolved via the protocol below, not hardcoded). Relative paths like /me/adaccounts or /act_<id>/campaigns return 400 "discovery URL ... is not allowed". - Verify the latest non-deprecated API version from the official changelog (via discoveryWebSearchTool + retrieveDocumentationTool) BEFORE calling — never guess versions, and never reuse a version from a prior example. - Ask the user to pick a connectorId from discoveryListConnectorsTool — do not invent or assume connectors. - For endpoints that need an account, get the account id from discoveryListAccountsTool first.

discoveryRequestTool

ChatGPT
Call the Improvado Discovery API for a given datasource and connector to fetch live data from a platform (Facebook, Google Ads, TikTok, LinkedIn, etc.). CRITICAL — read the /discovery skill for the full protocol. Quick rules: - request.url MUST be an absolute URL with scheme (shape: https://graph.facebook.com/v<VERSION>/act_<id>/insights — version resolved via the protocol below, not hardcoded). Relative paths like /me/adaccounts or /act_<id>/campaigns return 400 "discovery URL ... is not allowed". - Verify the latest non-deprecated API version from the official changelog (via discoveryWebSearchTool + retrieveDocumentationTool) BEFORE calling — never guess versions, and never reuse a version from a prior example. - Ask the user to pick a connectorId from discoveryListConnectorsTool — do not invent or assume connectors. - For endpoints that need an account, get the account id from discoveryListAccountsTool first.

documentationTool

ChatGPT
Execute OpenAI Assistant API calls to interact with a specific assistant

documentationTool

ChatGPT
Execute OpenAI Assistant API calls to interact with a specific assistant

editDocument

ChatGPT
Edit an existing document. Updates create a new version. You can update title, content, and/or tags.

editDocument

ChatGPT
Edit an existing document. Updates create a new version. You can update title, content, and/or tags.

findChat

ChatGPT
Search for chats across the agency. This tool returns a list of chats that match the search criteria.

findChat

ChatGPT
Search for chats across the agency. This tool returns a list of chats that match the search criteria.

generateFlatDataSampleTool

ChatGPT
Generate a data preview (sample rows) for an uploaded flat data file using the specified field definitions. Use this after discovering fields and confirming the schema with the user.

generateFlatDataSampleTool

ChatGPT
Generate a data preview (sample rows) for an uploaded flat data file using the specified field definitions. Use this after discovering fields and confirming the schema with the user.

generateSpreadsheetSampleTool

ChatGPT
Generate a data preview (sample rows) for a Google Spreadsheet tab using specified field definitions. Use after getSpreadsheetSchemaTool to confirm the schema with the user.

generateSpreadsheetSampleTool

ChatGPT
Generate a data preview (sample rows) for a Google Spreadsheet tab using specified field definitions. Use after getSpreadsheetSchemaTool to confirm the schema with the user.

generateSqlDataSampleTool

ChatGPT
Generate a data preview (sample rows) for a SQL table / custom query using the specified field definitions. Use this after field discovery so the user can confirm the schema before creating the extract.

generateSqlDataSampleTool

ChatGPT
Generate a data preview (sample rows) for a SQL table / custom query using the specified field definitions. Use this after field discovery so the user can confirm the schema before creating the extract.

getChat

ChatGPT
Get a chat by ID. This tool retrieves the full information of a specific chat by its ID.

getChat

ChatGPT
Get a chat by ID. This tool retrieves the full information of a specific chat by its ID.

getConnectionAccountsTool

ChatGPT
View accounts associated with a specific data source connection

getConnectionAccountsTool

ChatGPT
View accounts associated with a specific data source connection

getConnectionsTool

ChatGPT
View your data source connections

getConnectionsTool

ChatGPT
View your data source connections

getCurrentWorkspaceTool

ChatGPT
Get the currently active workspace context.

getCurrentWorkspaceTool

ChatGPT
Get the currently active workspace context.

getDashboardTool

ChatGPT
Get a specific dashboard configuration by ID. Returns full dashboard settings including complete config JSON, URL, title, and all metadata. The dashboard must belong to the current agency. For editing or building dashboards, see the business-intelligence-editor skill — it provides a full CLI (frontend-cli.py) for dashboard work.

getDashboardTool

ChatGPT
Get a specific dashboard configuration by ID. Returns full dashboard settings including complete config JSON, URL, title, and all metadata. The dashboard must belong to the current agency. For editing or building dashboards, see the business-intelligence-editor skill — it provides a full CLI (frontend-cli.py) for dashboard work.

getDestinationConnectionsTool

ChatGPT
View connections for a specific destination

getDestinationConnectionsTool

ChatGPT
View connections for a specific destination

getDocument

ChatGPT
Get full details of a specific document by ID, including its content.

getDocument

ChatGPT
Get full details of a specific document by ID, including its content.

getExtractByIdTool

ChatGPT
Get detailed information about a specific extract - NOTE: Currently broken due to Improvado API bug

getExtractByIdTool

ChatGPT
Get detailed information about a specific extract - NOTE: Currently broken due to Improvado API bug

getExtractStatusTool

ChatGPT
Get lightweight status information about a specific extract (id, status, last_sync, error_text, title). Use this instead of getExtractByIdTool when you only need to check extract status.

getExtractStatusTool

ChatGPT
Get lightweight status information about a specific extract (id, status, last_sync, error_text, title). Use this instead of getExtractByIdTool when you only need to check extract status.

getExtractTemplateByIdTool

ChatGPT
View details of a specific extract template

getExtractTemplateByIdTool

ChatGPT
View details of a specific extract template

getExtractTemplatesTool

ChatGPT
View available extract templates for a specific data source

getExtractTemplatesTool

ChatGPT
View available extract templates for a specific data source

getLoadTool

ChatGPT
View details of a specific data load

getLoadTool

ChatGPT
View details of a specific data load

getLoadsTool

ChatGPT
View your data loads for a specific destination

getLoadsTool

ChatGPT
View your data loads for a specific destination

getManagedConnectionCredentialsTool

ChatGPT
Get credentials (host, port, login, password) for a managed SFTP or S3 connection. Use after getting or creating a managed_sftp / managed_s3 connection to show the user how to connect.

getManagedConnectionCredentialsTool

ChatGPT
Get credentials (host, port, login, password) for a managed SFTP or S3 connection. Use after getting or creating a managed_sftp / managed_s3 connection to show the user how to connect.

getMdgRuleLibraryExampleTool

ChatGPT
Fetch an MDG rule example from the library. If rule_name is omitted, returns available rule names.

getMdgRuleLibraryExampleTool

ChatGPT
Fetch an MDG rule example from the library. If rule_name is omitted, returns available rule names.

getRecipeStepTool

ChatGPT
Fetch a single recipe step (cell) with metadata and last-run SQL

getRecipeStepTool

ChatGPT
Fetch a single recipe step (cell) with metadata and last-run SQL

getRecipeTemplatesTool

ChatGPT
List available recipe templates

getRecipeTemplatesTool

ChatGPT
List available recipe templates

getRecipeTool

ChatGPT
Fetch a single transformation recipe with minimal metadata and steps

getRecipeTool

ChatGPT
Fetch a single transformation recipe with minimal metadata and steps

getScheduledChatTool

ChatGPT
Get scheduled chats. By default returns only schedules belonging to the current chat. Set scope to "workspace" to list all schedules in the workspace.

getScheduledChatTool

ChatGPT
Get scheduled chats. By default returns only schedules belonging to the current chat. Set scope to "workspace" to list all schedules in the workspace.

getSpreadsheetSchemaTool

ChatGPT
Retrieve schema information and sample data for a specific Google Spreadsheet tab

getSpreadsheetSchemaTool

ChatGPT
Retrieve schema information and sample data for a specific Google Spreadsheet tab

getWorkspaceRolesTool

ChatGPT
Get available workspace roles for the current agency. Returns a list of roles with their IDs and titles. Use this to find role IDs before inviting users to workspaces.

getWorkspaceRolesTool

ChatGPT
Get available workspace roles for the current agency. Returns a list of roles with their IDs and titles. Use this to find role IDs before inviting users to workspaces.

getWorkspacesTool

ChatGPT
List all workspaces available to your account.

getWorkspacesTool

ChatGPT
List all workspaces available to your account.

heatmapVisualizationTool

ChatGPT
Creates a heatmap visualization from data matrix

heatmapVisualizationTool

ChatGPT
Creates a heatmap visualization from data matrix

inviteUserToWorkspaceTool

ChatGPT
Invite a user to workspace(s) by email with a specific role. If the user doesn't exist yet, a Magic Link invitation email will be sent. If the user already exists in the agency, they will be added to the workspace immediately. Standard workspace roles: Viewer, Editor, Workspace Admin. Use role names (e.g. 'Editor') — they will be resolved to IDs automatically. For custom roles, call getWorkspaceRolesTool first to see available options.

inviteUserToWorkspaceTool

ChatGPT
Invite a user to workspace(s) by email with a specific role. If the user doesn't exist yet, a Magic Link invitation email will be sent. If the user already exists in the agency, they will be added to the workspace immediately. Standard workspace roles: Viewer, Editor, Workspace Admin. Use role names (e.g. 'Editor') — they will be resolved to IDs automatically. For custom roles, call getWorkspaceRolesTool first to see available options.

listAllExtractsTool

ChatGPT
List all data extracts (may return large amounts of data) - NOTE: Currently broken due to Improvado API bug

listAllExtractsTool

ChatGPT
List all data extracts (may return large amounts of data) - NOTE: Currently broken due to Improvado API bug

listDashboardsTool

ChatGPT
Get list of all dashboard configurations for the current agency and workspace. Returns dashboard metadata (id, title, url) WITHOUT heavy config JSON. Use this to see what dashboards are available. For creating, editing, or deeply working with dashboards, see the business-intelligence-editor skill — it provides a full CLI (frontend-cli.py) for dashboard work.

listDashboardsTool

ChatGPT
Get list of all dashboard configurations for the current agency and workspace. Returns dashboard metadata (id, title, url) WITHOUT heavy config JSON. Use this to see what dashboards are available. For creating, editing, or deeply working with dashboards, see the business-intelligence-editor skill — it provides a full CLI (frontend-cli.py) for dashboard work.

listDataTablesTool

ChatGPT
View available data tables in your Improvado account

listDataTablesTool

ChatGPT
View available data tables in your Improvado account

listDatasourcesTool

ChatGPT
View all available data sources

listDatasourcesTool

ChatGPT
View all available data sources

listDestinationsTool

ChatGPT
View all available destination types (e.g. BigQuery, Snowflake, S3) on the platform. Returns each destination type with its platform slug in the name field — use that slug as the destinationName argument for destination connection tools.

listDestinationsTool

ChatGPT
View all available destination types (e.g. BigQuery, Snowflake, S3) on the platform. Returns each destination type with its platform slug in the name field — use that slug as the destinationName argument for destination connection tools.

listDocuments

ChatGPT
List documents with optional filtering by search query and tags. Supports pagination.

listDocuments

ChatGPT
List documents with optional filtering by search query and tags. Supports pagination.

listLoadsTool

ChatGPT
View all data loads for your account

listLoadsTool

ChatGPT
View all data loads for your account

listRecipesTool

ChatGPT
List transformation recipes (data processing workflows)

listRecipesTool

ChatGPT
List transformation recipes (data processing workflows)

listSpreadsheetTabsTool

ChatGPT
Check if a Google Spreadsheet is available for a connection and list its tabs

listSpreadsheetTabsTool

ChatGPT
Check if a Google Spreadsheet is available for a connection and list its tabs

listSqlReportTypesTool

ChatGPT
List tables available for import from a SQL connection (mysql, postgres, mssql, etc.). Returns paginated results with table title, sql_name, source (database/table), and additional_params (lookback_window options, historical data depth). Use this BEFORE field discovery so the user can pick a table.

listSqlReportTypesTool

ChatGPT
List tables available for import from a SQL connection (mysql, postgres, mssql, etc.). Returns paginated results with table title, sql_name, source (database/table), and additional_params (lookback_window options, historical data depth). Use this BEFORE field discovery so the user can pick a table.

mcpCallToolTool

ChatGPT
Call a specific MCP tool on a data source with given arguments. Use mcpListToolsTool first to discover available tools and their input schemas.

mcpCallToolTool

ChatGPT
Call a specific MCP tool on a data source with given arguments. Use mcpListToolsTool first to discover available tools and their input schemas.

mcpListResourcesTool

ChatGPT
List available MCP resources for a given data source and connection. Returns resource URIs, names, descriptions, and MIME types.

mcpListResourcesTool

ChatGPT
List available MCP resources for a given data source and connection. Returns resource URIs, names, descriptions, and MIME types.

mcpListToolsTool

ChatGPT
List available MCP tools for a given data source and connection. Returns tool names, descriptions, and input schemas.

mcpListToolsTool

ChatGPT
List available MCP tools for a given data source and connection. Returns tool names, descriptions, and input schemas.

mcpReadResourceTool

ChatGPT
Read the content of a specific MCP resource by URI. Use mcpListResourcesTool first to discover available resources.

mcpReadResourceTool

ChatGPT
Read the content of a specific MCP resource by URI. Use mcpListResourcesTool first to discover available resources.

migrateWideExtractTool

ChatGPT
Migrate a WIDE report extract to a changed set of dimensions. Changing dimensions on a wide extract cannot be done in place: this creates a NEW extract with a new data table carrying the changed dimensions, links it back to the source, and pauses the original (which stays queryable). Use this ONLY for wide-report dimension changes — for metric/property/scheduling/parameter changes use updateExtractTool instead. Pass the new full field set; the backend pre-fills any other settings from the source extract.

migrateWideExtractTool

ChatGPT
Migrate a WIDE report extract to a changed set of dimensions. Changing dimensions on a wide extract cannot be done in place: this creates a NEW extract with a new data table carrying the changed dimensions, links it back to the source, and pauses the original (which stays queryable). Use this ONLY for wide-report dimension changes — for metric/property/scheduling/parameter changes use updateExtractTool instead. Pass the new full field set; the backend pre-fills any other settings from the source extract.

nameRecipeTool

ChatGPT
Rename a recipe and its view name (view_name must end with _recipe)

nameRecipeTool

ChatGPT
Rename a recipe and its view name (view_name must end with _recipe)

onboardClientTool

ChatGPT
Open the datasource onboarding catalog in Claude chat

onboardClientTool

ChatGPT
Open the datasource onboarding catalog in Claude chat

pauseExtractTool

ChatGPT
Pause an extract so it will not download data until unpaused

pauseExtractTool

ChatGPT
Pause an extract so it will not download data until unpaused

pauseLoadTool

ChatGPT
Pause a running data load

pauseLoadTool

ChatGPT
Pause a running data load

prepareNamingConventionRulesTool

ChatGPT
Returns one finalized ClickHouse SELECT (MDG rule body) per workbook dimension plus createMdgViewTool-required fields: ruleName, sql, complianceCategory, runFrequency, ruleOwners, and status.

prepareNamingConventionRulesTool

ChatGPT
Returns one finalized ClickHouse SELECT (MDG rule body) per workbook dimension plus createMdgViewTool-required fields: ruleName, sql, complianceCategory, runFrequency, ruleOwners, and status.

previewEmailImportAddressTool

ChatGPT
Preview the email address that will be generated for email-based flat data import. Use this to show the user what email address they can send files to. The actual email is activated after the extract is created.

previewEmailImportAddressTool

ChatGPT
Preview the email address that will be generated for email-based flat data import. Use this to show the user what email address they can send files to. The actual email is activated after the extract is created.

queryDestinationTool

ChatGPT
Read-only access to a client destination — supports two equally-valid protocols, pick by destination type. protocol='sql': SELECT against an SQL destination (BigQuery, PostgreSQL, ClickHouse, MySQL, Snowflake, Databricks) — pass query. protocol='file': list/download a file on a file destination (S3, GCS, Azure Blob, Azure Data Lake, SFTP, FTP, Google Drive) — pass operation ('list' to browse a prefix/folder, 'download' to get a presigned URL for a specific file) and path (relative to the destination's bucket/container/filesystem — no bucket prefix). Use protocol='file' whenever the user asks about files delivered to / present in a customer bucket, wants to inspect or hand off an export, or troubleshoots a file destination.

queryDestinationTool

ChatGPT
Read-only access to a client destination — supports two equally-valid protocols, pick by destination type. protocol='sql': SELECT against an SQL destination (BigQuery, PostgreSQL, ClickHouse, MySQL, Snowflake, Databricks) — pass query. protocol='file': list/download a file on a file destination (S3, GCS, Azure Blob, Azure Data Lake, SFTP, FTP, Google Drive) — pass operation ('list' to browse a prefix/folder, 'download' to get a presigned URL for a specific file) and path (relative to the destination's bucket/container/filesystem — no bucket prefix). Use protocol='file' whenever the user asks about files delivered to / present in a customer bucket, wants to inspect or hand off an export, or troubleshoots a file destination.

retrieveDocumentationTool

ChatGPT
Retrieve documentation for a given url.

retrieveDocumentationTool

ChatGPT
Retrieve documentation for a given url.

runExtractTool

ChatGPT
Manually run an extract to start downloading data immediately. Optionally specify a custom date range.

runExtractTool

ChatGPT
Manually run an extract to start downloading data immediately. Optionally specify a custom date range.

runLoadTool

ChatGPT
Manually run a data load. Optionally specify a custom date range for historical backfill.

runLoadTool

ChatGPT
Manually run a data load. Optionally specify a custom date range for historical backfill.

scheduleChatTool

ChatGPT
Schedule a chat prompt to be executed at a specific time or on a recurring schedule. The agent will create a new chat and run the prompt at the scheduled time. This tool is already linked to the current chat — do NOT search for the chat ID before calling this tool, just call it directly. IMPORTANT: For one-time execution, schedule at least 5+ minutes in the future for reliable delivery. Time zone: Use UTC format (e.g., "2025-09-03T17:30:00Z"). SF time + 8 hours = UTC time. WARNING: When you use this tool, the current chat will automatically become shared (visible to other users in the workspace).

scheduleChatTool

ChatGPT
Schedule a chat prompt to be executed at a specific time or on a recurring schedule. The agent will create a new chat and run the prompt at the scheduled time. This tool is already linked to the current chat — do NOT search for the chat ID before calling this tool, just call it directly. IMPORTANT: For one-time execution, schedule at least 5+ minutes in the future for reliable delivery. Time zone: Use UTC format (e.g., "2025-09-03T17:30:00Z"). SF time + 8 hours = UTC time. WARNING: When you use this tool, the current chat will automatically become shared (visible to other users in the workspace).

sendEmailTool

ChatGPT
Send emails with markdown content converted to HTML. Supports tables, formatting, and custom recipients.

sendEmailTool

ChatGPT
Send emails with markdown content converted to HTML. Supports tables, formatting, and custom recipients.

switchWorkspaceTool

ChatGPT
Switch to a different workspace. Only workspaces belonging to your agency are allowed. All subsequent tool calls will execute in the selected workspace context.

switchWorkspaceTool

ChatGPT
Switch to a different workspace. Only workspaces belonging to your agency are allowed. All subsequent tool calls will execute in the selected workspace context.

testMdgNotificationTool

ChatGPT
Test an MDG rule by executing it and sending the results via email notification.

testMdgNotificationTool

ChatGPT
Test an MDG rule by executing it and sending the results via email notification.

unpauseExtractTool

ChatGPT
Unpause an extract so it starts downloading data again

unpauseExtractTool

ChatGPT
Unpause an extract so it starts downloading data again

unpauseLoadTool

ChatGPT
Resume a paused data load

unpauseLoadTool

ChatGPT
Resume a paused data load

updateExtractTool

ChatGPT
Update an existing extract (scheduling, fields, parameters, etc.). Requires connection_id, account_id, and template_id

updateExtractTool

ChatGPT
Update an existing extract (scheduling, fields, parameters, etc.). Requires connection_id, account_id, and template_id

updateLoadTool

ChatGPT
Update settings for a data load

updateLoadTool

ChatGPT
Update settings for a data load

updateOnboardingDatasourceFilterTool

ChatGPT
Update the recommended datasource filter for an already-open onboarding preview in Claude chat

updateOnboardingDatasourceFilterTool

ChatGPT
Update the recommended datasource filter for an already-open onboarding preview in Claude chat

updateRecipeTool

ChatGPT
Update a recipe step (cell) and run it

updateRecipeTool

ChatGPT
Update a recipe step (cell) and run it

uploadFlatDataFileTool

ChatGPT
Upload a flat data file (CSV, TSV, Excel, etc.) for import. Handles multipart upload, chunk transfer via presigned URLs, and antivirus scanning. Returns the file path for use in subsequent tools. ALWAYS use fileUrl from chat attachment — do NOT base64-encode files.

uploadFlatDataFileTool

ChatGPT
Upload a flat data file (CSV, TSV, Excel, etc.) for import. Handles multipart upload, chunk transfer via presigned URLs, and antivirus scanning. Returns the file path for use in subsequent tools. ALWAYS use fileUrl from chat attachment — do NOT base64-encode files.

uploadNewFileToExtractTool

ChatGPT
Upload a new file to an existing flat data extract (data table). Use this when the user wants to add/replace data in an existing data table. The file must already be uploaded via uploadFlatDataFileTool. The backend automatically triggers data processing after this call.

uploadNewFileToExtractTool

ChatGPT
Upload a new file to an existing flat data extract (data table). Use this when the user wants to add/replace data in an existing data table. The file must already be uploaded via uploadFlatDataFileTool. The backend automatically triggers data processing after this call.

visualizationTool

ChatGPT
Generates chart visualizations from data. Supports line, bar, area, pie, scatter, and table formats with comprehensive configuration options.

visualizationTool

ChatGPT
Generates chart visualizations from data. Supports line, bar, area, pie, scatter, and table formats with comprehensive configuration options.

Capabilities

Writes

App Stats

186

Tools

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily