Watch a need
watch_needOpens a watch on a need for the organisation of the token: constraints and software by id or name (any process). CATEGORY follows a process. Returns the watch, initially not_computed; public rules produce a challenger and switch brief. Alerts arrive on following calls; unknown constraints stay uninterpreted. The FREE plan follows one active watch per organisation. Error codes beyond the free watch: free_watch_used (no paid plan; destination = Stripe Checkout), plan_ending (the paid plan is stopped: no new paid watch; destination = the Plan page /my/plan), in meta["ai.hodds/error"]. Price: search is free; 1 watched solution free, then €0.50 per watched solution per month, €2 monthly minimum (excl. VAT); a 409 with destination is resolved by a person who opens that URL. Needs an organisation token (Authorization: Bearer hodds...); without it the tool returns the error token_required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language of the summary: "en" or "fr". | |
| need | No | The need in natural language, English or French (absent for a CATEGORY watch). | |
| level | No | NEED (default when need is given) or CATEGORY (process required, no need). | |
| context | No | ||
| process | No | Process id (from list_processes); deduced from the need when absent. | |
| delivery | No | ||
| alert_budget | No | Alerts per calendar month (1-20, default 5); beyond, one DIGEST per day. | |
| current_choice | No | Active catalogue id; any process accepted. | |
| current_choice_name | No | Free name instead of id; exact unique matches resolve, others stay unlinked. |
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. |