Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.getaptly.com/llms.txt

Use this file to discover all available pages before exploring further.

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
NameTypeRequiredDefaultDescription
namestringnoThe name of the board to search for
aptletTypeenum: ticket | deal | location | adsource | reviews | screening | answersnoFilter by board type
limitnumberno10Number of results to return
offsetnumberno0Number of results to skip

add-tab-view-to-board

Create a page and attach it as a tab view to a board
  • Scopes: boards:write
  • Throttle: 5
Parameters
NameTypeRequiredDefaultDescription
aptletUuidstringyesThe UUID of the board to add the page to
tabViewNamestringyesThe name of tab view
filesarray<object>yesList of files with name and content ({ name: string, content: string })

create-card

Create a new card
  • Scopes: boards:write
  • Throttle: 3
Parameters
NameTypeRequiredDefaultDescription
aptletUuidstringyesThe UUID of the board to create a card of
namestringyesThe name of the card
descriptionstringnoThe description of the card
assigneestringnoThe assignee ID of the card
createdConduitstringno"aptly-mcp"The conduit through which the card was created

create-card-comment

Create a comment on a card
  • Scopes: boards:write
  • Throttle: 3
Parameters
NameTypeRequiredDefaultDescription
cardIdstringyesThe ID of the card to comment on
contentstringyesThe comment content
mentionsarray<string>noUser IDs mentioned in the comment

search-cards

Search for cards by a search query, optionally filtered by board UUID
  • Scopes: boards:read
  • Throttle: 1
Parameters
NameTypeRequiredDefaultDescription
querystringnoSearch term matched against the searchIndex field
aptletUuidstringnoFilter cards by board UUID
limitnumberno10Number of results to return
offsetnumberno0Number of results to skip

get-card-tasks

Get tasks for a card
  • Scopes: boards:read
  • Throttle: 1
Parameters
NameTypeRequiredDefaultDescription
cardIdstringyesThe ID of the card to get tasks for
limitnumberno10Number of results to return
offsetnumberno0Number of results to skip

create-card-task

Create a task for a card
  • Scopes: boards:write
  • Throttle: 3
Parameters
NameTypeRequiredDefaultDescription
cardIdstringyesThe ID of the card to create the task for
titlestringyesThe task title
checkedbooleanyesWhether the task is completed
dueAtstringnoDue date in ISO 8601 format

assign-user-to-card-task

Assign a user to a card task
  • Scopes: boards:write
  • Throttle: 3
Parameters
NameTypeRequiredDefaultDescription
taskIdstringyesThe ID of the task to assign
assigneeIdstringyesThe ID of the user to assign to the task

calendar

get-user-calendars

Get all calendars the authenticated user can access (owned + shared), without events.
  • Scopes: inboxes:read
  • Throttle: 1
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; recurring event instances overlapping the range are included.
  • Scopes: inboxes:read
  • Throttle: 2
Parameters
NameTypeRequiredDefaultDescription
dateFromstring (ISO 8601 datetime)noOnly include events ending on or after this ISO 8601 datetime (e.g. 2026-04-01T00:00:00Z). Required together with dateTo.
dateTostring (ISO 8601 datetime)noOnly include events starting on or before this ISO 8601 datetime (e.g. 2026-05-01T00:00:00Z). Required together with dateFrom.

create-calendar-event

Create a new calendar event in one of the user’s calendars
  • Scopes: inboxes:write
  • Throttle: 3
Parameters
NameTypeRequiredDefaultDescription
calendarIdstringyesID of the calendar to create the event in (from get-user-calendars-with-events)
cardIdstringnoID of the card to associate the event with
titlestringyesEvent title
descriptionstringnoEvent description
locationstringnoEvent location (formatted address or free-form text)
startstring (ISO 8601 datetime)yesEvent start ISO 8601 datetime (e.g. 2026-05-12T15:00:00Z)
endstring (ISO 8601 datetime)yesEvent end ISO 8601 datetime (e.g. 2026-05-12T16:00:00Z)
allDaybooleannofalseWhether the event spans the entire day
attendeesarray<object>noEvent attendees ({ email: string (email), name?: string, response: enum: unknown | needsAction | accepted | declined | tentative (default needsAction) })

inbox

get-user-email-inboxes

Get all email inboxes available for the authenticated user
  • Scopes: inboxes:read
  • Throttle: 1
No parameters.

get-user-phone-inboxes

Get all phone (SMS/voice) inboxes available for the authenticated user
  • Scopes: inboxes:read
  • Throttle: 1
No 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
NameTypeRequiredDefaultDescription
querystringnoSearch by From name/email, To name/email, subject, email body, or attachment content
channelIdstringnoFilter emails by inbox id
dateFromstring (ISO 8601 datetime)noFilter emails published on or after this ISO 8601 datetime (e.g. 2026-04-01T00:00:00Z)
dateTostring (ISO 8601 datetime)noFilter emails published on or before this ISO 8601 datetime (e.g. 2026-04-17T23:59:59Z)
limitnumberno100Number of results to return
offsetnumberno0Number of results to skip

send-email

Send a new email message from one of the user’s email inboxes
  • Scopes: inboxes:write
  • Throttle: 3
Parameters
NameTypeRequiredDefaultDescription
channelIdstringyesID of the email inbox to send from
toarray<object>yesRecipients ({ email: string (email), name?: string }) (min 1)
ccarray<object>noCC recipients ({ email: string (email), name?: string })
bccarray<object>noBCC recipients ({ email: string (email), name?: string })
subjectstringyesEmail subject
bodystringyesEmail body (plain text)

create-email-draft

Create a draft email in one of the user’s email inboxes
  • Scopes: inboxes:write
  • Throttle: 3
Parameters
NameTypeRequiredDefaultDescription
channelIdstringyesID of the email inbox to send from
toarray<object>yesRecipients ({ email: string (email), name?: string }) (min 1)
ccarray<object>noCC recipients ({ email: string (email), name?: string })
bccarray<object>noBCC recipients ({ email: string (email), name?: string })
subjectstringyesEmail subject
bodystringyesEmail body (plain text)

send-sms

Send an SMS from one of the user’s phone inboxes
  • Scopes: inboxes:write
  • Throttle: 3
Parameters
NameTypeRequiredDefaultDescription
channelIdstringyesID of the phone inbox to send from
toarray<object>yesSMS recipients ({ number: string, name?: string }) (min 1)
bodystringyesSMS message text

archive-email

Archive an email thread
  • Scopes: inboxes:write
  • Throttle: 3
Parameters
NameTypeRequiredDefaultDescription
streamIdstringyesThe streamId of the email thread to archive (from search-emails results)

reopen-email

Reopen an archived email thread
  • Scopes: inboxes:write
  • Throttle: 3
Parameters
NameTypeRequiredDefaultDescription
streamIdstringyesThe streamId of the email thread to reopen (from search-emails results)

archive-phone-message

Archive a phone message thread
  • Scopes: inboxes:write
  • Throttle: 3
Parameters
NameTypeRequiredDefaultDescription
streamIdstringyesThe streamId of the phone message thread to archive (from search-phone-messages results)

reopen-phone-message

Reopen an archived phone message thread
  • Scopes: inboxes:write
  • Throttle: 3
Parameters
NameTypeRequiredDefaultDescription
streamIdstringyesThe streamId of the phone message thread to reopen (from search-phone-messages results)

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
NameTypeRequiredDefaultDescription
querystringnoSearch by From name/number, To name/number, or SMS message content
channelIdstringnoFilter messages by phone inbox id
dateFromstring (ISO 8601 datetime)noFilter message published on or after this ISO 8601 datetime (e.g. 2026-04-01T00:00:00Z)
dateTostring (ISO 8601 datetime)noFilter message published on or before this ISO 8601 datetime (e.g. 2026-04-17T23:59:59Z)
limitnumberno50Number of results to return
offsetnumberno0Number of results to skip

knowledge

retrieve-knowledge-documents

Retrieve relevant knowledge documents from the knowledge base using a search query
  • Throttle: 2
Parameters
NameTypeRequiredDefaultDescription
querystringyesThe search query to retrieve knowledge documents
limitnumberno10Number of documents to return (min 5, max 20)

person

get-persons-by-query

Find persons by their full name, email, phone number or address
  • Scopes: contacts:read
  • Throttle: 1
Parameters
NameTypeRequiredDefaultDescription
querystringyesSearch by full name, email, phone number, or address
limitnumberno10Number of results to return
offsetnumberno0Number of results to skip

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