> ## 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-competitions

> Kaggle Competitions - browse and explore ML competitions, leaderboards, and discussions

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

## Tools

| Tool                                                                                                          | Description                         |
| ------------------------------------------------------------------------------------------------------------- | ----------------------------------- |
| [`kaggle_competitions_get_competition`](#kaggle_competitions_get_competition)                                 | Get competition details             |
| [`kaggle_competitions_get_competition_leaderboard`](#kaggle_competitions_get_competition_leaderboard)         | Get competition leaderboard         |
| [`kaggle_competitions_list_competition_data_files`](#kaggle_competitions_list_competition_data_files)         | List competition data files         |
| [`kaggle_competitions_list_competition_submissions`](#kaggle_competitions_list_competition_submissions)       | List competition submissions        |
| [`kaggle_competitions_list_competition_topic_messages`](#kaggle_competitions_list_competition_topic_messages) | List messages in a discussion topic |
| [`kaggle_competitions_list_competition_topics`](#kaggle_competitions_list_competition_topics)                 | List competition discussion topics  |
| [`kaggle_competitions_list_competitions`](#kaggle_competitions_list_competitions)                             | List competitions                   |

***

## kaggle\_competitions\_get\_competition

Get competition details

**Parameters:**

| Parameter          | Type   | Required | Default | Description                                |
| ------------------ | ------ | -------- | ------- | ------------------------------------------ |
| `competition_name` | string | Yes      | —       | The competition name/slug (e.g. 'titanic') |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "competition_name": {
        "type": "string",
        "description": "The competition name/slug (e.g. 'titanic')"
      }
    },
    "required": [
      "PCID",
      "competition_name"
    ]
  }
  ```
</Expandable>

***

## kaggle\_competitions\_get\_competition\_leaderboard

Get competition leaderboard

**Parameters:**

| Parameter          | Type    | Required | Default | Description               |
| ------------------ | ------- | -------- | ------- | ------------------------- |
| `competition_name` | string  | Yes      | —       | The competition name/slug |
| `page_size`        | integer | No       | —       | Results per page          |
| `page_token`       | string  | No       | —       | Pagination token          |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "competition_name": {
        "type": "string",
        "description": "The competition name/slug"
      },
      "page_size": {
        "type": "integer",
        "description": "Results per page"
      },
      "page_token": {
        "type": "string",
        "description": "Pagination token"
      }
    },
    "required": [
      "PCID",
      "competition_name"
    ]
  }
  ```
</Expandable>

***

## kaggle\_competitions\_list\_competition\_data\_files

List competition data files

**Parameters:**

| Parameter          | Type    | Required | Default | Description               |
| ------------------ | ------- | -------- | ------- | ------------------------- |
| `competition_name` | string  | Yes      | —       | The competition name/slug |
| `page_size`        | integer | No       | —       | Results per page          |
| `page_token`       | string  | No       | —       | Pagination token          |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "competition_name": {
        "type": "string",
        "description": "The competition name/slug"
      },
      "page_size": {
        "type": "integer",
        "description": "Results per page"
      },
      "page_token": {
        "type": "string",
        "description": "Pagination token"
      }
    },
    "required": [
      "PCID",
      "competition_name"
    ]
  }
  ```
</Expandable>

***

## kaggle\_competitions\_list\_competition\_submissions

List competition submissions

**Parameters:**

| Parameter          | Type    | Required | Default | Description               |
| ------------------ | ------- | -------- | ------- | ------------------------- |
| `competition_name` | string  | Yes      | —       | The competition name/slug |
| `group`            | string  | No       | —       | Filter group              |
| `page`             | integer | No       | —       | Page number               |
| `page_size`        | integer | No       | —       | Results per page          |
| `page_token`       | string  | No       | —       | Pagination token          |
| `sort_by`          | string  | No       | —       | Sort order                |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "competition_name": {
        "type": "string",
        "description": "The competition name/slug"
      },
      "group": {
        "type": "string",
        "description": "Filter group"
      },
      "page": {
        "type": "integer",
        "description": "Page number"
      },
      "page_size": {
        "type": "integer",
        "description": "Results per page"
      },
      "page_token": {
        "type": "string",
        "description": "Pagination token"
      },
      "sort_by": {
        "type": "string",
        "description": "Sort order"
      }
    },
    "required": [
      "PCID",
      "competition_name"
    ]
  }
  ```
</Expandable>

***

## kaggle\_competitions\_list\_competition\_topic\_messages

List messages in a discussion topic

**Parameters:**

| Parameter          | Type    | Required | Default | Description               |
| ------------------ | ------- | -------- | ------- | ------------------------- |
| `competition_name` | string  | Yes      | —       | The competition name/slug |
| `page_size`        | integer | No       | —       | Results per page          |
| `sort_by`          | string  | No       | —       | Sort order                |
| `topic_id`         | integer | Yes      | —       | The discussion topic ID   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "competition_name": {
        "type": "string",
        "description": "The competition name/slug"
      },
      "page_size": {
        "type": "integer",
        "description": "Results per page"
      },
      "sort_by": {
        "type": "string",
        "description": "Sort order"
      },
      "topic_id": {
        "type": "integer",
        "description": "The discussion topic ID"
      }
    },
    "required": [
      "PCID",
      "competition_name",
      "topic_id"
    ]
  }
  ```
</Expandable>

***

## kaggle\_competitions\_list\_competition\_topics

List competition discussion topics

**Parameters:**

| Parameter          | Type    | Required | Default | Description               |
| ------------------ | ------- | -------- | ------- | ------------------------- |
| `competition_name` | string  | Yes      | —       | The competition name/slug |
| `page`             | integer | No       | —       | Page number               |
| `sort_by`          | string  | No       | —       | Sort order                |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "competition_name": {
        "type": "string",
        "description": "The competition name/slug"
      },
      "page": {
        "type": "integer",
        "description": "Page number"
      },
      "sort_by": {
        "type": "string",
        "description": "Sort order"
      }
    },
    "required": [
      "PCID",
      "competition_name"
    ]
  }
  ```
</Expandable>

***

## kaggle\_competitions\_list\_competitions

List competitions

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                                                                  |
| ------------ | ------- | -------- | ------- | -------------------------------------------------------------------------------------------- |
| `category`   | string  | No       | —       | Filter category: featured, research, recruitment, gettingStarted, masters, playground        |
| `group`      | string  | No       | —       | Filter group: general, entered, inClass                                                      |
| `page`       | integer | No       | —       | Page number for pagination                                                                   |
| `page_size`  | integer | No       | —       | Number of results per page                                                                   |
| `page_token` | string  | No       | —       | Token for next page of results                                                               |
| `search`     | string  | No       | —       | Search terms to filter competitions                                                          |
| `sort_by`    | string  | No       | —       | Sort order: grouped, prize, earliestDeadline, latestDeadline, numberOfTeams, recentlyCreated |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "category": {
        "type": "string",
        "description": "Filter category: featured, research, recruitment, gettingStarted, masters, playground",
        "enum": [
          "featured",
          "research",
          "recruitment",
          "gettingStarted",
          "masters",
          "playground"
        ]
      },
      "group": {
        "type": "string",
        "description": "Filter group: general, entered, inClass",
        "enum": [
          "general",
          "entered",
          "inClass"
        ]
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of results per page"
      },
      "page_token": {
        "type": "string",
        "description": "Token for next page of results"
      },
      "search": {
        "type": "string",
        "description": "Search terms to filter competitions"
      },
      "sort_by": {
        "type": "string",
        "description": "Sort order: grouped, prize, earliestDeadline, latestDeadline, numberOfTeams, recentlyCreated",
        "enum": [
          "grouped",
          "prize",
          "earliestDeadline",
          "latestDeadline",
          "numberOfTeams",
          "recentlyCreated"
        ]
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>
