Post a job
hiring_create_jobA job with its own page and application form on the careers page (cncto.co/j//): name, email, phone, links, a résumé (PDF or Word), a cover letter and your questions. A draft unless open is true. Each application costs $0.50; posting is $0.01. 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": {
"title": "<title>",
"description": "<description>"
},
"name": "hiring_create_job"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| open | No | Take applications now. | |
| title | Yes | 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. | |
| 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 | Yes | Markdown: the role, what they will do, what you look for, what you offer. | |
| employment_type | No |