BlueSuite Developers
MCPTool reference

Equipment

BlueSuite MCP tools for equipment

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

Related REST API and behavior.

list_equipment

List the company's own equipment, vehicles, trailers, tools and machines the business owns. This is NOT equipment installed at a customer's property.

Parameters

FieldType / accepted valuesRequiredDetails
statusarray of "active", "in_repair", "retired", "sold"NoFilter by status: active, in_repair, retired, sold.
searchstringNoSearch by name, make, model or serial number.
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.

get_equipment

Get one piece of company equipment with its details and assignee.

Parameters

FieldType / accepted valuesRequiredDetails
idintegerYesEquipment ID

Result

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

create_equipment

Add a piece of company equipment, a truck, trailer, tool or machine the business owns. Leave name off and it is derived from year/make/model, falling back to the serial number and then the category. Setting replacement_date automatically creates a "Replace <name>" reminder task.

Parameters

FieldType / accepted valuesRequiredDetails
namestringNoDisplay name. Omit to derive it from year, make and model.
category"vehicle", "trailer", "tool", "machine", "other"NoDefault: other.
status"active", "in_repair", "retired", "sold"NoDefault: active.
descriptionstringNo
makestringNoManufacturer, e.g. Ford.
modelstringNoModel, e.g. F-250.
yearintegerNoModel year.
serial_numberstringNoSerial or VIN.
purchase_datestringNoYYYY-MM-DD.
purchase_pricenumberNo
warranty_expirationJSON valueNoYYYY-MM-DD.
warranty_numberstringNo
replacement_dateJSON valueNoWhen it is due for replacement (YYYY-MM-DD). Setting this creates a reminder task automatically; clearing it removes that task if still open.
assignee_idstringNoUUID of the team member responsible. Use list_users to resolve a name. Format: uuid.

Result

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

update_equipment

Update a piece of company equipment. Send only the fields that change, the server merges them over the existing record, so a status change on its own will not disturb the name or other details.

Parameters

FieldType / accepted valuesRequiredDetails
idintegerYesEquipment ID
namestringNo
category"vehicle", "trailer", "tool", "machine", "other"No
status"active", "in_repair", "retired", "sold"Noactive, in_repair, retired or sold.
descriptionstringNo
makestringNo
modelstringNo
yearintegerNo
serial_numberstringNo
purchase_datestringNoYYYY-MM-DD.
purchase_pricenumberNo
warranty_expirationJSON valueNoYYYY-MM-DD.
warranty_numberstringNo
replacement_dateJSON valueNoChanging this moves the automatic replacement reminder task.
assignee_idstringNoUUID of the responsible team member. Use list_users to resolve names. Format: uuid.

Result

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

delete_equipment

Delete a piece of company equipment, along with its tasks and service log. To take something out of service without losing its history, set status to "retired" or "sold" instead.

Parameters

FieldType / accepted valuesRequiredDetails
idintegerYesEquipment ID

Result

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

list_equipment_tasks

List maintenance tasks on a piece of company equipment, services, inspections, and the automatic replacement reminder.

Parameters

FieldType / accepted valuesRequiredDetails
equipment_idintegerYesEquipment ID
statusarray of "open", "completed", "overdue"NoFilter by status: open, completed, overdue.
pageintegerNo
per_pageintegerNominimum: 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_equipment_task

Add a maintenance task to a piece of company equipment, an oil change, an inspection, a repair to book. Use recurrence for scheduled servicing that repeats.

Parameters

FieldType / accepted valuesRequiredDetails
equipment_idintegerYesEquipment the task belongs to.
titlestringYese.g. "Oil change" or "Annual DOT inspection".
descriptionstringNo
due_datestring or stringNoWhen it is due, as an ISO timestamp. Required for a recurring task, the series repeats from this date.
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 without it the task is a silent to-do.
recurrence_type"single", "recurring"NoSet to 'recurring' for scheduled maintenance that repeats, an oil change every 3 months, an annual inspection. 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. 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. Required unless repeat_duration_unit is '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_equipment_task

Edit a maintenance task. To mark one done use complete_equipment_task, which for repeating servicing completes only that occurrence.

Parameters

FieldType / accepted valuesRequiredDetails
equipment_idintegerYesEquipment the task belongs to.
task_idJSON valueYesTask ID.
titlestringNo
descriptionstringNo
due_datestring or stringNoISO timestamp with timezone.
assignee_idstringNoUUID of the team member responsible. Use list_users to resolve names. Format: uuid.
reminders_enabledbooleanNo
update_scope"single", "all", "recreate"NoFor repeating servicing: 'single' changes this one, 'all' applies to future ones, 'recreate' rebuilds the schedule after a pattern change. Default: single.
recurrence_type"single", "recurring"NoSet to 'recurring' for scheduled maintenance that repeats, an oil change every 3 months, an annual inspection. 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. 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. Required unless repeat_duration_unit is '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_equipment_task

Mark a maintenance task done, or reopen it. For repeating servicing this affects only the single occurrence.

Parameters

FieldType / accepted valuesRequiredDetails
equipment_idintegerYesEquipment the task belongs to.
task_idJSON valueYesTask ID.
status"open", "completed", "overdue"Yescompleted, open or overdue.

Result

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

delete_equipment_task

Delete a maintenance task. To record that it was done, use complete_equipment_task instead, deleting loses the history.

Parameters

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

list_equipment_notes

Read the service log for a piece of company equipment: notes, maintenance, repairs and inspections.

Parameters

FieldType / accepted valuesRequiredDetails
equipment_idintegerYesEquipment ID
type"note", "maintenance", "repair", "inspection"NoFilter to one kind of entry: note, maintenance, repair, inspection.
pageintegerNo
per_pageintegerNominimum: 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_equipment_note

Record work done on a piece of company equipment, a repair, a service, an inspection result, or a plain note. This is the equipment history, so record what happened here rather than only completing the task.

Parameters

FieldType / accepted valuesRequiredDetails
equipment_idintegerYesEquipment the entry belongs to.
titlestringYese.g. "Replaced brake pads".
contentstringNoThe detail of what was done.
type"note", "maintenance", "repair", "inspection"Nonote, maintenance, repair or inspection. Default: note.
activity_datestring or stringNoWhen the work actually happened, if not today. Logging a repair a week later should carry the repair date, not the date it was typed up.

Result

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

update_equipment_note

Edit an entry in a piece of equipment's service log.

Parameters

FieldType / accepted valuesRequiredDetails
equipment_idintegerYesEquipment the entry belongs to.
note_idJSON valueYesNote ID.
titlestringNo
contentstringNo
type"note", "maintenance", "repair", "inspection"No
activity_datestring or stringNoWhen the work happened, as an ISO timestamp with timezone.

Result

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

delete_equipment_note

Delete an entry from a piece of equipment's service log.

Parameters

FieldType / accepted valuesRequiredDetails
equipment_idintegerYesEquipment the entry belongs to.
note_idJSON valueYesNote 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