# Dart

The ultimate AI project management tool.

- **Category:** project management
- **Auth:** OAUTH2, API_KEY
- **Composio Managed App Available?** Yes
- **Tools:** 18
- **Triggers:** 0
- **Slug:** `DART`
- **Version:** 20260223_00

## Tools

### Add Task Attachment From URL

**Slug:** `DART_ADD_TASK_ATTACHMENT_FROM_URL`

Tool to attach a file from a provided URL to a task. The file will be downloaded and attached asynchronously. Use when you need to add a file attachment to a task from a URL source.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Universal unique task ID (12 alphanumeric characters) |
| `url` | string | Yes | The URL of the file to upload (must be a valid URI) |
| `name` | string | Yes | The name of the file to upload |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Task Comment

**Slug:** `DART_ADD_TASK_COMMENT`

Tool to create a new comment on a DART task. Use when you need to add feedback, notes, or discussion to a specific task. Supports markdown formatting and threaded replies via parentId.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `text` | string | Yes | The full comment content, supporting markdown formatting |
| `task_id` | string | Yes | The unique 12-character alphanumeric ID of the task receiving the comment |
| `parent_id` | string | No | Optional ID of a parent comment for creating threaded replies |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Task Time Tracking

**Slug:** `DART_ADD_TASK_TIME_TRACKING`

Tool to add a time tracking entry to a DART task. Use when you need to record time spent on a specific task. The finishedAt timestamp must be after startedAt.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The task ID (12-character alphanumeric identifier) |
| `user` | string | No | The name or email of the user to attribute the tracked time to. Use null or omit to use the current user |
| `startedAt` | string | Yes | The start timestamp for the tracked time entry in ISO 8601 format (e.g., 2025-12-15T10:00:00Z) |
| `finishedAt` | string | Yes | The end timestamp for the tracked time entry in ISO 8601 format (e.g., 2025-12-15T11:00:00Z). Must be after the start time |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Doc

**Slug:** `DART_CREATE_DOC`

Tool to create a new doc in Dart. Use when you need to record a new document that the user intends to write down. By default, the created doc will be in the Docs folder unless a specific folder is specified.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `item` | object | Yes | Container for doc creation data including title, optional folder, and optional text content |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Task

**Slug:** `DART_CREATE_TASK`

Tool to create a new task in DART with title and optional metadata. Use when you need to add a task to a workspace.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `item` | object | Yes | Task details wrapped in item object. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Doc

**Slug:** `DART_DELETE_DOC`

Tool to move an existing doc to the trash where it can be recovered if needed. Use when you need to delete a doc without permanently removing it.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Universal, unique identifier for the doc. Must match pattern ^[a-zA-Z0-9]{12}$ |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Task

**Slug:** `DART_DELETE_TASK`

Tool to delete an existing task in Dart by moving it to trash. Use when a task needs to be removed but can be recovered later.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The universal, unique identifier for the task. Must be 12 alphanumeric characters. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User Space Configuration

**Slug:** `DART_GET_CONFIG`

Tool to retrieve workspace configuration including dartboards, folders, types, statuses, and more. Use when you need to understand available options in the workspace.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Doc

**Slug:** `DART_GET_DOC`

Tool to retrieve an existing doc with metadata and content. Use when you need to access a specific document's details including title, folder, and text content.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The universal, unique identifier of the document. Must be a 12-character alphanumeric string (pattern: ^[a-zA-Z0-9]{12}$). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Task

**Slug:** `DART_GET_TASK`

Tool to retrieve an existing task with full details including title, dartboard, status, and description. Use when you need to fetch complete information about a specific task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Universal unique task ID (12 alphanumeric characters) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Comments

**Slug:** `DART_LIST_COMMENTS`

Tool to list comments for a task with filtering options. Use when you need to retrieve comments on a specific task. Supports filtering by author, text content, date range, and pagination. Can be ordered by date or hierarchical thread structure.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `o` | array | No | Ordering options for results. Valid values: 'published_at' (ascending), '-published_at' (descending), 'hierarchical' (thread order). |
| `ids` | string | No | Filter by specific comment IDs (comma-separated). |
| `text` | string | No | Filter by comment text content. Searches for text within comments. |
| `limit` | integer | No | Number of results per page for pagination. |
| `author` | string | No | Filter by comment author name or email. |
| `offset` | integer | No | Starting index for pagination results. |
| `task_id` | string | Yes | The task identifier to retrieve associated comments. This parameter is required. |
| `author_id` | string | No | Filter by author's unique identifier. |
| `parent_id` | string | No | Filter comments by parent comment identifier to get replies. |
| `published_at` | string | No | Filter by exact publication timestamp (ISO 8601 format). |
| `published_at_after` | string | No | Filter for comments published after this date (ISO 8601 format). |
| `published_at_before` | string | No | Filter for comments published before this date (ISO 8601 format). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Docs

**Slug:** `DART_LIST_DOCS`

Tool to list docs with filtering and search capabilities. Use when you need to retrieve documents from DART with filters like folder, title, text content, or full-text search. Supports pagination and custom ordering by creation date, update date, or title.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `o` | array | No | Ordering field(s) for results. Valid options: 'folder__order', 'order', 'created_at', 'updated_at', 'title'. Use '-' prefix for descending order (e.g., '-created_at'). |
| `s` | string | No | Full-text search query to search by title, text content, or folder title. |
| `ids` | string | No | Filter by specific document IDs (comma-separated). |
| `text` | string | No | Filter by document text content. |
| `limit` | integer | No | Number of results to return per page for pagination. |
| `title` | string | No | Filter by document title. |
| `editor` | string | No | Filter by editor name or email. |
| `folder` | string | No | Filter by folder name or title. |
| `offset` | integer | No | The initial index from which to return results for pagination. |
| `in_trash` | boolean | No | Include or exclude trashed docs. Set to true to show only trashed docs, false to exclude them. |
| `folder_id` | string | No | Filter by folder unique identifier. |
| `no_defaults` | boolean | No | Whether default filters and sorting are applied when false (default) or no defaults are applied when true. Explicit filters or sorting always override defaults. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Help Center Articles

**Slug:** `DART_LIST_HELP_CENTER_ARTICLES`

Tool to search help center articles by semantic similarity to query. Use when you need to find relevant help articles based on a short search query (1-5 words). Returns up to two most relevant articles.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `query` | string | Yes | The search query to find relevant help articles. Must be 1-5 words with minimum length of 1 character. The endpoint performs semantic similarity matching to find the most relevant articles. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Tasks

**Slug:** `DART_LIST_TASKS`

Tool to list tasks with powerful filtering options. Use when you need to retrieve tasks from DART with filters like dartboard, status, assignee, tags, priority, dates, or completion state. Supports pagination and custom ordering.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `o` | array | No | Ordering field(s) for results. Valid options: 'dartboard__order', 'order', 'created_at', 'updated_at', 'title'. Use '-' prefix for descending order. |
| `ids` | string | No | Filter by specific task IDs (comma-separated). |
| `tag` | string | No | Filter by tag name. |
| `size` | integer | No | Filter by task size or story points. |
| `type` | string | No | Filter by task type name. |
| `view` | string | No | Filter by view name. |
| `limit` | integer | No | Number of results to return per page for pagination. |
| `title` | string | No | Filter by task title text content. |
| `due_at` | string | No | Filter by exact due date timestamp (ISO 8601 format). |
| `offset` | integer | No | The initial index from which to return results for pagination. |
| `status` | string | No | Filter by task status name. |
| `tag_id` | string | No | Filter by tag unique identifier. |
| `type_id` | string | No | Filter by task type unique identifier. |
| `view_id` | string | No | Filter by view unique identifier. |
| `assignee` | string | No | Filter by assignee name or email. |
| `in_trash` | boolean | No | Include or exclude trashed tasks. Set to true to show only trashed tasks, false to exclude them. |
| `priority` | string | No | Filter by priority level. |
| `start_at` | string | No | Filter by exact start date timestamp (ISO 8601 format). |
| `dartboard` | string | No | Filter by dartboard name. |
| `parent_id` | string | No | Filter by parent task identifier to get subtasks. |
| `status_id` | string | No | Filter by status unique identifier. |
| `created_at` | string | No | Filter by exact creation timestamp (ISO 8601 format). |
| `created_by` | string | No | Filter by creator name or email. |
| `updated_at` | string | No | Filter by exact update timestamp (ISO 8601 format). |
| `updated_by` | string | No | Filter by last updater name or email. |
| `assignee_id` | string | No | Filter by assignee's unique identifier. |
| `description` | string | No | Filter by task description text content. |
| `no_defaults` | boolean | No | Disable default filters applied by the API (default: false). |
| `dartboard_id` | string | No | Filter by dartboard unique identifier. |
| `due_at_after` | string | No | Filter for tasks due after this date (ISO 8601 format). |
| `is_completed` | boolean | No | Filter by completion status. True for completed tasks, false for incomplete tasks. |
| `created_by_id` | string | No | Filter by creator's unique identifier. |
| `due_at_before` | string | No | Filter for tasks due before this date (ISO 8601 format). |
| `updated_by_id` | string | No | Filter by last updater's unique identifier. |
| `start_at_after` | string | No | Filter for tasks starting after this date (ISO 8601 format). |
| `start_at_before` | string | No | Filter for tasks starting before this date (ISO 8601 format). |
| `created_at_after` | string | No | Filter for tasks created after this date (ISO 8601 format). |
| `updated_at_after` | string | No | Filter for tasks updated after this date (ISO 8601 format). |
| `created_at_before` | string | No | Filter for tasks created before this date (ISO 8601 format). |
| `updated_at_before` | string | No | Filter for tasks updated before this date (ISO 8601 format). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Move Task

**Slug:** `DART_MOVE_TASK`

Tool to move a task to a specific position within its dartboard. Use when you need to reorder tasks in a list. Specify either afterTaskId or beforeTaskId to position the task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The universal, unique identifier of the task to reposition. Must be a 12-character alphanumeric identifier |
| `afterTaskId` | string | No | Places the task immediately after the specified task ID. Using null moves the task to the end of the list. Exactly one of afterTaskId or beforeTaskId should be used |
| `beforeTaskId` | string | No | Places the task immediately before the specified task ID. Using null moves the task to the beginning of the list. Exactly one of afterTaskId or beforeTaskId should be used |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Skill By Title

**Slug:** `DART_RETRIEVE_SKILL_BY_TITLE`

Tool to retrieve a skill by its exact title from the workspace. Use when you need to find details about a specific skill including its ID and instructions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | The title of the skill to retrieve. Must be an exact match. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Doc

**Slug:** `DART_UPDATE_DOC`

Tool to update an existing doc in Dart. Use when you need to modify a document's title, folder location, or content. Any properties not specified will remain unchanged.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `item` | object | Yes | Container for doc update data including the document ID and optional title, folder, and text content to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Task

**Slug:** `DART_UPDATE_TASK`

Tool to update an existing task in DART with new properties. Use when you need to modify a task's title, status, assignees, or other attributes. Only properties specified in the request will be updated.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `item` | object | Yes | Task details wrapped in item object. Only properties specified will be updated. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
