Change a job
hiring_update_jobChange a job's details, or open and close it (a closed job stays readable but takes no applications). Give only what changes. Costs $0.01 per call; nothing if it fails.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"job": "<job>"
},
"name": "hiring_update_job"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job | Yes | The job (its slug from hiring_list_jobs). | |
| title | No | e.g. "Bike mechanic". | |
| filter | No | Who the hiring team hears about: {"min_match": 70, "required": true, "max_risk": "minor"} (the lowest match score, every required criterion shown, the most risk the checks may find). With a filter, the team is told about a candidate once your screening (hiring_record_screening) passes it, in your words: by email to the careers page's notify address and as the event hiring.candidate_passed; not about every application as it arrives. null: no filter. | |
| salary | No | {"min": 52000, "max": 60000, "currency": "USD", "period": "year"} (period: hour, month or year). | |
| stages | No | The steps between Applied and Hired/Rejected; default Screen, Interview, Offer. | |
| status | No | ||
| criteria | No | What a screening checks: [{"text": "Three years in customer support", "required": true, "weight": 3}]. weight, 1 to 5, is how much it counts in the match score; a required one a screening does not find is named. Give a criterion's id (from hiring_list_jobs) when rewording it, so past screenings stay attached. Used by hiring_screen_queue and hiring_record_screening. | |
| location | No | Where the job is: the city with its state or country, e.g. "Portland, OR" or "Berlin, Germany"; for a remote job, the countries people may work from, e.g. "Remote (US, Canada)". Google's job search lists an open job once its location names the country. | |
| questions | No | Extra questions on the application form: [{"label", "type", "required", "help"}]. type: short_text, long_text, yes_no, choice, multi_choice (both with "options": ["...", "..."]), number, date or url. A yes_no question can set "required_answer": true or false; any other answer flags the applicant (never an automatic no). A date question can take include_time (a time too), range (a first and a last day), and earliest and latest ("2026-11-01", or "today", "today+7", "today-30"). | |
| workplace | No | ||
| department | No | ||
| description | No | Markdown: the role, what they will do, what you look for, what you offer. | |
| employment_type | No |