Change the solution in place
set_current_choiceSets a solution by id or free name (any process), null clears. Returns the watch; challenger recomputed later. Needs an organisation token (Authorization: Bearer hodds_...); without it the tool returns the error token_required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| watch_id | Yes | Watch id returned by watch_need or list_watches (w_...). | |
| current_choice | No | Catalogue id, or null. | |
| current_choice_name | No | Free name instead of id, or null. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| need | No | The need in natural language; absent or null for a CATEGORY watch. | |
| plan | Yes | Plan of the organisation when the watch was opened (FREE in this version). | |
| level | Yes | ||
| alerts | Yes | The 50 most recent alerts, unacknowledged first (200 with all=true). | |
| status | Yes | ||
| pending | No | Delivery on the next call: alerts that wait for this organisation. Absent when there is nothing to deliver. Only ack_alerts empties it. | |
| process | Yes | ||
| summary | No | One sentence in English, or in French when the request was in French. | |
| watch_id | Yes | ||
| duplicate | No | Only on opening: true when an identical active watch already existed and is returned. | |
| challenger | Yes | ||
| created_at | Yes | ||
| constraints | Yes | ||
| quiet_since | Yes | ||
| alert_budget | No | ||
| rules_version | Yes | Identifier of the public rules that computed this value, e.g. ranking-2026-10 (see /rules/). | |
| current_choice | Yes | ||
| last_review_at | No | ||
| challenger_reason | Yes | ||
| baseline_request_id | No | request_id of the search that deduced process at opening; null when process was given. | |
| current_choice_name | No | Unlinked name. |