BlueSuite Developers
MCPTool reference

Contact Tasks

BlueSuite MCP tools for contact tasks

See connection and authentication and workflow rules before calling these tools.

Related REST API and behavior.

list_contact_tasks

List the follow-up tasks and reminders on a client, things like "call back Thursday" or "annual service due". Filter by status to see what is still outstanding.

Parameters

FieldType / accepted valuesRequiredDetails
contact_idintegerYesContact ID whose tasks to list.
statusarray of "open", "completed", "overdue"NoFilter by one or more statuses: open, completed, overdue.
pageintegerNoPage number (default: 1)
per_pageintegerNoResults per page minimum: 1. maximum: 100.

Result

FieldType / accepted valuesRequiredDetails
dataarray of objectYesThe matching records for this page.
paginationobjectNoHow many more pages of results exist. Absent when the API returned an unpaged result.
pagination.pageintegerWhen parent suppliedCurrent page number, 1-based.
pagination.per_pageintegerWhen parent suppliedNumber of results per page.
pagination.total_pagesintegerWhen parent suppliedTotal number of pages available.

create_contact_task

Add a follow-up task or reminder to a client. Use this for anything the user wants to remember about a specific client that is not itself billable work, "follow up next week", "chase the deposit", "annual service due in March". For work that gets done and paid for, create a job instead.

Parameters

FieldType / accepted valuesRequiredDetails
contact_idintegerYesContact the task belongs to.
titlestringYesShort title, e.g. "Call about deck quote".
descriptionstringNoAny extra detail.
due_datestringNoWhen it is due, as an ISO timestamp. Reminders fire relative to this, so include a time, "Thursday" alone is not enough. Required for a recurring task.
assignee_idstringNoUUID of the team member responsible. Use list_users to resolve a name. Format: uuid.
reminders_enabledbooleanNoWhether the assignee is notified as the due date approaches. Defaults to FALSE, so a task created without this is a silent to-do that nobody is nudged about. Turn it on when the user says "remind me".
recurrence_type"single", "recurring"NoSet to 'recurring' for a reminder that repeats (a yearly service check, a monthly courtesy call). Default: 'single'.
repeat_frequencyintegerNoInterval, used when repeat_frequency_unit is 'custom'.
repeat_frequency_unit"daily", "weekly", "monthly", "yearly", "custom", "forever", "occurrences"NoHow often it repeats: daily, weekly, monthly, yearly, or custom. Default: weekly.
repeat_frequency_unit_custom"daily", "weekly", "monthly", "yearly", "custom", "forever", "occurrences"NoUnit the custom interval counts in. Only used with repeat_frequency_unit='custom'.
repeat_frequency_scheduleobjectNoWhich days a custom weekly or monthly pattern lands on. Required for those.
repeat_frequency_schedule.daysarray of JSON valueWhen parent supplied1-7 for weekdays, 1-31 for days of the month.
repeat_frequency_schedule.type"weekDays", "monthWeekDays", "monthDays"When parent supplied
repeat_durationJSON valueNoHow long it repeats. With repeat_duration_unit='occurrences' this is a count. Required unless it repeats forever.
repeat_duration_unit"daily", "weekly", "monthly", "yearly", "custom", "forever", "occurrences"NoHow it ends: 'forever', 'occurrences', or a time unit. Default: forever.

Result

FieldType / accepted valuesRequiredDetails
dataobject or nullYesThe affected record, or the result of the operation. Null when nothing matched.

update_contact_task

Edit a follow-up task. To mark one done, use complete_contact_task instead, for a repeating reminder, that completes just the one occurrence rather than touching the series.

Parameters

FieldType / accepted valuesRequiredDetails
contact_idintegerYesContact the task belongs to.
task_idJSON valueYesTask ID.
titlestringNoNew title.
descriptionstringNoNew description.
due_datestringNoNew due date as an ISO timestamp.
assignee_idstringNoUUID of the team member responsible. Use list_users to resolve names. Format: uuid.
reminders_enabledbooleanNoWhether the assignee is notified as the due date approaches. Defaults to FALSE, so a task created without this is a silent to-do that nobody is nudged about. Turn it on when the user says "remind me".
update_scope"single", "all", "recreate"NoFor a repeating reminder: 'single' changes only this one, 'all' applies to future ones too, 'recreate' rebuilds the upcoming series after a pattern change. Ask which the user means. Default: single.
recurrence_type"single", "recurring"NoSet to 'recurring' for a reminder that repeats (a yearly service check, a monthly courtesy call). Default: 'single'.
repeat_frequencyintegerNoInterval, used when repeat_frequency_unit is 'custom'.
repeat_frequency_unit"daily", "weekly", "monthly", "yearly", "custom", "forever", "occurrences"NoHow often it repeats: daily, weekly, monthly, yearly, or custom. Default: weekly.
repeat_frequency_unit_custom"daily", "weekly", "monthly", "yearly", "custom", "forever", "occurrences"NoUnit the custom interval counts in. Only used with repeat_frequency_unit='custom'.
repeat_frequency_scheduleobjectNoWhich days a custom weekly or monthly pattern lands on. Required for those.
repeat_frequency_schedule.daysarray of JSON valueWhen parent supplied1-7 for weekdays, 1-31 for days of the month.
repeat_frequency_schedule.type"weekDays", "monthWeekDays", "monthDays"When parent supplied
repeat_durationJSON valueNoHow long it repeats. With repeat_duration_unit='occurrences' this is a count. Required unless it repeats forever.
repeat_duration_unit"daily", "weekly", "monthly", "yearly", "custom", "forever", "occurrences"NoHow it ends: 'forever', 'occurrences', or a time unit. Default: forever.

Result

FieldType / accepted valuesRequiredDetails
dataobject or nullYesThe affected record, or the result of the operation. Null when nothing matched.

complete_contact_task

Mark a follow-up task done, or reopen one. For a repeating reminder this affects only the single occurrence, leaving the rest of the series in place.

Parameters

FieldType / accepted valuesRequiredDetails
contact_idintegerYesContact the task belongs to.
task_idJSON valueYesTask ID.
status"open", "completed", "overdue"Yescompleted to mark it done, open to reopen it, overdue to flag it.

Result

FieldType / accepted valuesRequiredDetails
dataobject or nullYesThe affected record, or the result of the operation. Null when nothing matched.

delete_contact_task

Delete a follow-up task. To record that it was done rather than remove it, use complete_contact_task, deleting loses the history.

Parameters

FieldType / accepted valuesRequiredDetails
contact_idintegerYesContact the task belongs to.
task_idJSON valueYesTask ID.

Result

FieldType / accepted valuesRequiredDetails
dataobject or nullYesThe affected record, or the result of the operation. Null when nothing matched.

The downloadable tool schemas include the full input and output contracts. Tables describe schema-level required fields; cross-field rules still apply.

On this page