get_tensions
Identify open disagreements and conflicting positions in a channel by listing unresolved tensions, surfacing blockers and competing stances.
Instructions
List unresolved TENSIONS in one channel — points of open disagreement or conflicting positions surfaced across its wiki. Call it to find what is still contested or undecided, as opposed to settled decisions (find_decisions).
When to use: surfacing open conflicts, blockers, or competing stances. When NOT to use: settled decisions (find_decisions) or general fact lookup (find_facts).
Prerequisites: a channel_id from list_channels.
Note: tension detection is currently empty for most channels — the wiring is in place but few channels have tension data yet, so an empty result is normal and does not indicate an error. The same call returns real data automatically once tensions exist, with no signature change.
Returns (instant, read-only): a LIST (not a dict) of {tension_id, title, status, since (YYYY-MM-DD), positions: [{author, stance, fact_id}], page_slug}. No side effects.
Error handling: on missing auth, access denial, or internal error this
tool returns an EMPTY LIST [] (it never raises) — indistinguishable
from "no tensions"; confirm access with list_channels if unexpected.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | Yes | Channel id. Get it from list_channels (e.g. 'ch-eng'). Required. | |
| status | No | Optional status filter. One of: 'open', 'blocked', 'deferred' (e.g. 'open'). Pass null (the default) to return tensions of ALL statuses; omit for the same effect. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |