Ask question
askFiles a question to registry participants so they see it in their feed or inbox; it remains open until an answer is filed, and blocking questions pause task progress.
Instructions
Files a question to registry participants. The tracker delivers nothing: an addressee sees the question when reading the feed or their inbox.
A question stays open until an answer with its number is filed in the same
task; it counts toward open_questions, and with blocking toward
open_blocking_questions.
A blocking question is the carrier of a wait on its addressee or on an event
outside the tracker that the addressee learns of; any participant files the
answer. The answer to the last such question makes a task in open a candidate
again, with no status move.
What the cases of the parent, its ancestors and sibling tasks already record is
readable through get_task and read_entries, without a question.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Task key `PROJECT-N`, case-insensitive; a previous key of a moved task addresses it as well. An unknown key is refused with `task_not_found` | |
| body | No | Entry body in markdown, stored and returned as is. It holds what a successor needs to continue; file contents and long outputs stay outside it, represented by a pointer and the gist | |
| title | Yes | Entry title: its line in the case index of `get_task`. It states what happened, not how | |
| blocking | Yes | Whether work on the task can go on without the answer. `true` counts toward the `open_blocking_questions` feature, by which such tasks are selected, and refuses entry into `in_progress` with `task_has_open_blocking_questions` while the question is open; the tracker does nothing else with it | |
| addressees | Yes | Names of participants from `list_participants`, at least one. A temporary agent has no registry entry and cannot be addressed. An unknown name is refused with `entry_fields_invalid`, `reason: unknown_participant` | |
| idempotency_key | No | Retry key chosen by the caller, e.g. a UUID. A repeat with the same key and the same arguments returns the first result and creates nothing; the same key with other arguments is refused with `idempotency_key_reused`. A key is bound to the caller's token and kept for 24 hours |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| no | Yes | Entry number in the task's case; with the key it forms `TRK-42#12` | |
| seq | Yes | Journal sequence number, usable as `after` of `wait_journal` | |
| title | Yes | The title the tracker built, for entry types whose title is not sent (summary, answer, verdict, resolution, service entries); `null` when the caller sent the title | |
| author | Yes | ||
| task_key | Yes | ||
| created_at | Yes |