MCP tools
Auto-generated fromsrc/mcp/**/*.tools.ts. Do not edit by hand — run /mcp-docs to regenerate.
board
search-boards-by-name
Search for boards by name, optionally filtered by type
- Scopes:
boards:read - Throttle:
1
add-tab-view-to-board
Create a page and attach it as a tab view to a board
- Scopes:
boards:write - Throttle:
5
create-card
Create a new card
- Scopes:
boards:write - Throttle:
3
update-card-field
Update a single field on a card
- Scopes:
boards:write - Throttle:
5
create-card-comment
Create a comment on a card
- Scopes:
boards:write - Throttle:
3
search-cards
Search for cards by a search query, optionally filtered by board UUID
- Scopes:
boards:read - Throttle:
1
get-card-tasks
Get tasks for a card
- Scopes:
boards:read - Throttle:
1
create-card-task
Create a task for a card
- Scopes:
boards:write - Throttle:
3
assign-user-to-card-task
Assign a user to a card task
- Scopes:
boards:write - Throttle:
3
calendar
get-user-calendars
Get all calendars the authenticated user can access (owned + shared), without events.
- Scopes:
inboxes:read - Throttle:
1
get-user-calendars-with-events
Get all calendars the authenticated user can access (owned + shared) along with their events. Optionally filter events by a date range and/or by a case-insensitive substring of the event title; recurring event instances overlapping the range are included.
- Scopes:
inboxes:read - Throttle:
2
create-calendar-event
Create a new calendar event in one of the user’s calendars
- Scopes:
inboxes:write - Throttle:
3
files
create-file-upload-url
Step 1 of attaching a file to an entity (e.g. a channel). Uploading a file is a three-step flow:
- Call this tool to create a pre-signed S3 upload URL. It returns
{ fileId, url, fields }. - Upload the file bytes by sending an HTTP POST to
urlas multipart/form-data, including every key/value fromfieldsfirst, then afilefield containing the file contents (thefilefield must be last). S3 responds with 204 No Content on success. - Call
complete-file-uploadwith the returnedfileIdto finalize the upload and attach the file to the entity. The URL expires after 5 minutes, so perform step 2 promptly.
- Throttle:
1
complete-file-upload
Step 3 (final) of attaching a file to an entity. Call this only after create-file-upload-url (step 1) and successfully POSTing the file bytes to the returned url (step 2), passing the fileId from step 1. Marks the upload complete, finalizes the file record, and returns the fileId and its download url.
- Throttle:
1
inbox
get-user-email-inboxes
Get the email inboxes the authenticated user selected on the connect page
- Scopes:
inboxes:read - Throttle:
1
get-user-phone-inboxes
Get all phone (SMS/voice) inboxes available for the authenticated user
- Scopes:
inboxes:read - Throttle:
1
get-inbox-history
Get inbox history (status changes, assignments, folder moves, topic edits, email sends, email opens, automation runs) for an inbox. Optionally narrow to a specific thread (streamId) or to entries performed by a specific user (userId). When filtered by userId, only user-driven entries are returned — email-open and automation events have no user actor and are excluded.
- Scopes:
inboxes:read - Throttle:
3
search-emails
Search emails across From/To names and email addresses, subject, body, and attachment content. Optionally filter by inbox and date range.
- Scopes:
inboxes:read - Throttle:
2
send-email
Send a new email message from one of the user’s email inboxes. To include files, upload them first via create-file-upload-url + complete-file-upload, then either pass their fileIds as attachmentIds (regular attachments) or embed an image inline by adding an <img> tag in the HTML body whose src is the file’s download url.
- Scopes:
inboxes:write - Throttle:
3
create-email-draft
Create a draft email in one of the user’s email inboxes. To include files, upload them first via create-file-upload-url + complete-file-upload, then either pass their fileIds as attachmentIds (regular attachments) or embed an image inline by adding an <img> tag in the HTML body whose src is the file’s download url.
- Scopes:
inboxes:write - Throttle:
3
send-sms
Send an SMS from one of the user’s phone inboxes
- Scopes:
inboxes:write - Throttle:
3
archive-email
Archive an email thread
- Scopes:
inboxes:write - Throttle:
3
reopen-email
Reopen an archived email thread
- Scopes:
inboxes:write - Throttle:
3
archive-phone-message
Archive a phone message thread
- Scopes:
inboxes:write - Throttle:
3
reopen-phone-message
Reopen an archived phone message thread
- Scopes:
inboxes:write - Throttle:
3
search-phone-messages
Search SMS and voice messages across From/To names and phone numbers, and message content. Optionally filter by inbox and date range.
- Scopes:
inboxes:read - Throttle:
2
get-topics
Get all inbox topics defined for the company
- Scopes:
inboxes:read - Throttle:
1
knowledge
retrieve-knowledge-documents
Retrieve relevant knowledge documents from the knowledge base using a search query
- Throttle:
2
create-knowledge-document
Create a new knowledge document with optional HTML content. Can be linked to a board, card, or parent document.
- Throttle:
2
update-knowledge-document
Update the title, content, or access level of an existing knowledge document. When html is provided, it replaces the entire document body.
- Throttle:
3
person
search-persons
Search persons by full name, email, phone number or address, and/or filter by person type. All parameters are optional.
- Scopes:
contacts:read - Throttle:
1
get-person-types
Get all person types (contact categories) defined for the company
- Scopes:
contacts:read - Throttle:
1
user
get-company-users
Get all users in the authenticated user’s company. Returns each user’s id and full name.
- Scopes:
contacts:read - Throttle:
1