Like, dismiss or mark jobs applied
update_jobsRecord the user's decisions on jobs, many in one call: like them, dismiss them, mark them applied.
A job carries two independent pieces of state, and each list sets one without touching the other. liked and dismissed set the first on a job that has neither, and never overwrite it: a job already dismissed can't be liked here, nor a liked one dismissed. To change a like or dismissal, clear it with clear_jobs first. Liking a liked job, or dismissing a dismissed one, is fine. applied sets the second, so marking a liked job applied keeps the like, and dismissing an applied job keeps it applied. A job may be in applied and also in liked or dismissed, which sets both. A job in both liked and dismissed contradicts itself: the call fails and nothing is changed. A job named twice in one list, by any of its ids, counts once.
Each list is optional, but the call names at least one job and at most 100 across the three lists. Name each job by its id as a row shows it (its first 12 characters), by any unique prefix of 8 or more characters, or by its full id. A posting link is not an id here: get_jobs looks one up.
All or nothing: every id is checked before anything is written. If any id names no job, matches several jobs, or isn't a job id, nothing is changed and the error names each bad id, listing a longer id for every job an ambiguous one matches. If any job already has the other decision (a liked job in dismissed, a dismissed job in liked), nothing is changed either, the applied list included, and the error names each such job with its current decision, to clear with clear_jobs first.
Liked jobs show up in the user's Joeb web app, where the browser extension can fill in the application. Every job the user liked, dismissed or applied to is left out of later searches, so after deciding on a page of results, run the same search again for the next matches. clear_jobs undoes any of these decisions.
Returns, for each list, how many jobs it named and which of them were already in that state before this call, and, when liked named a job, a last line giving the Liked page's address.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "update_jobs"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| liked | No | Jobs the user likes. A job already dismissed can't be liked here: clear its dismissal with clear_jobs first. | |
| applied | No | Jobs the user has applied to. Their liked or dismissed status stays as it is. | |
| dismissed | No | Jobs the user is not interested in. A job already liked can't be dismissed here: clear its like with clear_jobs first. |