> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pinkfish.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# kaggle-notebooks

> Kaggle Notebooks - browse, create, and manage notebooks and their execution

**Server path:** `/kaggle-notebooks` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                                          | Description                          |
| --------------------------------------------------------------------------------------------- | ------------------------------------ |
| [`kaggle_notebooks_delete_kernel`](#kaggle_notebooks_delete_kernel)                           | Delete a notebook                    |
| [`kaggle_notebooks_get_kernel`](#kaggle_notebooks_get_kernel)                                 | Get notebook details and source code |
| [`kaggle_notebooks_get_kernel_session_status`](#kaggle_notebooks_get_kernel_session_status)   | Get notebook execution status        |
| [`kaggle_notebooks_list_kernel_files`](#kaggle_notebooks_list_kernel_files)                   | List notebook files                  |
| [`kaggle_notebooks_list_kernel_session_output`](#kaggle_notebooks_list_kernel_session_output) | List notebook execution output       |
| [`kaggle_notebooks_list_kernels`](#kaggle_notebooks_list_kernels)                             | List notebooks/kernels               |
| [`kaggle_notebooks_save_kernel`](#kaggle_notebooks_save_kernel)                               | Create or update a notebook          |

***

## kaggle\_notebooks\_delete\_kernel

Delete a notebook

**Parameters:**

| Parameter     | Type   | Required | Default | Description               |
| ------------- | ------ | -------- | ------- | ------------------------- |
| `kernel_slug` | string | Yes      | —       | Notebook slug/identifier  |
| `user_name`   | string | Yes      | —       | Notebook owner's username |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "kernel_slug": {
        "type": "string",
        "description": "Notebook slug/identifier"
      },
      "user_name": {
        "type": "string",
        "description": "Notebook owner's username"
      }
    },
    "required": [
      "PCID",
      "kernel_slug",
      "user_name"
    ]
  }
  ```
</Expandable>

***

## kaggle\_notebooks\_get\_kernel

Get notebook details and source code

**Parameters:**

| Parameter     | Type   | Required | Default | Description               |
| ------------- | ------ | -------- | ------- | ------------------------- |
| `kernel_slug` | string | Yes      | —       | Notebook slug/identifier  |
| `user_name`   | string | Yes      | —       | Notebook owner's username |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "kernel_slug": {
        "type": "string",
        "description": "Notebook slug/identifier"
      },
      "user_name": {
        "type": "string",
        "description": "Notebook owner's username"
      }
    },
    "required": [
      "PCID",
      "kernel_slug",
      "user_name"
    ]
  }
  ```
</Expandable>

***

## kaggle\_notebooks\_get\_kernel\_session\_status

Get notebook execution status

**Parameters:**

| Parameter     | Type   | Required | Default | Description               |
| ------------- | ------ | -------- | ------- | ------------------------- |
| `kernel_slug` | string | Yes      | —       | Notebook slug/identifier  |
| `user_name`   | string | Yes      | —       | Notebook owner's username |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "kernel_slug": {
        "type": "string",
        "description": "Notebook slug/identifier"
      },
      "user_name": {
        "type": "string",
        "description": "Notebook owner's username"
      }
    },
    "required": [
      "PCID",
      "kernel_slug",
      "user_name"
    ]
  }
  ```
</Expandable>

***

## kaggle\_notebooks\_list\_kernel\_files

List notebook files

**Parameters:**

| Parameter     | Type    | Required | Default | Description               |
| ------------- | ------- | -------- | ------- | ------------------------- |
| `kernel_slug` | string  | Yes      | —       | Notebook slug/identifier  |
| `page_size`   | integer | No       | —       | Results per page          |
| `page_token`  | string  | No       | —       | Pagination token          |
| `user_name`   | string  | Yes      | —       | Notebook owner's username |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "kernel_slug": {
        "type": "string",
        "description": "Notebook slug/identifier"
      },
      "page_size": {
        "type": "integer",
        "description": "Results per page"
      },
      "page_token": {
        "type": "string",
        "description": "Pagination token"
      },
      "user_name": {
        "type": "string",
        "description": "Notebook owner's username"
      }
    },
    "required": [
      "PCID",
      "kernel_slug",
      "user_name"
    ]
  }
  ```
</Expandable>

***

## kaggle\_notebooks\_list\_kernel\_session\_output

List notebook execution output

**Parameters:**

| Parameter     | Type    | Required | Default | Description               |
| ------------- | ------- | -------- | ------- | ------------------------- |
| `kernel_slug` | string  | Yes      | —       | Notebook slug/identifier  |
| `page_size`   | integer | No       | —       | Results per page          |
| `page_token`  | string  | No       | —       | Pagination token          |
| `user_name`   | string  | Yes      | —       | Notebook owner's username |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "kernel_slug": {
        "type": "string",
        "description": "Notebook slug/identifier"
      },
      "page_size": {
        "type": "integer",
        "description": "Results per page"
      },
      "page_token": {
        "type": "string",
        "description": "Pagination token"
      },
      "user_name": {
        "type": "string",
        "description": "Notebook owner's username"
      }
    },
    "required": [
      "PCID",
      "kernel_slug",
      "user_name"
    ]
  }
  ```
</Expandable>

***

## kaggle\_notebooks\_list\_kernels

List notebooks/kernels

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                     |
| ------------- | ------- | -------- | ------- | ----------------------------------------------- |
| `competition` | string  | No       | —       | Filter by competition name                      |
| `dataset`     | string  | No       | —       | Filter by dataset reference                     |
| `group`       | string  | No       | —       | Filter group: everyone, profile                 |
| `kernel_type` | string  | No       | —       | Filter by type: script, notebook                |
| `language`    | string  | No       | —       | Filter by language: python, r, sqlite, julia    |
| `output_type` | string  | No       | —       | Filter by output type: all, visualization, data |
| `page`        | integer | No       | —       | Page number                                     |
| `page_size`   | integer | No       | —       | Results per page                                |
| `page_token`  | string  | No       | —       | Pagination token                                |
| `search`      | string  | No       | —       | Search terms to filter notebooks                |
| `sort_by`     | string  | No       | —       | Sort order                                      |
| `user`        | string  | No       | —       | Filter by username                              |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "competition": {
        "type": "string",
        "description": "Filter by competition name"
      },
      "dataset": {
        "type": "string",
        "description": "Filter by dataset reference"
      },
      "group": {
        "type": "string",
        "description": "Filter group: everyone, profile",
        "enum": [
          "everyone",
          "profile"
        ]
      },
      "kernel_type": {
        "type": "string",
        "description": "Filter by type: script, notebook",
        "enum": [
          "script",
          "notebook"
        ]
      },
      "language": {
        "type": "string",
        "description": "Filter by language: python, r, sqlite, julia",
        "enum": [
          "python",
          "r",
          "sqlite",
          "julia"
        ]
      },
      "output_type": {
        "type": "string",
        "description": "Filter by output type: all, visualization, data",
        "enum": [
          "all",
          "visualization",
          "data"
        ]
      },
      "page": {
        "type": "integer",
        "description": "Page number"
      },
      "page_size": {
        "type": "integer",
        "description": "Results per page"
      },
      "page_token": {
        "type": "string",
        "description": "Pagination token"
      },
      "search": {
        "type": "string",
        "description": "Search terms to filter notebooks"
      },
      "sort_by": {
        "type": "string",
        "description": "Sort order",
        "enum": [
          "hotness",
          "commentCount",
          "dateCreated",
          "dateRun",
          "relevance",
          "scoreAscending",
          "scoreDescending",
          "viewCount",
          "voteCount"
        ]
      },
      "user": {
        "type": "string",
        "description": "Filter by username"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## kaggle\_notebooks\_save\_kernel

Create or update a notebook

**Parameters:**

| Parameter                  | Type      | Required | Default | Description                                      |
| -------------------------- | --------- | -------- | ------- | ------------------------------------------------ |
| `category_ids`             | string\[] | No       | —       | Category IDs for the notebook                    |
| `competition_data_sources` | string\[] | No       | —       | Competition references to attach                 |
| `dataset_data_sources`     | string\[] | No       | —       | Dataset references to attach                     |
| `enable_gpu`               | boolean   | No       | —       | Enable GPU for execution                         |
| `enable_internet`          | boolean   | No       | —       | Enable internet access during execution          |
| `is_private`               | boolean   | No       | —       | Whether the notebook is private                  |
| `kernel_type`              | string    | No       | —       | Type: script or notebook                         |
| `language`                 | string    | No       | —       | Programming language: python, r, sqlite, julia   |
| `new_title`                | string    | No       | —       | Title for the notebook                           |
| `slug`                     | string    | No       | —       | Notebook slug in format 'username/notebook-slug' |
| `text`                     | string    | No       | —       | Source code content                              |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "category_ids": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Category IDs for the notebook"
      },
      "competition_data_sources": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Competition references to attach"
      },
      "dataset_data_sources": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Dataset references to attach"
      },
      "enable_gpu": {
        "type": "boolean",
        "description": "Enable GPU for execution"
      },
      "enable_internet": {
        "type": "boolean",
        "description": "Enable internet access during execution"
      },
      "is_private": {
        "type": "boolean",
        "description": "Whether the notebook is private"
      },
      "kernel_type": {
        "type": "string",
        "description": "Type: script or notebook",
        "enum": [
          "script",
          "notebook"
        ]
      },
      "language": {
        "type": "string",
        "description": "Programming language: python, r, sqlite, julia",
        "enum": [
          "python",
          "r",
          "sqlite",
          "julia"
        ]
      },
      "new_title": {
        "type": "string",
        "description": "Title for the notebook"
      },
      "slug": {
        "type": "string",
        "description": "Notebook slug in format 'username/notebook-slug'"
      },
      "text": {
        "type": "string",
        "description": "Source code content"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>
