BlueSuite Developers
MCPTool reference

Comments

BlueSuite MCP tools for comments

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

Related REST API and behavior.

create_comment

Post an internal comment on a parent entity (contact, request, quote, job, invoice, event, or timesheet). Comments are not customer-facing, they show up in the dashboard's activity panel for the parent. Optionally @-mention workspace members (each gets a comments_mention notification) and/or reply to an existing comment (the original author gets a comments_reply notification). For quote/job/invoice/request comments, the parent entity's creator also receives a comments_new notification (skipped if they're already covered by mention/reply dedup or if they wrote this comment). The comment author is the user who created the API key.

Parameters

FieldType / accepted valuesRequiredDetails
module_type"contact", "request", "quote", "job", "invoice", "event", "timesheet"YesParent entity type.
module_idintegerYesID of the parent entity in the current workspace.
commentstringYesComment body (1 to 10,000 characters). minLength: 1. maxLength: 10000.
mentioned_user_idsarray of stringNoUUIDs of workspace members to @-mention. Each receives a comments_mention notification. Use list_users to resolve names to UUIDs. maxItems: 50.
reply_tointegerNoID of an existing comment to reply to. The parent comment's author receives a comments_reply notification.

Result

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

list_comments

List internal comments attached to a parent entity (contact, request, quote, job, invoice, event, or timesheet). Returns paginated comments newest-first; soft-deleted comments are excluded.

Parameters

FieldType / accepted valuesRequiredDetails
module_type"contact", "request", "quote", "job", "invoice", "event", "timesheet"YesParent entity type.
module_idintegerYesParent entity ID.
pageJSON valueNoPage number (default: 1).
per_pageintegerNoResults per page (default: 25, max 100). 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.

get_comment

Get a single comment by ID, including the joined author profile.

Parameters

FieldType / accepted valuesRequiredDetails
comment_idintegerYesComment ID.

Result

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

delete_comment

Soft-delete a comment. The row is retained for audit but stops appearing in list responses. Cannot be undone via this API.

Parameters

FieldType / accepted valuesRequiredDetails
comment_idintegerYesComment 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