quire.addChatComment
Add a comment to a chat channel by OID, or by project ID and chat ID.
Drive a Quire workspace from the session: create and reposition tasks, search a whole organization, define custom workflow stages, and export a project to JSON or CSV.
LABSCO SUMMARY
Deletion is stated as irreversible on tasks, comments, documents, sublists, chat channels and stored values, and quire.deleteTask takes every subtask with it; nothing in the tool layer asks for confirmation first. The dual addressing helps once you hold OIDs and gets in the way before you do, so a session tends to start at quire.listProjects or a search and collect identifiers from there. Custom statuses are the feature worth planning around: they let the board match a real workflow, and deleting a status silently reverts its tasks to To-Do.
A Quire workspace client of 61 tools reaching organizations, projects, tasks, tags, custom statuses, comments, chat channels, documents, sublists, attachments and a key-value store.
A Quire account and an OAuth client registered against it — QUIRE_OAUTH_CLIENT_ID and QUIRE_OAUTH_CLIENT_SECRET. quire.whoami exists to confirm which account the session is connected as.
One command plus credentials — npx -y quire-mcp, then supply credentials
USE CASES
Pick the project, create the tasks with assignees, due dates, priority and tags already set, and correct anything that came out wrong.
Search past project boundaries when you know the keyword but not where the work was filed, then open the ones that matter.
Export the tasks in the format the next step expects, and see progress while a large project is still being written out.
Add the stages your team actually uses, then move work into them.
Put the new task exactly where it belongs in a sequence rather than appending it and reordering by hand.
Post the finding where the work lives and attach the evidence to the same task, pinning it if the next person needs to see it first.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
quire.addChatCommentAdd a comment to a chat channel by OID, or by project ID and chat ID.
quire.addTaskCommentAdd a comment to a task. Can be accessed by task OID or by project ID + task number.
quire.createChatCreate a new chat channel in a project.
quire.createDocumentCreate a new document in an organization or project.
quire.createStatusCreate a custom status in a project. Custom statuses allow you to define workflow stages beyond the default To-Do (0) and Complete (100).
quire.createSublistCreate a new sublist in an organization, project, folder, or smart-folder.
quire.createTagCreate a new tag in a project. Tags help organize and categorize tasks.
quire.createTaskCreate a new task in a project or as a subtask of an existing task. To create a root task, provide a project ID/OID. To create a subtask, provide a parent task OID. To position a task relative to another, use createTaskAfter or createTaskBefore instead.
quire.createTaskAfterCreate a new task immediately after a specified task. The new task will be at the same level as the reference task.
quire.createTaskBeforeCreate a new task immediately before a specified task. The new task will be at the same level as the reference task.
quire.deleteChatDelete a chat channel by OID, or by owner type/ID and chat ID. This action cannot be undone.
quire.deleteCommentDelete a comment. This action cannot be undone.
quire.deleteDocumentDelete a document by OID, or by owner type/ID and document ID. This action cannot be undone.
quire.deleteStatusDelete a custom status. Tasks with this status will be reverted to the default To-Do status. You cannot delete the default statuses (0 and 100).
quire.deleteStorageValueDelete a stored value by name. This action cannot be undone.
quire.deleteSublistDelete a sublist by OID, or by owner type/ID and sublist ID. This action cannot be undone.
quire.deleteTagDelete a tag. This will remove the tag from all tasks that have it.
quire.deleteTaskDelete a task and all its subtasks. This action cannot be undone.
quire.exportProjectExport all tasks from a project in JSON or CSV format. Useful for backups, analysis, or integrations. Supports progress notifications for large exports when client provides a progressToken.
quire.getChatGet a chat channel by OID, or by owner type/ID and chat ID.
quire.getDocumentGet a document by OID, or by owner type/ID and document ID.
quire.getOrganizationGet detailed information about a specific organization by its ID or OID. Use this to get full details including member count, project count, and followers.
quire.getPartnerGet details of an external team (partner) by OID.
quire.getProjectGet detailed information about a specific project by its ID or OID. Returns full project details including task counts, organization, and owner.
quire.getStatusGet detailed information about a specific custom status by its value.
quire.getStorageValueGet a stored value by name from Quire's key-value storage.
quire.getSublistGet a sublist by OID, or by owner type/ID and sublist ID.
quire.getTagGet detailed information about a specific tag by its OID.
quire.getTaskGet detailed information about a specific task. Can be retrieved by project ID + task ID, or by task OID alone.
quire.getUserGet detailed information about a user by their ID, OID, or email. Returns user profile including name, email, and image.
quire.listChatCommentsList all comments on a chat channel by OID, or by project ID and chat ID.
quire.listChatsList all chat channels in a project.
quire.listDocumentsList all documents in an organization, project, folder, or smart-folder.
quire.listOrganizationsList all organizations accessible to the current user. Returns an array of organization objects with basic information.
quire.listPartnersList all external teams (partners) in a project.
quire.listProjectMembersList all members of a project. Returns an array of user objects who have access to the project.
quire.listProjectsList all projects accessible to the current user. Optionally filter by organization, archived status, or write access.
quire.listStatusesList all custom statuses in a project. Returns an array of status objects with value, name, and color. Default statuses (0=To-Do, 100=Complete) are always available.
quire.listStorageEntriesList all storage entries with a given prefix. Useful for finding related stored values.
quire.listSublistsList all sublists in an organization, project, folder, or smart-folder.
quire.listTagsList all tags in a project. Returns an array of tag objects with name, color, and identifiers.
quire.listTaskCommentsList all comments on a task. Can be accessed by task OID or by project ID + task number.
quire.listTasksList tasks in a project. Returns root-level tasks by default, or subtasks if a parent task OID is provided.
quire.listUsersList all users accessible to the current user. Returns an array of user objects with basic profile information.
quire.putStorageValueStore a value in Quire's key-value storage. Overwrites any existing value with the same name.
quire.searchFolderTasksSearch for tasks within a specific folder by keyword and optional filters.
quire.searchOrganizationTasksSearch for tasks across an entire organization by keyword and optional filters. This searches all projects within the organization.
quire.searchTasksSearch for tasks in a project by keyword and optional filters. Returns tasks matching the search criteria.
quire.sendNotificationSend a notification to the current authorized user. Optionally include a URL that the user can click to navigate to.
quire.updateChatUpdate a chat channel's properties by OID, or by owner type/ID and chat ID.
quire.updateCommentUpdate an existing comment's text or pin status.
quire.updateDocumentUpdate a document's properties by OID, or by owner type/ID and document ID.
quire.updateOrganizationUpdate an organization's followers. You can set the complete list of followers, or add/remove specific followers.
quire.updateProjectUpdate a project's settings including name, description, and followers.
quire.updateStatusUpdate a custom status's name, value, or color.
quire.updateSublistUpdate a sublist's properties by OID, or by owner type/ID and sublist ID.
quire.updateTagUpdate a tag's name, global status, or color.
quire.updateTaskUpdate an existing task. Can be identified by project ID + task ID, or by task OID alone. Only provided fields will be updated.
quire.uploadCommentAttachmentUpload a file attachment to a comment. The content should be provided as a string (e.g., text content or base64-encoded binary).
quire.uploadTaskAttachmentUpload a file attachment to a task. The content should be provided as a string (e.g., text content or base64-encoded binary).
quire.whoamiGet the current authenticated user's profile from Quire. Use this to verify your authentication is working and to see basic information about the connected Quire account.
BEFORE YOU INSTALL
61 tools when we connected. The tools include a key-value storage family: quire.getStorageValue, putStorageValue, listStorageEntries and deleteStorageValue.
All 3 documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 61 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y quire-mcp{
"mcpServers": {
"quire": {
"command": "npx",
"args": [
"-y",
"quire-mcp"
],
"env": {
"QUIRE_OAUTH_CLIENT_ID": "<YOUR_QUIRE_OAUTH_CLIENT_ID>",
"QUIRE_OAUTH_CLIENT_SECRET": "<YOUR_QUIRE_OAUTH_CLIENT_SECRET>"
}
}
}
}