council_poll
Poll council seats for status only, avoiding context bloat. Get live progress and wait up to a timeout, returning early when any seat finishes or all are done.
Instructions
Poll a council for seat STATUS ONLY (blind — no model names, no answer bodies, so
it never bloats your context). Each hat returns its status; a DONE hat returns
answer_chars (size hint); a RUNNING hat returns live progress {turns,
output_tokens} read natively from its transcript so you can tell it's advancing vs
wedged. With wait=True this long-polls up to timeout seconds, returning early as
soon as a new seat finishes or all are done.
FIRST poll: use timeout >= 360 — seats take minutes, and a short first poll just burns turns on no-op status checks (the long-poll returns EARLY the moment any seat finishes, so a big timeout costs nothing). Subsequent polls can be shorter. Call repeatedly until done=true, THEN fetch each answer with council_answer(council_id, hat).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | ||
| timeout | No | ||
| council_id | Yes |