Dart
The ultimate AI project management tool.
Verdict
Common use cases
- Turn Slack threads into tracked tasks
- Log billable hours from chat messages
- Draft project specs as Dart docs
- Comment on tasks during standup review
- Archive completed work to trash
Integration
- Vendor
- Dart
- Category
- productivity
- Auth
- OAUTH2
- Tools
- 16
- Composio slug
dart
Tools
- 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.
- 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.
- 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.
- 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.
- Delete Docdestructive
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.
- Delete Taskdestructive
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.
- 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.
- 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.
- Get User Space Configuration
Tool to retrieve workspace configuration including dartboards, folders, types, statuses, and more. Use when you need to understand available options in the workspace.
- 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 struct
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Search for Dart and click Connect. 3. You'll be redirected to Dart's authorization page where you'll log in with your Dart workspace credentials. 4. Review the requested scopes: read and write access to tasks, docs, comments, and time tracking entries. 5. Click Authorize to grant Switchy permission to act on your behalf. 6. You'll return to Switchy with a confirmation that Dart is connected. 7. Open any Space and type '@Dart create a task titled Test Connection' to verify the integration works. 8. Dart will respond with the new task ID and a link to view it in your workspace. 9. To invoke other tools, @mention Dart and describe what you need — 'add a comment to task ABC-123' or 'create a doc for the Q2 roadmap'. 10. Team members who want to use Dart must each complete this OAuth flow with their own Dart account.
What teammates see: by default, memories from Dart are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Create Task from Bug
@Dart create a task titled 'Fix login timeout on mobile' with description 'Users report 30-second delay after entering credentials on iOS app version 2.1.4'.Open in a Space →
Log Time on Task
@Dart add a time tracking entry to task ENG-456 for 2.5 hours starting at 9:00 AM today and finishing at 11:30 AM.Open in a Space →
Draft Spec Doc
@Dart create a doc titled 'API Rate Limiting Spec' with content outlining our approach: 100 requests per minute per API key, exponential backoff on 429 responses.Open in a Space →
Add Task Comment
@Dart add a comment to task PROD-789 saying 'Confirmed with design team — we're using the blue CTA button variant for this flow'.Open in a Space →
Retrieve Task Details
@Dart get the details for task SUP-234 so we can review what the customer originally reported.Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Dart show me all tasks assigned to me that are overdue or due this week, grouped by dartboard
Based on your Dart workspace, here are your tasks due this week or overdue: **Product Launch (Dartboard)** - [Overdue] Finalize pricing page copy (due 3 days ago) - [Due Thu] Review competitor analysis doc **Engineering Sprint (Dartboard)** - [Due Fri] Code review for API refactor PR - [Overdue] Update deployment runbook (due 1 day ago) You have 4 tasks total: 2 overdue, 2 due this week. The overdue items might need immediate attention or deadline adjustments.
This example demonstrates Dart's task querying and filtering capabilities. The MCP requires OAuth2 read access to your workspace. Response accuracy depends on how your team structures dartboards and assigns due dates—if tasks lack assignees or dates, they won't appear in filtered results.
@Dart create a task titled 'Schedule Q2 planning session' in the Operations dartboard, due next Friday, and assign it to sarah@company.com
Task created successfully in your Dart workspace: **Schedule Q2 planning session** - Dartboard: Operations - Assignee: Sarah Chen (sarah@company.com) - Due date: Friday, January 17, 2025 - Status: To Do - Task ID: tsk_abc123xyz The task is now visible to your team in the Operations dartboard. Sarah will receive a notification about the assignment.
This showcases Dart's task creation with metadata assignment. The MCP needs write permissions to create tasks. Note that assignee email must match an existing workspace member—invalid emails will cause the operation to fail. Consider adding a description or time estimate for more context.
@Dart read the 'API Migration Plan' doc and summarize the rollout timeline with any blockers mentioned
I've retrieved the 'API Migration Plan' doc from your Dart workspace. Here's the rollout timeline: **Phase 1 (Weeks 1-2):** Deprecation notices sent to API consumers **Phase 2 (Weeks 3-4):** New endpoints deployed to staging **Phase 3 (Week 5):** Production rollout with traffic splitting **Blockers identified:** - Legacy client library needs update before Phase 3 - Database migration script pending security review - Two enterprise customers require custom migration support The doc notes that Phase 3 may slip if the security review isn't completed by Week 4.
This example pairs Dart's doc retrieval with AI reasoning to extract structured information from unstructured text. Requires read access to docs. The summary quality depends on how well-formatted the original doc is—markdown structure helps. This workflow is useful for surfacing insights from planning docs without leaving your AI workspace.
Use-case deep-dives
When Dart beats email threads for creative review cycles
A 6-person design studio runs client projects in Dart and uses this MCP to let AI agents comment on tasks during review rounds. The scenario: a client sends feedback via Slack, the agent parses it, then calls Add Task Comment to thread responses directly on the relevant mockup task. This works because Dart's comment tool supports markdown and parentId threading, so the agent can nest replies under the original designer's question. The trade-off: if your feedback volume exceeds 40 comments per task, Dart's UI gets cluttered and you're better off using a dedicated review tool like Figma comments. But for studios running 3-8 concurrent projects with moderate iteration, this MCP keeps context in one place without forcing clients into yet another login.
How solo consultants use Dart MCP for billable hour capture
A freelance developer working across four client projects uses this MCP to log time without opening Dart. The workflow: at the end of a Pomodoro session, they tell the AI 'log 25 minutes to the API migration task', and the agent calls Add Task Time Tracking with startedAt and finishedAt timestamps. This beats manual entry because the MCP enforces the finishedAt-after-startedAt rule at the API layer, catching input errors before they hit the timesheet. The threshold: if you bill in 6-minute increments or need split-time across tasks, Dart's time model is too coarse and you need Harvest or Toggl. But for consultants tracking whole Pomodoros or hour blocks, this MCP turns chat into a time-tracking interface with zero app-switching.
When to auto-generate sprint retros with Dart's doc tools
A 5-person product team runs two-week sprints and uses this MCP to compile retro docs from task metadata. The scenario: at sprint end, the AI calls Get Task for all closed tickets, extracts titles and time-tracking totals, then calls Create Doc to generate a markdown retro in the Docs folder. This works because Dart's doc tool accepts full markdown and folder paths, so the agent can template the output and file it correctly. The limitation: if your retros need inline task links or rich embeds, Dart's doc model is plain text only and you'll need Notion or Confluence. But for teams that want a lightweight sprint archive without manual copy-paste, this MCP turns task data into readable docs in under 10 seconds.
Frequently asked
What does the Dart MCP let me do in Switchy?
It connects your Dart workspace so AI can create tasks, add comments, track time, and manage docs without leaving the conversation. You can ask the AI to log hours on a task, pull up a doc's content, or create a new task with metadata — all through natural language instead of switching tabs.
Do I need admin access to connect Dart via OAuth?
No. Any Dart user can authorize the MCP through OAuth2. The integration requests scopes to read and write tasks, docs, and comments in workspaces you already have access to. If your Dart admin has restricted third-party apps, you'll need them to allowlist Switchy first.
Can the Dart MCP assign tasks to specific team members?
Yes, if the Create Task tool supports an assignee parameter and you have permission to assign work in that Dart workspace. The MCP won't bypass Dart's native permission model — if you can't assign a task in the Dart UI, the AI can't do it either.
Why use this instead of just opening Dart in another tab?
You skip the context switch. Instead of copying task IDs, navigating folders, and pasting updates back into chat, the AI does it inline. Useful when you're triaging support threads or sprint-planning in Switchy and need to log time or fetch doc content without breaking flow.
Who on the team should connect the Dart MCP?
Whoever needs AI to act on Dart data. Each person authorizes their own Dart account, so the AI inherits their permissions. If you want the AI to create tasks in a locked dartboard, the person connecting must have write access to that board.