---
name: "hr_tasks"
area: "hr"
title: "List checklist tasks"
price: "free"
method: "POST"
url: "https://api.conecto.chat/v1/tools/hr_tasks"
mcp_server: "https://api.conecto.chat/mcp/hr"
auth: "Authorization: Bearer <conecto_sk_ key>"
docs_url: "https://conecto.chat/tools/hr/hr_tasks"
---

# List checklist tasks (`hr_tasks`)

Checklist tasks, soonest due first: open, overdue, done or all, for one person, one owner or a date.

Checklist tasks, soonest due first: open (default), overdue, done or all; for one person, one owner (person, manager, hr, it), or due on or before a date. Each names who does it: the person or their manager, with their work email.

Price: Free up to 1,000,000 reads a month for the whole account, then $0.50 per 10,000 reads. A call that fails costs nothing.

## Use it when

To chase late onboarding steps, or see what is due.

## Say this to your agent

> Which onboarding tasks are still open for Felix?

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `person` | integer or string | no | The person_id, or their work email. 1 to 254 characters, at least 1. |  |  |
| `owner` | string | no |  | `"person"`, `"manager"`, `"hr"`, `"it"` |  |
| `due_before` | string | no | Only tasks due on or before this date. Matches ^\\d{4}-\\d{2}-\\d{2}$. |  |  |
| `status` | string | no |  | `"open"`, `"overdue"`, `"done"`, `"all"` | `"open"` |
| `limit` | integer | no | 1 to 500. |  | `100` |
| `offset` | integer | no | At least 0. |  | `0` |

## Example

Written for Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff.

MCP: call `hr_tasks` on the MCP server `https://api.conecto.chat/mcp/hr` with these arguments:

```json
{
  "person": "felix.wagner@hansenvoss.example",
  "status": "open"
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/hr_tasks \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"person": "felix.wagner@hansenvoss.example", "status": "open"}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "hr_tasks",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$0.00",
  "balance_usd": "$19.75",
  "result": {
    "tasks": [
      {
        "task_id": 4103,
        "title": "Sign the contract and send the tax ID",
        "person": {
          "person_id": 4105,
          "name": "Felix Wagner"
        },
        "owner": "person",
        "owner_person": {
          "person_id": 4105,
          "name": "Felix Wagner",
          "work_email": "felix.wagner@hansenvoss.example"
        },
        "checklist": "Warehouse onboarding",
        "kind": "onboarding",
        "due_date": "2026-10-30",
        "overdue": false,
        "done": false,
        "done_at": null,
        "done_by": null
      },
      {
        "task_id": 4101,
        "title": "Hand over the warehouse keys",
        "person": {
          "person_id": 4105,
          "name": "Felix Wagner"
        },
        "owner": "manager",
        "owner_person": {
          "person_id": 4101,
          "name": "Lena Brandt",
          "work_email": "lena.brandt@hansenvoss.example"
        },
        "checklist": "Warehouse onboarding",
        "kind": "onboarding",
        "due_date": "2026-11-01",
        "overdue": false,
        "done": false,
        "done_at": null,
        "done_by": null
      }
    ],
    "total": 4
  }
}
```

`result`: tasks: each with its task_id, title, owner and who does it (with their work email), the person, the due date and whether it is done; and the total.

## Errors

| Code | Status | When | Fix |
|---|---|---|---|
| `not_found` | 404 | No person of the business has that person_id or work email. | Find them with hr_list_people. |
| `invalid_input` | 400 | A date is not a date like 2026-10-01, or from is after to. | Fix the date. |

The refusals every tool can give (401 key, 402 balance, 429 limits) are on the errors page: https://conecto.chat/docs/errors.md

## Related

- [hr_save_people](https://conecto.chat/tools/hr/hr_save_people.md): Adds people or changes them, up to 100 at a time, all or none: names, emails, job, department, location, manager, dates and allowances. $1.00 per person added.
- [hr_list_people](https://conecto.chat/tools/hr/hr_list_people.md): People by last name, everyone who hasn't left by default, filtered by status, department, location, manager, type or words. Free up to 1,000,000 reads a month.
- [hr_get_person](https://conecto.chat/tools/hr/hr_get_person.md): Everything about one person: details, leave balances for a year, pending and upcoming leave, documents, open tasks and direct reports. Free up to 1,000,000 reads a month.
- [hr_delete_person](https://conecto.chat/tools/hr/hr_delete_person.md): Erases a person for good with their leave, tasks and document records; their files stay in the store. Free.
- [hr_get_settings](https://conecto.chat/tools/hr/hr_get_settings.md): The working days, hours, leave year, time zone, leave types, public holidays and checklists. Free up to 1,000,000 reads a month.
- [hr_save_settings](https://conecto.chat/tools/hr/hr_save_settings.md): Sets the work calendar: working days, hours per day, leave year, time zone, and one location's public holidays for a year. $0.001 a call.
- [hr_save_leave_type](https://conecto.chat/tools/hr/hr_save_leave_type.md): Adds or changes a kind of time off: annual days, monthly or yearly accrual, carry-over, paid and tracked. $0.001 a call.
- [hr_adjust_leave](https://conecto.chat/tools/hr/hr_adjust_leave.md): Adds days to, or takes days off, one person's balance of a tracked leave type, with the reason. $0.01 a call.
- [hr_request_leave](https://conecto.chat/tools/hr/hr_request_leave.md): Asks for time off for someone, counting working days less holidays; it waits for a decision unless approved at once. $0.01 a call.
- [hr_decide_leave](https://conecto.chat/tools/hr/hr_decide_leave.md): Approves or declines a pending leave request, or cancels one that is pending or approved. $0.01 a call.
- [hr_list_leave](https://conecto.chat/tools/hr/hr_list_leave.md): Leave requests, latest start first, by person, status, type or dates. Free up to 1,000,000 reads a month.
- [hr_who_is_out](https://conecto.chat/tools/hr/hr_who_is_out.md): Who is off in a period (today by default), with each leave and its days, plus public holidays and people on long leave. Free up to 1,000,000 reads a month.
- [hr_save_checklist](https://conecto.chat/tools/hr/hr_save_checklist.md): Adds or changes an onboarding or offboarding checklist: items with an owner and a due day relative to the start or last day. $0.001 a call.
- [hr_start_checklist](https://conecto.chat/tools/hr/hr_start_checklist.md): Turns a checklist into tasks for one person, each due relative to their start date or last day. $0.01 a call.
- [hr_complete_task](https://conecto.chat/tools/hr/hr_complete_task.md): Marks a checklist task done, or opens it again. $0.01 a call.
- [hr_save_document](https://conecto.chat/tools/hr/hr_save_document.md): Keeps a file from the store on a person's record (a contract, an ID, a certificate), or changes or removes it. $0.01 a call.
- [hr_report](https://conecto.chat/tools/hr/hr_report.md): Headcount, joiners and leavers, time off taken, or everyone's leave balances. Free up to 1,000,000 reads a month.
- [hr_dashboard_link](https://conecto.chat/tools/hr/hr_dashboard_link.md): A one-time link to HR at a glance: who is out, leave to decide, open tasks, and who starts or leaves soon. Free up to 1,000,000 reads a month.
- [hr_save_policy](https://conecto.chat/tools/hr/hr_save_policy.md): Keeps a policy people must read and confirm, like an AI use policy; a changed text is a new version. $0.001 a call.
- [hr_send_policy](https://conecto.chat/tools/hr/hr_send_policy.md): Emails each person in a policy's scope a one-time link to read and confirm its current version. $0.02 per email sent.
- [hr_record_training](https://conecto.chat/tools/hr/hr_record_training.md): Records a training someone completed, like AI literacy, with its date, hours, certificate and expiry. $0.01 a call.
- [hr_policy_status](https://conecto.chat/tools/hr/hr_policy_status.md): Who confirmed each policy's current version, and who holds a valid training of each kind. Free up to 1,000,000 reads a month.
