BlueSuite Developers
MCPTool reference

Installed Equipment

BlueSuite MCP tools for installed equipment

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

Related REST API and behavior.

list_installed_equipment

List equipment installed at customers' properties, furnaces, water heaters, irrigation controllers and so on. This is NOT the company's own trucks and tools; use list_equipment for those. Filter by property or contact to see what is installed for one client.

Parameters

FieldType / accepted valuesRequiredDetails
property_idintegerNoOnly units at this property.
contact_idJSON valueNoOnly units belonging to this client, across all their properties.
statusarray of "active", "needs_service", "replaced", "removed"NoFilter by status: active, needs_service, replaced, removed.
searchstringNoSearch by name, make, model or serial number.
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.

get_installed_equipment

Get one installed unit with its property, client and details.

Parameters

FieldType / accepted valuesRequiredDetails
idintegerYesInstalled equipment ID

Result

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

create_installed_equipment

Record a unit installed at a customer's property. property_id is required, a unit is always installed somewhere. Leave name off and it is derived from make and model, then the equipment type. Setting warranty or replacement dates schedules reminders automatically.

Parameters

FieldType / accepted valuesRequiredDetails
property_idintegerYesProperty the unit is installed at. Required. Use list_properties or list_contact_properties to find it.
contact_idintegerNoClient who owns it, if different from the property owner.
namestringNoOmit to derive from make and model.
equipment_typestringNoe.g. "Furnace", "Water heater".
makestringNo
modelstringNo
serial_numberstringNo
descriptionstringNo
status"active", "needs_service", "replaced", "removed"NoDefault: active.
install_datestringNoYYYY-MM-DD.
warranty_expirationJSON valueNoYYYY-MM-DD.
warranty_numberstringNo
replacement_dateJSON valueNoYYYY-MM-DD.
auto_reminders_enabledbooleanNoWhether warranty and replacement reminders are scheduled automatically from the dates above. Defaults to TRUE, so a unit with a warranty date will generate reminders unless this is turned off.
installed_by_job_idJSON valueNoThe job that installed it. Also links the unit to that job history.

Result

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

update_installed_equipment

Update an installed unit. Send only what changes, the server merges it over the existing record, so a status change alone will not disturb the name or which property it is at. Changing warranty or replacement dates re-syncs the automatic reminders.

Parameters

FieldType / accepted valuesRequiredDetails
idintegerYesInstalled equipment ID
property_idintegerNoMove it to a different property.
contact_idJSON valueNo
namestringNo
equipment_typestringNo
makestringNo
modelstringNo
serial_numberstringNo
descriptionstringNo
status"active", "needs_service", "replaced", "removed"Noactive, needs_service, replaced or removed. Use replaced or removed rather than deleting, so the history survives.
install_datestringNoYYYY-MM-DD.
warranty_expirationJSON valueNoYYYY-MM-DD.
warranty_numberstringNo
replacement_dateJSON valueNoYYYY-MM-DD.
auto_reminders_enabledbooleanNo

Result

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

delete_installed_equipment

Delete an installed unit and its service history. To record that it was taken out or swapped, set status to 'removed' or 'replaced' instead, that keeps the history for the property.

Parameters

FieldType / accepted valuesRequiredDetails
idintegerYesInstalled equipment ID

Result

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

list_installed_equipment_notes

Read the service history for an installed unit: notes, maintenance, repairs and inspections.

Parameters

FieldType / accepted valuesRequiredDetails
installed_equipment_idintegerYesInstalled equipment ID
type"note", "maintenance", "repair", "inspection"NoFilter to one kind of entry.
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_installed_equipment_note

Record work done on an installed unit, a service, a repair, an inspection result. This is the unit's history at that property and outlives any one job.

Parameters

FieldType / accepted valuesRequiredDetails
installed_equipment_idintegerYesInstalled equipment ID
titlestringYese.g. "Replaced igniter".
contentstringNo
type"note", "maintenance", "repair", "inspection"NoDefault: note.
activity_datestring or stringNoWhen the work happened, if not when it was recorded.

Result

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

delete_installed_equipment_note

Delete an entry from an installed unit's service history.

Parameters

FieldType / accepted valuesRequiredDetails
installed_equipment_idintegerYesInstalled equipment ID
note_idJSON valueYesNote ID

Result

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

list_installed_equipment_reminders

List the scheduled reminders on an installed unit. Warranty and replacement reminders are maintained automatically from the unit's dates; custom ones are added by hand.

Parameters

FieldType / accepted valuesRequiredDetails
installed_equipment_idintegerYesInstalled equipment ID
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_installed_equipment_reminder

Schedule a one-off reminder about an installed unit. Do NOT create warranty or replacement reminders this way, those are generated and kept in step automatically from the unit's dates, so a hand-made one duplicates them. Use this for anything else, and note it can go to the customer, the team, or both.

Parameters

FieldType / accepted valuesRequiredDetails
installed_equipment_idintegerYesInstalled equipment ID
namestringYesInternal label for the reminder.
subjectstringYesSubject line of the message.
messagestringYesBody of the message.
remind_onstringYesDate it fires (YYYY-MM-DD).
reason"warranty", "replacement", "custom"NoLeave as 'custom'. 'warranty' and 'replacement' are managed automatically.
send_customerbooleanNoSend it to the client. Default: false.
send_internalJSON valueNoSend it to the team. Default: true.

Result

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

delete_installed_equipment_reminder

Delete a scheduled reminder on an installed unit.

Parameters

FieldType / accepted valuesRequiredDetails
installed_equipment_idintegerYesInstalled equipment ID
notification_idJSON valueYesReminder ID

Result

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

list_installed_equipment_jobs

List the jobs that have touched an installed unit, its service history by job.

Parameters

FieldType / accepted valuesRequiredDetails
installed_equipment_idintegerYesInstalled equipment ID

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.

Link an installed unit to a job, recording that the job worked on it.

Parameters

FieldType / accepted valuesRequiredDetails
installed_equipment_idintegerYesInstalled equipment ID
job_idJSON valueYesJob ID

Result

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

Remove the link between a job and an installed unit.

Parameters

FieldType / accepted valuesRequiredDetails
installed_equipment_idintegerYesInstalled equipment ID
job_idJSON valueYesJob 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