Create Dataset Version
Create a new version of an existing Kaggle dataset using previously uploaded files and version notes, optionally deleting all previous versions. API errors are returned in the result.
Kaggle is a platform for data science and machine learning competitions, offering datasets, notebooks, and a collaborative community.
Create a new version of an existing Kaggle dataset using previously uploaded files and version notes, optionally deleting all previous versions. API errors are returned in the result.
Create a new Kaggle dataset with metadata. IMPORTANT: Dataset creation requires at least one data file. Ensure files are uploaded before calling this action. The 'id' field must use your authenticated Kaggle username as the owner. Returns the creation status and any message from the Kaggle API.
Downloads all data files for a Kaggle competition as a single zip archive. Returns a downloadable file object. Note: You must have accepted the competition's rules on Kaggle's website before downloading (403 error if not accepted).
Tool to download a specific data file from a Kaggle competition. Use when you need to retrieve a single file from a competition by specifying the competition slug and filename. Note: You must have accepted the competition's rules on Kaggle's website before downloading.
Tool to download the entire competition leaderboard as a CSV file packaged in a ZIP archive. Use when you need to analyze or review competition standings and scores.
Tool to download all files from a Kaggle dataset as a zip archive. Supports downloading specific versions by providing the dataset_version_number parameter.
Tool to download a specific file from a Kaggle dataset. Use when you need to retrieve a single file from a dataset by specifying the owner, dataset, and filename.
Download a Kaggle kernel's output as a downloadable archive.
Tool to generate a pre-signed URL for uploading competition submission files. Use this before uploading your submission file to Kaggle. This action generates a temporary upload URL and token for submitting to a competition. You must provide the competition ID, file size, and last modified timestamp. After obtaining the URL, upload your submission file to the createUrl, then use the token to finalize the submission.
Tool to get comprehensive metadata for a Kaggle dataset including title, description, licenses, and tags. Use when you need detailed information about a dataset's structure, schema, or properties.
Check the processing status of a Kaggle dataset after creation or version update. This endpoint is used to monitor datasets that are currently being processed by Kaggle's servers. It returns status information for datasets that are actively uploading, processing, or experiencing errors. For already-published datasets, this endpoint typically returns 404 (Not Found), which is expected behavior. Use this tool immediately after creating a new dataset (KAGGLE_DATASET_CREATE) or updating an existing dataset version (KAGGLE_DATASET_VERSION) to check when the dataset becomes ready. Poll this endpoint periodically until the status indicates completion or error.
Tool to retrieve the directory of the Kaggle API configuration file. Use when you need to locate the directory containing your kaggle.json credentials.
Tool to retrieve local Kaggle API configuration file path. Use when you need to know the location of the Kaggle config before operations.
Get the execution status of a Kaggle kernel to monitor a run. The response may include timestamps and an output URL; HTTP request failures are returned as status 'error' with an error message, which does not necessarily indicate a failed kernel run.
Tool to get a Kaggle model's details including metadata and description. Use when you need information about a specific model on Kaggle.
Tool to get details for a specific Kaggle model instance (variation). Returns metadata including overview, usage instructions, download URL, version information, and license details. Use when you need to inspect or retrieve information about a specific model variation before downloading or using it.
Initialize local Kaggle client configuration using the CLI or, if it fails, a kaggle.json fallback in the configured or default directory. The fallback leaves an existing file unchanged and may create a file with empty credentials.
Tool to initialize a dataset-metadata.json file in a local folder. Use when preparing a dataset folder before uploading to Kaggle.
Initialize a kernel-metadata.json template file in a specified folder. This file is required before pushing/uploading a kernel to Kaggle. The template includes default values for kernel configuration (language, kernel_type, GPU settings, etc.) that can be customized before pushing. Use this when setting up a new Kaggle kernel locally.
Tool to list all data files available for a Kaggle competition. Use when you need to retrieve file names, sizes, and metadata for competition datasets before downloading.
Tool to list available Kaggle competitions with filters and pagination. Use when you need to discover competitions, search by keywords, or filter by category, group, and sorting options.
Tool to list local Kaggle API configuration keys. Use when you need to see which configuration options are set without revealing values.
Tool to list files in a Kaggle dataset. Use when you need to retrieve paginated file listings by owner and dataset slugs, with optional version and paging controls.
Tool to list Kaggle datasets with filters and pagination. Use after authenticating with Kaggle API key.
Tool to list Kaggle kernels (notebooks and scripts) with filters and pagination. Use to discover kernels by search terms, user, language, type, competition, or dataset.
Tool to list Kaggle models with optional filters for owner, sorting, search, and pagination. Use to discover available models on Kaggle's platform.
Tool to list output files for a specific kernel run. Use when you need to retrieve paginated file listings by kernel owner and slug.
Tool to list files for a specific version of a model variation. Use when you need to retrieve files for a particular model framework instance version by owner, model, framework, variation, and version.
Pull a Kaggle kernel's notebook or script source as downloadable content, optionally including kernel metadata JSON.
Reset local Kaggle CLI configuration by clearing the competition, path, and proxy settings. An invalid local configuration file may be replaced, losing other settings and credentials.
Set a local Kaggle CLI configuration parameter to a supplied value. The supported parameters are competition, path, and proxy. An invalid local configuration file may be replaced, losing other settings and credentials.
Submit an entry to a Kaggle competition using a previously uploaded file. Prerequisites: 1. You must have accepted the competition rules on Kaggle's website 2. You must have uploaded your submission file and obtained a blob_file_tokens (use Kaggle's file upload API endpoint first) This action performs the final submission step after file upload. The blob token identifies your uploaded file and associates it with your competition submission.
Unset a local Kaggle CLI configuration parameter: competition, path, or proxy. An invalid local configuration file may be replaced, losing other settings and credentials.
Tool to view competition leaderboard information showing rankings and scores of participants. Use when you need to check competition standings, team scores, or analyze leaderboard positions.
View local Kaggle API credentials and configuration settings. This action reads Kaggle configuration from local sources (does NOT make API calls to Kaggle). Configuration is retrieved in the following precedence order: 1. kaggle.json file (from KAGGLE_CONFIG_DIR env var, ~/.config/kaggle/, or ~/.kaggle/) 2. 'kaggle config view' CLI output (for proxy/path settings) 3. Environment variables (KAGGLE_USERNAME, KAGGLE_KEY) 4. Authorization header from metadata Use this action to: - Verify Kaggle credentials are configured before making API calls - Check current proxy settings - Debug authentication issues Returns empty strings for username/key if no credentials are found; use KAGGLE_CONFIG_INIT to set up credentials first. Note: username and key are independent — an empty username field does not indicate missing or invalid credentials. WARNING: This action returns sensitive API key data in plain text.
The Kaggle integration connects your Dench AI CRM directly to Kaggle, so agents can read and act on your Kaggle data as part of everyday work — answering questions in chat, keeping your CRM in sync, and running automations without anyone copying data between tools.
35 actions are available for agents to invoke on your behalf. Every call runs through Kaggle's own authorization, scoped to the account you connect.
Sign in to your Dench workspace and open Integrations.
Find Kaggle and click Connect — you'll authorize access through Kaggle's own sign-in flow. No API keys or code required.
Ask an agent to use Kaggle in chat, or call it from an automation.
Manage or disconnect the connection any time from workspace settings.
The Dench Kaggle integration connects your AI CRM to Kaggle, so AI agents can work with your Kaggle data as part of chats, automations, and CRM workflows. You connect your account once, and every agent in your workspace can use it — governed by your workspace permissions.
The Kaggle integration currently exposes 35 actions, including Create Dataset Version, Dataset Create, Download competition data files, Download competition file, Download competition leaderboard, and Download Kaggle Dataset. Agents invoke them on your behalf from chat or from automations.
No. You connect Kaggle from your Dench workspace using Kaggle's own sign-in and authorization flow — no API keys to copy, no glue code to maintain.
Connections are authorized through Kaggle's own authentication flow, and Dench stores only the authorization needed to act on your behalf. You can review and disconnect the Kaggle connection from your workspace settings at any time.