Create or change a task
save_task[Tasks] Without task_id: create a task (title, notes, due date, assignee, about a candidate, application or position: a new task needs one of candidate_id, application_id or position_id). With task_id: change the fields you send, or the status (done, cancelled; a cancelled task stays cancelled). Assigning a task to someone else e-mails them (assignee_notified); assignee_profile_id comes from list_users. due_at is a date and time with the offset of the user's time zone. Hiring managers are read only.
Every argument in full, with examples: get_tool_reference.
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": "save_task"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Notes, at most 4000 characters. An empty string (or null) removes them; left out keeps them. | |
| title | No | Title, 1 to 200 characters. Required to create. | |
| due_at | No | Due date and time (ISO 8601 with offset). An empty string (or null) removes it; left out keeps it. | |
| status | No | open, done or cancelled. Cancelled is final: a cancelled task cannot be changed or reopened. | |
| task_id | No | The task to change (a task `id`, from list_tasks). | |
| llm_model | No | Your model id, e.g. "claude-opus-4-8"; "unknown" if unsure. For analytics. | |
| merchant_id | No | Optional company to act on. Admins and sub-merchant operators only; other callers always use their token's company. | |
| position_id | No | Create only: the position (a position `id` from list_interviews) or interview (an interview `id` from list_interviews) the task is about. | |
| candidate_id | No | Create only: the candidate the task is about (the `id` of a list_candidates row). | |
| application_id | No | Create only: one application of the candidate (an application `id` from get_candidate); the candidate is taken from it. | |
| conversation_id | No | The conversation_id this server returned earlier in this conversation, unchanged, including after later user messages. Omit it if you have none. Recorded for the server developer's analytics. | |
| assignee_profile_id | No | Who does it (`profile_id` (list_users) of an active user of the company who can see the candidate or position). Required to create. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| created | Yes | ||
| task_id | Yes | ||
| _mcp_instructions | No | Server-issued metadata for this conversation. | |
| assignee_notified | Yes |