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

# particle_topic_browse

> Navigate the topic taxonomy — without `parent_slug` returns top-level roots; with it returns direct children.

Navigate the topic taxonomy. Without `parent_slug`, returns the top-level roots (Politics, Business, Technology, etc.). With `parent_slug` set, returns the direct children of that topic.

Topic slugs use a `parent/child` convention (e.g. `politics/elections`) and let agents browse the hierarchy to find well-named categories. The slugs round-trip into the `topic_slug` filter on [`particle_podcast_resolve`](/mcp/tools/podcasts/podcast-resolve) and [`particle_podcast_list_guests`](/mcp/tools/podcast_guests/podcast-list-guests), and appear on episodes via [`particle_podcast_get_episode`](/mcp/tools/podcasts/podcast-get-episode) with `include: ["topics"]`.

## Inputs

| Field         | Type            | Required | Default | Description                                                                            |
| ------------- | --------------- | -------- | ------- | -------------------------------------------------------------------------------------- |
| `parent_slug` | string          | no       | —       | Topic slug or ID. Returns the direct children of this topic. Omit for top-level roots. |
| `limit`       | integer (1–100) | no       | 50      | Topics per page.                                                                       |
| `cursor`      | string          | no       | —       | Opaque pagination cursor from a previous response.                                     |

## Output

A markdown document with an `## Topics (N)` heading and a flat bullet list — one bullet per topic, formatted `**Name** — slug: <slug>` (with ` — <ancestry>` appended when an ancestry path is available). When more pages exist, a horizontal rule and a `**Cursor:** <value>` line are appended; pass that cursor value back as the `cursor` input.

Sample (`limit=5`):

```markdown theme={"dark"}
## Topics (5)

- **Society** — slug: society
- **Government** — slug: government
- **Business** — slug: business
- **Politics** — slug: politics
- **Media** — slug: media
---

**Cursor:** r.4gfFC9
```

The string after `slug:` is what you pass back as `parent_slug` to drill into a topic's children.

## Example

```text theme={"dark"}
Agent calls: particle_topic_browse {}
            → reads "slug: politics" → "politics"

Agent calls: particle_topic_browse { "parent_slug": "politics" }
            → returns child topics like "politics/elections"
```

## Related

* REST equivalent: [`GET /v1/topics`](/knowledge-graph/topics).
* Feed a topic slug into [`particle_podcast_resolve`](/mcp/tools/podcasts/podcast-resolve) (`topic_slug`) or [`particle_podcast_list_guests`](/mcp/tools/podcast_guests/podcast-list-guests) (`topic_slug`).
