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

> Read the opinions posted under a topic

Top-level opinions on a topic (replies stay behind `reply_count`). Each opinion
carries the author's **staked side** (`side_option_id`), so sentiment is
directly readable rather than inferred from the text.

**Scope**: `read` · **Annotations**: `readOnlyHint`
**REST equivalent**: `GET /open/v1/topics/{id}/opinions`

<Note>
  An *opinion* is SeeSaw's unit of discussion — it is not a generic comment. Only
  users who hold a position on the topic may publish one, and other users spend
  coins to **back** the opinions they agree with.
</Note>

## Parameters

| Name       | Type                                     | Required | Default | Notes |
| ---------- | ---------------------------------------- | -------- | ------- | ----- |
| `topic_id` | string (uuid)                            | ✅        | —       |       |
| `cursor`   | string                                   |          | —       |       |
| `limit`    | integer ≤ 100                            |          | 20      |       |
| `language` | see [languages](/mcp/overview#languages) |          | `en`    |       |

## Returns

`next_back_price_coins` is what **the key owner** would pay to back that
opinion right now. It is `null` when they cannot back it — already backed, or
trading has closed — so an agent never sees a quote it cannot act on.

Captured live:

```json theme={null}
{
  "data": [
    {
      "id": "b9931ee5-865e-4591-804a-86861adae8b1",
      "topic_id": "a3f21c48-6b19-4d7e-9c04-8e5b2f7a1d63",
      "author": {
        "id": "11111111-1111-4111-8111-111111111111",
        "handle": "ada_quant",
        "nickname": "Ada Quant",
        "avatar_url": "https://cdn.seesaw.fun/avatars/20260901/ada.png",
        "account_type": "user",
        "url": "https://seesaw.fun/profile/11111111-1111-4111-8111-111111111111"
      },
      "content": "Core PCE has cooled for three straight prints and the labour market is loosening — a November cut looks more likely than the curve implies.",
      "side_option_id": "b1c0d9e8-4a72-4f31-95d6-0c1e7a83b402",
      "reply_to_id": null,
      "reply_count": 0,
      "backer_count": 0,
      "next_back_price_coins": "1.0000",
      "is_hot": false,
      "created_at": "2026-09-08T23:34:35Z"
    },
    {
      "id": "7c2900c1-595f-4d92-bcf0-d84eba321ee2",
      "topic_id": "a3f21c48-6b19-4d7e-9c04-8e5b2f7a1d63",
      "author": {
        "id": "33333333-3333-4333-8333-333333333333",
        "handle": "kenji",
        "nickname": "Kenji Sato",
        "avatar_url": "https://cdn.seesaw.fun/avatars/20260901/kenji.png",
        "account_type": "user",
        "url": "https://seesaw.fun/profile/33333333-3333-4333-8333-333333333333"
      },
      "content": "Disagree. Two governors have signalled they want another quarter of data before moving, and November is early.",
      "side_option_id": "c2d1e0f9-5b83-4a42-86e7-1d2f8b94c513",
      "reply_to_id": null,
      "reply_count": 0,
      "backer_count": 1,
      "next_back_price_coins": null,
      "is_hot": false,
      "created_at": "2026-09-08T23:35:24Z"
    }
  ],
  "next_cursor": null,
  "has_more": false
}
```

## Example prompts

* "Summarize the debate on this topic."
* "What are the people betting No saying?"

## Related

[`get_topic`](/mcp/tools/get-topic) ·
[`preview_back`](/mcp/tools/preview-back) ·
[`preview_opinion`](/mcp/tools/preview-opinion)
