Tool reference
The tools exposed by the UTSUROI MCP server.
This page is generated from the backend’s tool definitions, so the names, descriptions and arguments are exactly what an MCP client receives.
Scopes are explained in Connecting MCP.
Readmcp:tasks.read
Callable with the read scope alone. If the AI only needs to look, stop at this scope.
get_board_contextGet a board and its lanes, labels, and projects for task creation and updates. The board includes a direct UTSUROI URL.
boardIdstringrequired
get_taskGet one UTSUROI task by ID from the authorized tenant. The task includes a boardId and a direct UTSUROI URL.
idstringrequired
list_boardsList boards in the authorized UTSUROI tenant. Each board includes a direct UTSUROI URL.
Arguments: none
list_due_tasksList tasks by due date range. Use dueDateTo for overdue/today/week queries. Each task includes a boardId and a direct UTSUROI URL.
boardIdstringdueDateFromstringdueDateTostringincludeArchivedbooleanlimitinteger
list_labelsList labels for a board in the authorized tenant.
boardIdstringrequired
list_lanesList lanes for a board in the authorized tenant.
boardIdstringrequired
list_membersList active members in the authorized tenant for assignee and ball holder updates.
Arguments: none
list_my_tasksList tasks assigned to or held by the authorized user across all accessible boards by default. Set perspective to created for tasks created by the user, or assigned-or-created for both. Open tasks are returned by default. Each task includes board and lane context plus a direct UTSUROI URL. Follow nextCursor with the same filters until it is null to retrieve every page.
boardIdstringperspectivestringstatusstringcursorstringincludeArchivedbooleanlimitinteger
list_projectsList projects for a board in the authorized tenant.
boardIdstringrequired
list_recent_task_eventsList recent task history events across the authorized tenant, optionally scoped to a board. Each event includes a direct URL to its task.
boardIdstringlimitinteger
list_recurring_tasksList active recurring task templates in the authorized tenant.
Arguments: none
list_task_activitiesList all task activity in the authorized tenant with cursor pagination. Filter by board, task, actor, event kind, or time range. Archived tasks are included and each activity includes a direct task URL. Follow nextCursor until it is null to retrieve the complete result set.
cursorstringlimitintegerboardIdstringtaskIdstringactorIdstringkindsarrayfromAtintegertoAtinteger
search_tasksSearch UTSUROI tasks in the authorized tenant by title or description. Each task includes a boardId and a direct UTSUROI URL.
querystringboardIdstringincludeArchivedbooleanlimitinteger
Writemcp:tasks.write
Requires the write scope. Users with the viewer role cannot call these regardless of scope.
add_task_commentAdd a comment to a task and return the task URL. Requires mcp:tasks.write.
idstringrequiredbodystringrequired
archive_taskSoft-archive a task, optionally including subtasks, and return the target task URL. Requires mcp:tasks.write.
idstringrequiredincludeDescendantsboolean
create_labelCreate a label on a board and return the board URL. Color is optional and defaults to a preset when omitted. Requires mcp:tasks.write.
boardIdstringrequirednamestringrequiredcolorstring
create_projectCreate a project on a board and return the board URL. Color is optional and defaults to a preset when omitted. Requires mcp:tasks.write.
boardIdstringrequirednamestringrequiredcolorstring
create_recurring_taskCreate a recurring task template that auto-generates tasks on a daily/weekly/monthly schedule and return its board URL. Requires mcp:tasks.write.
boardIdstringrequiredlaneIdstringrequiredtitlestringrequiredfrequencystringrequireddescriptionstringprojectIdanysizestringballHolderIdanyassigneeIdsarraylabelIdsarrayrunHourintegerweekdaysarraydayOfMonthintegertimezonestringstartOffsetDaysintegerdueOffsetDaysintegerendDateanyenabledboolean
create_taskCreate a task in the authorized tenant and return its direct UTSUROI URL. Assignees, ball holder, and labels can be set at creation time. Requires mcp:tasks.write.
boardIdstringrequiredlaneIdstringrequiredtitlestringrequireddescriptionstringdueDatestringstartDatestringparentIdanyprojectIdanysizestringorderintegerassigneeIdsarrayballHolderIdanylabelIdsarray
create_tasksCreate multiple tasks in the authorized tenant. Returns created items with direct UTSUROI URLs and failed items by input index. Requires mcp:tasks.write.
itemsarrayrequired
move_taskMove a task to another lane/parent/order and return the task URL. Requires mcp:tasks.write.
idstringrequiredlaneIdstringrequiredparentIdanyorderintegerrequired
restore_taskRestore a soft-archived task, optionally including subtasks, and return the target task URL. Requires mcp:tasks.write.
idstringrequiredincludeDescendantsboolean
set_task_assigneesReplace task assignees and ball holder and return the task URL. Requires mcp:tasks.write.
idstringrequiredassigneeIdsarrayballHolderIdany
set_task_labelsReplace task labels and return the task URL. Requires mcp:tasks.write.
idstringrequiredlabelIdsarray
update_task_fieldsUpdate base task fields such as title, description, dates, project, or size and return the task URL. Requires mcp:tasks.write.
idstringrequiredtitlestringdescriptionanydueDateanystartDateanybaselineStartDateanybaselineDueDateanyprojectIdanysizeany
Board settings (opt-in)mcp:boards.settings
Not exposed by default. These appear in tools/list only when this scope is explicitly granted.
get_board_settingsRead board settings, card defaults, Slack mappings and notification configuration. Requires mcp:boards.settings.
boardIdstringrequired
list_board_slack_channelsDiscover Slack channel candidates. available=false means the channel is linked to another board and cannot be selected for a mapping. Requires mcp:boards.settings.
boardIdstringrequired
set_board_slack_channelsReplace this board's complete Slack channel mappings. Read current settings and merge for add/remove requests. Other boards and workspace Slack settings are preserved. May join the Slack bot to selected channels. Requires mcp:boards.settings.
boardIdstringrequiredmappingsarrayrequired
set_board_slack_comment_notify_configSet whether card comments are sent to Slack and optionally change the destination channel. Omitted channelId is preserved. Requires mcp:boards.settings.
enabledbooleanrequiredchannelIdanyboardIdstringrequired
set_board_slack_unresponded_configReplace enabled state and the complete channelIds selection for unanswered mentions. Channels must already be linked to this board. Requires mcp:boards.settings.
enabledbooleanrequiredchannelIdsarrayboardIdstringrequired
update_board_settingsPartially update basic settings, card defaults or Slack notification fields. Omitted fields are preserved; cardDefaults replaces the complete defaults object. Does not change board access, recurring tasks or archive state. Requires mcp:boards.settings.
namestringcolorstringsizingEnabledbooleansizePointsanycountUnsizedTasksAsOnebooleancardDefaultsanycardDefaultsApplyToSlackbooleanslackDueNotificationEnabledbooleanslackDueNotificationHourintegerslackDueNotificationTimezonestringslackDueNotificationChannelIdanyslackDueNotificationChannelEnabledbooleanslackDueNotificationChannelHourintegerslackDueNotificationChannelThreadEnabledbooleanslackCompletionChannelEnabledbooleanslackCompletionChannelIdanyslackTaskTriggerReactionstringslackUnrespondedTaskEnabledbooleanslackUnrespondedAiJudgeEnabledbooleanslackAiRoutingEnabledbooleanslackAiTitleEnabledbooleanslackDueNotificationMethodstringslackDueNotificationDmMethodstringslackDueNotificationChannelMethodstringgroupanyboardIdstringrequired