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

# Find tasks (`tasks_list`)

Open tasks across projects or in one, most urgent first, filtered by status, assignee, label, priority, due date or words.

Tasks across projects or in one, filtered by status, assignee, label, priority, due date or words in the title and description. Open tasks only, unless include_finished; most urgent first.

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

Someone asks what is open, overdue or on their plate.

## Say this to your agent

> What's still open on the sale, most urgent first?

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `project` | string | no | A project's key ("WEB") or name. 1 to 80 characters. |  |  |
| `status` | string | no | Up to 40 characters. |  |  |
| `assignee` | string | no | Up to 120 characters. |  |  |
| `label` | string | no | Up to 30 characters. |  |  |
| `priority` | string | no |  | `"none"`, `"low"`, `"medium"`, `"high"`, `"urgent"` |  |
| `due_before` | string | no | Matches ^\\d{4}-\\d{2}-\\d{2}$. |  |  |
| `query` | string | no | Up to 100 characters. |  |  |
| `include_finished` | boolean | no |  |  | `false` |
| `limit` | integer | no | 1 to 100. |  | `50` |

## Example

Written for Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon.

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

```json
{
  "project": "SALE"
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/tasks_list \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"project": "SALE"}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "tasks_list",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$0.00",
  "balance_usd": "$19.75",
  "result": {
    "tasks": [
      {
        "task": "SALE-1",
        "task_id": 4101,
        "title": "Choose the sale prices with Luis",
        "status": "To do",
        "priority": "urgent",
        "assignee": "luis@halversoncycle.example",
        "labels": [
          "prices"
        ],
        "due_date": "2026-10-15",
        "parent": null,
        "updated_at": "2026-10-14T08:00:00+00:00"
      },
      {
        "task": "SALE-3",
        "task_id": 4103,
        "title": "Photograph the Tabor in sage",
        "status": "To do",
        "priority": "high",
        "assignee": "luis@halversoncycle.example",
        "labels": [
          "photos"
        ],
        "due_date": "2026-10-16",
        "parent": null,
        "updated_at": "2026-10-14T08:00:00+00:00"
      }
    ],
    "count": 5
  }
}
```

`result`: tasks: each with its number, title, status, priority, assignee, labels and due date; and how many matched.

## Errors

| Code | Status | When | Fix |
|---|---|---|---|
| `not_found` | 404 | No project has that key or name. | Call projects_list and use one of its keys. |
| `invalid_input` | 400 | The status is not one of the project's, a date is not real, or a subtask's parent is in another project. | Use a status the message lists and dates like 2026-10-16. |

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

## Related

- [projects_create](https://conecto.chat/tools/projects/projects_create.md): Creates a board of tasks with a short key that numbers them, and its own statuses if you like. $0.001 a call.
- [projects_list](https://conecto.chat/tools/projects/projects_list.md): Every project with how many tasks are in each status. Free up to 1,000,000 reads a month.
- [projects_board](https://conecto.chat/tools/projects/projects_board.md): A project as a board: each status with its tasks in order. Free up to 1,000,000 reads a month.
- [tasks_create](https://conecto.chat/tools/projects/tasks_create.md): Adds a task to a project, numbered like SALE-13, with status, priority, assignee, labels, due date, CRM links or a parent. $0.01 a call.
- [tasks_update](https://conecto.chat/tools/projects/tasks_update.md): Changes a task: status, assignee, priority, labels, due date, title, description, CRM links or its place in the column. $0.01 a call.
- [tasks_get](https://conecto.chat/tools/projects/tasks_get.md): One task in full: description, links, subtasks, comments and history. Free up to 1,000,000 reads a month.
- [tasks_comment](https://conecto.chat/tools/projects/tasks_comment.md): Adds a comment in Markdown to a task's thread. $0.01 a call.
- [tasks_delete](https://conecto.chat/tools/projects/tasks_delete.md): Deletes a task and its subtasks for good. Free.
