Skip to main content

MCP tools

Auto-generated from src/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
Parameters

add-tab-view-to-board

Create a page and attach it as a tab view to a board
  • Scopes: boards:write
  • Throttle: 5
Parameters

create-card

Create a new card
  • Scopes: boards:write
  • Throttle: 3
Parameters

update-card-field

Update a single field on a card
  • Scopes: boards:write
  • Throttle: 5
Parameters

create-card-comment

Create a comment on a card
  • Scopes: boards:write
  • Throttle: 3
Parameters

search-cards

Search for cards by a search query, optionally filtered by board UUID
  • Scopes: boards:read
  • Throttle: 1
Parameters

get-card-tasks

Get tasks for a card
  • Scopes: boards:read
  • Throttle: 1
Parameters

create-card-task

Create a task for a card
  • Scopes: boards:write
  • Throttle: 3
Parameters

assign-user-to-card-task

Assign a user to a card task
  • Scopes: boards:write
  • Throttle: 3
Parameters

calendar

get-user-calendars

Get all calendars the authenticated user can access (owned + shared), without events.
  • Scopes: inboxes:read
  • Throttle: 1
Parameters No parameters.

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
Parameters

create-calendar-event

Create a new calendar event in one of the user’s calendars
  • Scopes: inboxes:write
  • Throttle: 3
Parameters

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:
  1. Call this tool to create a pre-signed S3 upload URL. It returns { fileId, url, fields }.
  2. Upload the file bytes by sending an HTTP POST to url as multipart/form-data, including every key/value from fields first, then a file field containing the file contents (the file field must be last). S3 responds with 204 No Content on success.
  3. Call complete-file-upload with the returned fileId to finalize the upload and attach the file to the entity. The URL expires after 5 minutes, so perform step 2 promptly.
  • Throttle: 1
Parameters

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
Parameters

inbox

get-user-email-inboxes

Get the email inboxes the authenticated user selected on the connect page
  • Scopes: inboxes:read
  • Throttle: 1
Parameters No parameters.

get-user-phone-inboxes

Get all phone (SMS/voice) inboxes available for the authenticated user
  • Scopes: inboxes:read
  • Throttle: 1
Parameters No parameters.

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
Parameters

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
Parameters

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
Parameters

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
Parameters

send-sms

Send an SMS from one of the user’s phone inboxes
  • Scopes: inboxes:write
  • Throttle: 3
Parameters

archive-email

Archive an email thread
  • Scopes: inboxes:write
  • Throttle: 3
Parameters

reopen-email

Reopen an archived email thread
  • Scopes: inboxes:write
  • Throttle: 3
Parameters

archive-phone-message

Archive a phone message thread
  • Scopes: inboxes:write
  • Throttle: 3
Parameters

reopen-phone-message

Reopen an archived phone message thread
  • Scopes: inboxes:write
  • Throttle: 3
Parameters

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
Parameters

get-topics

Get all inbox topics defined for the company
  • Scopes: inboxes:read
  • Throttle: 1
Parameters No parameters.

knowledge

retrieve-knowledge-documents

Retrieve relevant knowledge documents from the knowledge base using a search query
  • Throttle: 2
Parameters

create-knowledge-document

Create a new knowledge document with optional HTML content. Can be linked to a board, card, or parent document.
  • Throttle: 2
Parameters

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
Parameters

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
Parameters

get-person-types

Get all person types (contact categories) defined for the company
  • Scopes: contacts:read
  • Throttle: 1
Parameters No parameters.

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
Parameters No parameters.