Connect Kaggle to your AI agent
Kaggle is a platform for data science and machine learning competitions, offering datasets, notebooks, and a collaborative community.
We set up the connection using your own Kaggle account, with keys you control, and keep it running. Your agent picks it up and starts doing the work.
What your agent can do in Kaggle
Each one is a real action the agent can take on its own, the same things a person clicking around Kaggle could do. Read-only by default; write actions are confirmed against your policy.
- Download competition data files Downloads all data files for a Kaggle competition as a single zip archive. Returns the local file path where the zip was saved. Note: You must have accepted the competition's rules on Kaggle's website before downloading…
- Submit Competition Entry 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…
- Get Kaggle Config Directory Tool to retrieve the directory of the Kaggle API configuration file. Use when you need to locate the directory containing your kaggle.json credentials.
- Initialize Kaggle Configuration Initialize Kaggle API client configuration. This action sets up the necessary configuration file for Kaggle API access by first attempting to use the Kaggle CLI's 'kaggle config init' command. If the CLI is unavailable,…
- List Kaggle Configuration Keys Tool to list local Kaggle API configuration keys. Use when you need to see which configuration options are set without revealing values.
- Get Kaggle Config Path Tool to retrieve local Kaggle API configuration file path. Use when you need to know the location of the Kaggle config before operations.
- Reset Kaggle Configuration Tool to reset local Kaggle CLI configuration to defaults. Clears CLI-managed keys ('competition', 'path', 'proxy').
- Set Kaggle Configuration Tool to set a Kaggle CLI configuration parameter. Use when updating local CLI settings such as default download path or proxy. Ensure Kaggle CLI is installed.
- Unset Kaggle Configuration Tool to unset a Kaggle CLI configuration parameter. Use when removing local CLI settings such as default download path or proxy. Ensure Kaggle CLI is installed.
- View Kaggle Configuration 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:…
- Dataset Create 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…
- Kaggle Dataset Init Tool to initialize a dataset-metadata.json file in a local folder. Use when preparing a dataset folder before uploading to Kaggle.
- List Kaggle Dataset Files 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.
- Get Dataset Status 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 datas…
- Create Dataset Version Create a new version of an existing Kaggle dataset. Prerequisites: - You must own the dataset or have edit permissions - Files must be uploaded first to obtain upload tokens (required for the 'files' parameter) Use this…
- Download competition file 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 competiti…
- Download competition leaderboard 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.
- Download Kaggle Dataset Tool to download all files from a Kaggle dataset as a zip archive. Supports downloading specific versions by providing the dataset_version_number parameter.
- Download Kaggle Dataset File 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.
- Generate Competition Submission URL 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 competit…
- Get Dataset Metadata 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.
- Get Model Details Tool to get a Kaggle model's details including metadata and description. Use when you need information about a specific model on Kaggle.
- Get Model Instance Details 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 retr…
- Kaggle Kernel Init 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_t…
- Download kernel output Tool to download the output of a Kaggle kernel. Use when needing the latest kernel results locally.
- Get Kernel Status Get the execution status of a Kaggle kernel (notebook). Returns current status (running, complete, error), timestamps, and output URL. Use this to monitor kernel execution after pushing/submitting a kernel. Note: You ne…
- List competition data files 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.
- List Kaggle Competitions 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.
- List Kaggle Datasets Tool to list Kaggle datasets with filters and pagination. Use after authenticating with Kaggle API key.
- List Kernel Output Files Tool to list output files for a specific kernel run. Use when you need to retrieve paginated file listings by kernel owner and slug.
- List Kaggle Kernels 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.
- List Model Instance Version Files 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.
- List Kaggle Models Tool to list Kaggle models with optional filters for owner, sorting, search, and pagination. Use to discover available models on Kaggle's platform.
- Pull Kernel Code Tool to pull (download) the source code of a Kaggle kernel to local storage. Use when you need to retrieve a kernel's notebook, script, or metadata files. Optionally include metadata JSON file with kernel configuration…
- View competition leaderboard 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.
How we connect it
- 1
Connect your account
You create a key in Kaggle, a key you create and control, and paste it in once. It lives in a secrets store on your server, not with us.
- 2
Set the guardrails
Read-only by default. You choose which write actions the agent may take, and anything outside that policy gets confirmed with you first.
- 3
We keep it running
Health checks on every connection, updates handled for you, and we watch the first week of activity to make sure the work lands.
FAQ
Kaggle questions, answered.
Ready to put Kaggle to work?
Tell us what your team runs on. We set up the connection, secure it, and your agent takes it from there.
All product names, logos, and brands are property of their respective owners; used for identification only. ZeroToClaw is not affiliated with or endorsed by Kaggle.