Skip to main content
Checks the speaking rules and returns the summary to confirm before publishing, plus the confirm_token publish_opinion needs. Scope: write · Annotations: readOnlyHint REST equivalent: POST /open/v1/topics/{id}/opinion-preview
Only users who hold a position on the topic may publish an opinion on it — an opinion is a stated side, not a comment. This tool charges nothing and counts against the read window only.

Parameters

Returns

side_option_label is the side the opinion will be attributed to. It is resolved server-side from the owner’s position — never declared by the caller and never inferred from the text. Captured live:
fee_coins is currently "0.0000" — publishing an opinion is free today. Read the field rather than assuming; it exists so a future price change does not break agents.
Show the summary to the user and get their explicit confirmation before calling the execute tool. The token is what proves a preview happened — it is not a substitute for asking.

When publishing isn’t allowed

A reply_to_opinion_id that doesn’t exist returns OPINION_NOT_FOUND (404).

Example prompts

  • “Post my take on this market: …”
  • “Reply to that opinion saying I disagree because …”
publish_opinion · list_topic_opinions · list_my_opinions