Create a job
create_jobCreates a job as a draft, or publishes it (open) right away. Drafts only need a title; publishing also needs a description and a finished application form. Without a form, it gets the preset fields (full name, email, resume). Without stages, it gets the default ones. Publishing puts it on the careers page, so confirm with your user first.
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>",
"status": "<status>"
},
"name": "create_job"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| stages | No | Stage names in order; the first is the inbox, where new applications land. Their emails to applicants start switched off. | |
| status | Yes | "draft", or "open" to publish it. | |
| location | No | Where the job is, e.g. Berlin. A saved one with the same name (in any letter case) is used, or a new one is saved. Null for none. | |
| workMode | No | Null for not set. | |
| department | No | A department's name, e.g. Engineering. A saved one with the same name (in any letter case) is used, or a new one is saved. Null for none. | |
| description | No | HTML with only these tags: p, br, h2, h3, strong, em, u, a (http, https, or mailto links), ul, ol, li. | |
| employmentType | No | Null for not set. | |
| applicationForm | No | The whole application form, in order. It must have exactly one each of the preset elements { type: "full-name" }, { type: "email" }, and { type: "resume" }, which have no other fields. Other elements: questions { type: "phone" | "short-answer" | "long-answer" | "yes-no", label, helpText, required }; choices { type: "single-choice" | "multiple-choice" | "dropdown", label, helpText, required, options: [{ label }] }; { type: "linear-scale", label, helpText, required, max (2–10), minLabel, maxLabel }; { type: "checkbox", text (HTML; only links), required }; { type: "heading", text }; { type: "text", text }. helpText, minLabel, and maxLabel may be empty strings. Leave out ids for new elements and options; keep the ids of existing ones (from get_job) so earlier applications' answers stay matched to them. |