DoneDone integration
DoneDone is a task tracker and shared help-desk inbox. Search and create tasks in projects, update a task's status, assignee, priority, due date, tags, watchers and checklists, comment on tasks, and handle customer conversations in mailboxes: create, reply, comment, assign, tag, mark as spam and link them to tasks. It also lists projects, mailboxes, workflows, statuses, priorities, members and calendar deadlines. Left out: file uploads and attachment downloads, mailbox direct-email connections and their allow/block filters, custom-field and checklist-template administration, workflow deletion and status-property editing, access requests and bulk deletes. Authentication is HTTP Basic with your DoneDone email address as the username and the API token from Your Profile > API Key as the password.
Say what should happen.
The workflow builds itself.
What you can do with DoneDone
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Task, 14 operations
bulk_assign_tasksBulk assign tasksPUTAssigns every listed task to one person (assigneeID 0 or omitted unassigns them).bulk_set_tasks_due_dateBulk set tasks due datePUTSets one due date on every listed task; omit dueDate or pass null to clear it.bulk_set_tasks_priorityBulk set tasks priorityPUTSets one priority on every listed task.bulk_set_tasks_statusBulk set tasks statusPUTSets one status, given by name, on every listed task.bulk_tag_tasksBulk tag tasksPUTAdds the listed tags to every listed task, or removes them when removeTags is true.create_taskCreate taskPOSTCreates a task in a project. Ids for assignee, status, priority, watchers and jobs come from get_new_task_options. Returns the new task id.delete_taskDelete taskDELETEPermanently deletes a task and its history. This cannot be undone.get_taskGet taskGETReturns a task's details: title, HTML description, status, priority, assignee, due date, tags, watchers, attachments and project.list_conversation_linked_tasksList conversation linked tasksGETLists the tasks linked to a conversation.list_new_task_linkable_tasksList new task linkable tasksGETLists the tasks of the project that a new task can be linked to.list_task_linkable_tasksList task linkable tasksGETLists the tasks that can be linked to this task.list_task_linked_tasksList task linked tasksGETLists the tasks linked to a task.list_tasksList tasksGETLists tasks across projects matching the filters (project, status, priority, assignee, creator, tags, due dates, text), 50 per page.search_tasksSearch tasksPOSTFull-text search over tasks, most recently created first.
Conversation, 13 operations
bulk_assign_conversationsBulk assign conversationsPUTAssigns every listed conversation to one person (assigneeID 0 or omitted unassigns them).bulk_set_conversations_due_dateBulk set conversations due datePUTSets one due date on every listed conversation; omit dueDate or pass null to clear it.bulk_set_conversations_priorityBulk set conversations priorityPUTSets one priority on every listed conversation.bulk_set_conversations_statusBulk set conversations statusPUTSets one status, given by name, on every listed conversation.bulk_tag_conversationsBulk tag conversationsPUTAdds the listed tags to every listed conversation, or removes them when removeTags is true.create_conversationCreate conversationPOSTStarts a conversation with the customer at to (cc optional) and emails them the message for real. Needs a verified outgoing address on the mailbox; capped at 200 an hour (10 a day on trial). Option ids: get_new_conversation_options.delete_conversationDelete conversationDELETEPermanently deletes a conversation and its history. This cannot be undone.get_conversationGet conversationGETReturns a conversation's details: subject, customer (name and email), status, priority, assignee, due date, tags and watchers.list_conversationsList conversationsGETLists conversations across mailboxes matching the filters (mailbox, status, priority, assignee, tags, due dates, text), 50 per page. Conversations carry customer names and email addresses.list_task_linked_conversationsList task linked conversationsGETLists the conversations linked to a task.mark_conversations_spamMark conversations spamPUTMarks every listed conversation as spam, moving it out of the mailbox listing; unmark_conversations_spam undoes it.search_conversationsSearch conversationsPOSTFull-text search over conversations, most recently created first.unmark_conversations_spamUnmark conversations spamPUTRemoves the spam mark from every listed conversation, putting it back in its mailbox.
Checklist, 8 operations
add_checklist_template_to_conversationAdd checklist template to conversationPOSTAdds the items of a mailbox checklist template to a conversation as a new checklist.add_checklist_template_to_taskAdd checklist template to taskPOSTAdds the items of a project checklist template to a task as a new checklist.create_conversation_checklistCreate conversation checklistPOSTAdds an empty checklist with a title to a conversation. Add items with create_conversation_checklist_item.create_task_checklistCreate task checklistPOSTAdds an empty checklist with a title to a task. Add items with create_task_checklist_item.delete_conversation_checklistDelete conversation checklistDELETEDeletes a checklist and its items from a conversation.delete_task_checklistDelete task checklistDELETEDeletes a checklist and its items from a task.rename_conversation_checklistRename conversation checklistPUTRenames a checklist on a conversation.rename_task_checklistRename task checklistPUTRenames a checklist on a task.
Comment, 6 operations
add_conversation_commentAdd conversation commentPOSTAdds an internal comment to a conversation for the team; the customer does not receive it. To answer the customer use reply_to_conversation. The text is basic HTML.add_task_commentAdd task commentPOSTAdds a comment to a task without changing anything else. The text is basic HTML.bulk_comment_conversationsBulk comment conversationsPOSTAdds the same internal comment to every listed conversation. A comment is for the team: it is not sent to the customer.bulk_comment_tasksBulk comment tasksPOSTAdds the same comment to every listed task.edit_conversation_commentEdit conversation commentPUTEdits an internal comment on a conversation (its id from get_conversation_history), optionally adding or removing attachments.edit_task_commentEdit task commentPUTEdits an existing comment on a task (its id from get_task_history), optionally adding or removing attachments.
Custom field value, 6 operations
clear_conversation_custom_field_valueClear conversation custom field valueDELETEClears the value of one custom field on a conversation.clear_task_custom_field_valueClear task custom field valueDELETEClears the value of one custom field on a task.list_conversation_custom_field_valuesList conversation custom field valuesGETReturns the custom field values set on a conversation, limited to the fields you may view.list_task_custom_field_valuesList task custom field valuesGETReturns the custom field values set on a task, limited to the fields you may view.set_conversation_custom_field_valueSet conversation custom field valuePUTSets a custom field on a conversation, creating the value if needed. Send only the data property matching the field type; it is validated against the field settings.set_task_custom_field_valueSet task custom field valuePUTSets a custom field on a task, creating the value if needed. Send only the data property matching the field type; it is validated against the field settings.
Link, 6 operations
link_conversations_to_taskLink conversations to taskPOSTLinks existing conversations to a task.link_tasks_to_conversationLink tasks to conversationPOSTLinks existing tasks to a conversation.link_tasks_to_taskLink tasks to taskPOSTLinks existing tasks to a task, so their statuses can be updated together when commenting.unlink_conversation_from_taskUnlink conversation from taskPUTRemoves the link between a task and one conversation; neither is deleted.unlink_task_from_conversationUnlink task from conversationPUTRemoves the link between a conversation and one task; neither is deleted.unlink_task_from_taskUnlink task from taskPUTRemoves the link between two tasks; neither is deleted.
Checklist item, 4 operations
create_conversation_checklist_itemCreate conversation checklist itemPOSTAdds an item to a checklist on a conversation.create_task_checklist_itemCreate task checklist itemPOSTAdds an item to a checklist on a task.delete_conversation_checklist_itemDelete conversation checklist itemDELETEDeletes an item from a checklist on a conversation.delete_task_checklist_itemDelete task checklist itemDELETEDeletes an item from a checklist on a task.
Mailbox, 4 operations
create_mailboxCreate mailboxPOSTCreates a mailbox (shared inbox) with default settings and a workflow from list_mailbox_workflows. Its email connection is not managed by this integration.get_mailboxGet mailboxGETReturns a mailbox's details: name, its people (most recently added first) and its reply signature.list_mailboxesList mailboxesGETLists the id and name of every mailbox the user can access. Use the id as mailbox_id.rename_mailboxRename mailboxPUTRenames a mailbox.
Member, 4 operations
add_mailbox_peopleAdd mailbox peoplePUTAdds people (ids from list_mailbox_assignable_people) to a mailbox, giving them access to its conversations.add_project_peopleAdd project peoplePUTAdds people (ids from list_project_assignable_people) to a project, giving them access to its tasks.list_mailbox_membersList mailbox membersGETLists the members of a mailbox.list_project_membersList project membersGETLists the members of a project, most recently added first.
Project, 4 operations
create_projectCreate projectPOSTCreates a project with a name and a workflow (from list_project_workflows). Returns the new project id.get_projectGet projectGETReturns a project's details: name, favorited flag and its people, most recently added first.list_projectsList projectsGETLists the id and name of every project the user can access. Use the id as internal_project_id.rename_projectRename projectPUTRenames a project.
Workflow, 4 operations
get_workflowGet workflowGETReturns a workflow's details: its statuses, jobs and settings.list_mailbox_workflowsList mailbox workflowsGETLists the published workflows a mailbox can use, with their statuses. Use an id as workflowID in create_mailbox.list_project_workflowsList project workflowsGETLists the published workflows a project can use, with their statuses. Use an id as workflowID in create_project.list_workflowsList workflowsGETLists every workflow available in the account.
Person, 3 operations
list_mailbox_assignable_peopleList mailbox assignable peopleGETLists the people who can be added to the mailbox, each with isAssigned telling whether they are already in it. Feeds add_mailbox_people.list_project_assignable_peopleList project assignable peopleGETLists the people who can be added to the project, each with isAssigned telling whether they are already in it. Feeds add_project_people.list_project_creatorsList project creatorsGETLists the people who have created at least one task in this project.
Status, 3 operations
list_mailbox_statusesList mailbox statusesGETLists the statuses available for conversations in this mailbox.list_project_statusesList project statusesGETLists the statuses available for tasks in this project.list_workflow_statusesList workflow statusesGETLists the statuses of a workflow, in order.
Assignee, 2 operations
list_mailbox_assigneesList mailbox assigneesGETLists the people (including Unassigned) who can be assigned conversations in this mailbox.list_project_assigneesList project assigneesGETLists the people (including Unassigned) who can be assigned tasks in this project.
Checklist template, 2 operations
list_mailbox_checklist_templatesList mailbox checklist templatesGETLists the checklist templates of a mailbox. Apply one with add_checklist_template_to_conversation.list_project_checklist_templatesList project checklist templatesGETLists the checklist templates of a project. Apply one with add_checklist_template_to_task.
Conversation filter, 2 operations
get_conversation_search_optionsGet conversation search optionsGETReturns the mailboxes, statuses, priorities, tags, people, jobs and saved filters usable as list_conversations filters across all mailboxes.get_mailbox_conversation_filter_optionsGet mailbox conversation filter optionsGETReturns the statuses, priorities, tags, people, customers, jobs and custom fields usable to filter this mailbox's conversations in list_conversations.
Conversation option, 2 operations
get_conversation_update_optionsGet conversation update optionsGETReturns the assignees, statuses, priorities, tags, watchers, jobs and at-mention users available when updating this conversation.get_new_conversation_optionsGet new conversation optionsGETReturns the assignees, statuses, priorities, tags, watchers, at-mention users and jobs to use when creating a conversation in this mailbox.
Custom field, 2 operations
list_mailbox_custom_fieldsList mailbox custom fieldsGETLists the mailbox's custom fields in display order, with their types and dropdown options. Non-admins see only the fields their role can view.list_project_custom_fieldsList project custom fieldsGETLists the project's custom fields in display order, with their types and dropdown options. Non-admins see only the fields their role can view.
History, 2 operations
get_conversation_historyGet conversation historyGETReturns the thread of a conversation: customer messages, replies and internal comments, each with creator, time and attachments. Contains customer messages and email addresses.get_task_historyGet task historyGETReturns the history of a task: comments, status and field changes, each with creator, time and attachments.
Note, 2 operations
get_mailbox_noteGet mailbox noteGETReturns the shared note attached to a mailbox.get_project_noteGet project noteGETReturns the shared note attached to a project.
Priority, 2 operations
list_mailbox_prioritiesList mailbox prioritiesGETLists the priorities available for conversations in this mailbox.list_project_prioritiesList project prioritiesGETLists the priorities available for tasks in this project.
Status transition, 2 operations
list_mailbox_status_transitionsList mailbox status transitionsGETLists which status changes the mailbox workflow allows.list_project_status_transitionsList project status transitionsGETLists which status changes the project workflow allows.
Tag, 2 operations
list_mailbox_tagsList mailbox tagsGETLists the tags used on conversations in this mailbox.list_project_tagsList project tagsGETLists the tags used on tasks in this project.
Task filter, 2 operations
get_project_task_filter_optionsGet project task filter optionsGETReturns the statuses, priorities, tags, people, jobs and custom fields usable to filter this project's tasks in list_tasks.get_task_search_optionsGet task search optionsGETReturns the projects, statuses, priorities, tags, people, jobs and saved filters usable as list_tasks filters across all projects.
Task option, 2 operations
get_new_task_optionsGet new task optionsGETReturns the assignees, statuses, priorities, tags, watchers, at-mention users, jobs and linkable tasks to use when creating a task in this project.get_task_update_optionsGet task update optionsGETReturns the assignees, statuses, priorities, tags, watchers, jobs and at-mention users available when updating this task.
Account, 1 operation
list_accountsList accountsGETLists the DoneDone accounts the authenticated user belongs to, with id and name. Call it first: every other tool needs an account_id from here.
Auto responder, 1 operation
get_mailbox_auto_responderGet mailbox auto responderGETReturns the automatic responses configured for a mailbox.
Calendar filter, 1 operation
get_calendar_filter_optionsGet calendar filter optionsGETReturns the projects and mailboxes (listEntities) and the companies with their people (listCompanies) that list_deadline_days can filter on.
Conversation bulk option, 1 operation
get_conversation_bulk_edit_optionsGet conversation bulk edit optionsGETReturns the assignees, priorities, statuses and tags available for the bulk conversation tools (bulk_assign_conversations, bulk_set_conversations_status and the like).
Customer, 1 operation
list_mailbox_customersList mailbox customersGETLists the customers who have conversations in this mailbox, with their names and email addresses.
Deadline, 1 operation
list_deadline_daysList deadline daysGETLists the days between start_date_range and end_date_range that have tasks or conversations due, optionally for one project or mailbox (entity_id) and some people (people_ids).
Description template, 1 operation
list_project_description_templatesList project description templatesGETLists the task description templates of a project.
Item, 1 operation
search_allSearch allPOSTFull-text search over every task and conversation and the names of mailboxes and projects. Returns the matching mailboxes, projects and items.
Mailbox settings, 1 operation
get_mailbox_settingsGet mailbox settingsGETReturns the general settings of a mailbox.
Message, 1 operation
edit_conversation_incoming_messageEdit conversation incoming messagePUTEdits the stored text of a customer message (the first message or a reply) in a conversation; nothing is sent.
Office hours, 1 operation
get_mailbox_office_hoursGet mailbox office hoursGETReturns the office hours configured for a mailbox.
Profile, 1 operation
get_profileGet profileGETReturns the authenticated user's profile in this account (name, email, photo and related settings).
Project settings, 1 operation
get_project_settingsGet project settingsGETReturns the general settings of a project.
Reply, 1 operation
reply_to_conversationReply to conversationPOSTSends a reply to the customer of a conversation; it is emailed to them for real. For a note only the team sees, use add_conversation_comment. The text is basic HTML.
Saved reply, 1 operation
list_mailbox_saved_repliesList mailbox saved repliesGETLists the saved (canned) replies of a mailbox.
Task bulk option, 1 operation
get_task_bulk_edit_optionsGet task bulk edit optionsGETReturns the assignees, priorities, statuses and tags available for the bulk task tools (bulk_assign_tasks, bulk_set_tasks_status and the like).
Workflow entity, 1 operation
list_workflow_entitiesList workflow entitiesGETLists the projects and mailboxes currently using a workflow.
Showing the first 120 of 140 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use DoneDone from Claude Code, Cursor or Codex
Connect DoneDone in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its DoneDone operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect DoneDone
- Create your workspace
Sign up free. Nothing to install.
- Connect DoneDone once
Add your DoneDone connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
DoneDone integration FAQ
What can you do with the DoneDone integration?
LiveContext exposes 140 operations on DoneDone, covering task, conversation, checklist and comment.
