The ultimate AI project management tool.
The ultimate AI project management tool. On Nagent, Dart is exposed as a fully-configurable project management integration that any agent can call — 18 actions, and OAUTH2, API_KEY authentication. No code is required to wire Dart into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Dart to automate the kinds of tasks project management teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Dart into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Dart, with input parameters and output schema. Drop these into any step of an agent built in Helix.
DART_ADD_TASK_ATTACHMENT_FROM_URLTool 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
Universal unique task ID (12 alphanumeric characters)
The URL of the file to upload (must be a valid URI)
The name of the file to upload
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_ADD_TASK_COMMENTTool 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
The full comment content, supporting markdown formatting
The unique 12-character alphanumeric ID of the task receiving the comment
Optional ID of a parent comment for creating threaded replies
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_ADD_TASK_TIME_TRACKINGTool 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
The task ID (12-character alphanumeric identifier)
The name or email of the user to attribute the tracked time to. Use null or omit to use the current user
The start timestamp for the tracked time entry in ISO 8601 format (e.g., 2025-12-15T10:00:00Z)
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
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_CREATE_DOCTool 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
Container for doc creation data including title, optional folder, and optional text content
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_CREATE_TASKTool 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
Task details wrapped in item object.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_DELETE_DOCTool 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
Universal, unique identifier for the doc. Must match pattern ^\[a-zA-Z0-9\]{12}$
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_DELETE_TASKTool 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
The universal, unique identifier for the task. Must be 12 alphanumeric characters.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_GET_CONFIGTool to retrieve workspace configuration including dartboards, folders, types, statuses, and more. Use when you need to understand available options in the workspace.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_GET_DOCTool 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
The universal, unique identifier of the document. Must be a 12-character alphanumeric string (pattern: ^\[a-zA-Z0-9\]{12}$).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_GET_TASKTool 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
Universal unique task ID (12 alphanumeric characters)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_LIST_COMMENTSTool 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
Ordering options for results. Valid values: 'published_at' (ascending), '-published_at' (descending), 'hierarchical' (thread order).
Filter by specific comment IDs (comma-separated).
Filter by comment text content. Searches for text within comments.
Number of results per page for pagination.
Filter by comment author name or email.
Starting index for pagination results.
The task identifier to retrieve associated comments. This parameter is required.
Filter by author's unique identifier.
Filter comments by parent comment identifier to get replies.
Filter by exact publication timestamp (ISO 8601 format).
Filter for comments published after this date (ISO 8601 format).
Filter for comments published before this date (ISO 8601 format).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_LIST_DOCSTool 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
Ordering field(s) for results. Valid options: 'folder__order', 'order', 'created_at', 'updated_at', 'title'. Use '-' prefix for descending order (e.g., '-created_at').
Full-text search query to search by title, text content, or folder title.
Filter by specific document IDs (comma-separated).
Filter by document text content.
Number of results to return per page for pagination.
Filter by document title.
Filter by editor name or email.
Filter by folder name or title.
The initial index from which to return results for pagination.
Include or exclude trashed docs. Set to true to show only trashed docs, false to exclude them.
Filter by folder unique identifier.
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
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_LIST_HELP_CENTER_ARTICLESTool 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
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
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_LIST_TASKSTool 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
Ordering field(s) for results. Valid options: 'dartboard__order', 'order', 'created_at', 'updated_at', 'title'. Use '-' prefix for descending order.
Filter by specific task IDs (comma-separated).
Filter by tag name.
Filter by task size or story points.
Filter by task type name.
Filter by view name.
Number of results to return per page for pagination.
Filter by task title text content.
Filter by exact due date timestamp (ISO 8601 format).
The initial index from which to return results for pagination.
Filter by task status name.
Filter by tag unique identifier.
Filter by task type unique identifier.
Filter by view unique identifier.
Filter by assignee name or email.
Include or exclude trashed tasks. Set to true to show only trashed tasks, false to exclude them.
Filter by priority level.
Filter by exact start date timestamp (ISO 8601 format).
Filter by dartboard name.
Filter by parent task identifier to get subtasks.
Filter by status unique identifier.
Filter by exact creation timestamp (ISO 8601 format).
Filter by creator name or email.
Filter by exact update timestamp (ISO 8601 format).
Filter by last updater name or email.
Filter by assignee's unique identifier.
Filter by task description text content.
Disable default filters applied by the API (default: false).
Filter by dartboard unique identifier.
Filter for tasks due after this date (ISO 8601 format).
Filter by completion status. True for completed tasks, false for incomplete tasks.
Filter by creator's unique identifier.
Filter for tasks due before this date (ISO 8601 format).
Filter by last updater's unique identifier.
Filter for tasks starting after this date (ISO 8601 format).
Filter for tasks starting before this date (ISO 8601 format).
Filter for tasks created after this date (ISO 8601 format).
Filter for tasks updated after this date (ISO 8601 format).
Filter for tasks created before this date (ISO 8601 format).
Filter for tasks updated before this date (ISO 8601 format).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_MOVE_TASKTool 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
The universal, unique identifier of the task to reposition. Must be a 12-character alphanumeric identifier
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
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
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_RETRIEVE_SKILL_BY_TITLETool 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
The title of the skill to retrieve. Must be an exact match.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_UPDATE_DOCTool 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
Container for doc update data including the document ID and optional title, folder, and text content to update
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
DART_UPDATE_TASKTool 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
Task details wrapped in item object. Only properties specified will be updated.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 57 agents privately built on Nagent that already use Dart.
Build on Nagent
Connect Dart to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Dart, and click "Connect Now." You'll authenticate with OAUTH2, API_KEY — Nagent handles credential storage and refresh automatically. Once connected, Dart is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Dart is connected, you configure its 18 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Dart steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Dart event fires, the agent kicks off automatically.
Every Dart action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Dart ships with 18 pre-built project management actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Dart together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Dart-based workflows tailored to your business.