# Tasks

Source: https://docs.elnora.ai/docs/mcp/tasks
Last modified: 2026-09-08T22:34:42-06:00

> Create tasks and drive the Elnora agent.

Create tasks and drive the Elnora agent.

## elnora_tasks_archive

Archive (delete) a task

*Destructive · Idempotent*

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `taskId` | any | yes | Task UUID |

## elnora_tasks_attachmentContent

Get the content of a task attachment

*Read-only · Idempotent*

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `attachmentId` | any | yes | Attachment UUID |
| `taskId` | any | yes | Task UUID |

## elnora_tasks_attachments

List the files attached to a task

*Read-only · Idempotent*

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `taskId` | any | yes | Task UUID |

## elnora_tasks_create

Create a new task in a project. If a message is provided it is queued, but the AI response is NOT returned — the agent processes asynchronously. Poll elnora_tasks_messages every 5-10s until the last message has role 'assistant' with metadata.status 'completed'. Timeout after 5 min.

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `message` | any | yes | Initial message |
| `project` | any | yes | Project UUID (optional; defaults to your workspace) |
| `stream` | any | yes | CLI-only: stream agent response (no-op over MCP) |
| `title` | any | yes | Task title |
| `wait` | any | yes | CLI-only: wait for agent response (no-op over MCP) |

## elnora_tasks_get

Get details of a specific task

*Read-only · Idempotent*

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `taskId` | any | yes | Task UUID |

## elnora_tasks_list

List tasks, optionally filtered by lifecycle status. (The legacy `project` filter is deprecated and no longer supported.)

*Read-only · Idempotent*

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `page` | any | yes | Page number |
| `pageSize` | any | yes | Results per page |
| `project` | any | yes | [DEPRECATED] Legacy project filter; projects were removed and this option is a no-op. |
| `status` | any | yes | Lifecycle filter: active (default), archived, or all |

## elnora_tasks_messages

List messages for a task

*Read-only · Idempotent*

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `cursor` | any | yes | Cursor for pagination |
| `limit` | any | yes | Max messages |
| `taskId` | any | yes | Task UUID |

## elnora_tasks_send

Send a message to a task. Returns the created user message immediately — the agent processes asynchronously. To get the AI response, poll elnora_tasks_messages until the last message has role 'assistant' with metadata.status 'completed'. Poll every 5-10s, timeout after 5 min.

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `fileRefs` | any | yes | File IDs to attach |
| `message` | any | yes | Message content (markdown supported) |
| `stream` | any | yes | CLI-only: stream agent response (no-op over MCP) |
| `taskId` | any | yes | Task UUID |
| `wait` | any | yes | CLI-only: wait for agent response (no-op over MCP) |

## elnora_tasks_unarchive

Unarchive a task so it reappears in the default task list

*Idempotent*

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `taskId` | any | yes | Task UUID to unarchive |

## elnora_tasks_update

Update an existing task

*Idempotent*

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `status` | any | yes | New status |
| `taskId` | any | yes | Task UUID |
| `title` | any | yes | New title |
