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

# list_topic_categories

> List the category channels available for filtering

The categories usable as `category_id` on [`list_topics`](/mcp/tools/list-topics).
Category channels only — the home navigation's sort channels (Latest,
Following, …) are rankings, not filterable content, and are not returned here.

**Scope**: `read` · **Annotations**: `readOnlyHint`
**REST equivalent**: `GET /open/v1/topic-categories`

## Parameters

| Name       | Type                                     | Required | Default | Notes                                |
| ---------- | ---------------------------------------- | -------- | ------- | ------------------------------------ |
| `language` | see [languages](/mcp/overview#languages) |          | `en`    | Names and descriptions are localized |

## Returns

Not paginated — `next_cursor` is always `null`. Captured live:

```json theme={null}
{
  "data": [
    {
      "id": "78d6c8ba-684c-47e4-b63a-4b31fde1f378",
      "name": "Sports",
      "description": "Sports event predictions"
    },
    {
      "id": "27d48c18-6a8a-42c4-b5c6-e7dd7fd62fda",
      "name": "Crypto",
      "description": "Cryptocurrency predictions"
    },
    {
      "id": "bd0f5b42-c4c9-4c20-9303-c45456a5313b",
      "name": "Politics",
      "description": "Political event predictions"
    },
    {
      "id": "ce88fdb7-00e6-4eb2-8b06-757a459b05aa",
      "name": "Entertainment",
      "description": "Entertainment predictions"
    }
  ],
  "next_cursor": null,
  "has_more": false
}
```

## Example prompts

* "What categories does SeeSaw have?"
* "Show me only the politics topics." (categories → `list_topics`)

## Related

[`list_topics`](/mcp/tools/list-topics)
