Skip to content
MCP tools
Updates dataDeals (vendor pipeline)MCP tool

deals_update

Update an existing vendor deal's information or status.

Update an existing vendor deal's information or status. Only provided fields are updated - omitted fields remain unchanged. Common uses: status change (pending->in_progress->completed->invoiced->paid), update financial details, link to escrow. Returns the updated deal record.

Parameters#

ParameterTypeRequiredDescription
deal_idstringYesUUID of the deal to update (required). Use deals_list to find. · Format: UUID
contact_idstringNoUpdated contact ID. Use contacts_list to find. · Format: UUID
vendor_typestringNoUpdated vendor type
partner_idstringNoUpdated partner ID. Use partners_list to find. · Format: UUID
escrow_service_idstringNoUpdated escrow service record ID. · Format: UUID
escrow_idstringNoUpdated escrow ID. Use escrows_list to find. · Format: UUID
titlestringNoUpdated title
deal_typestringNoUpdated deal type
statusenumNoUpdated status · One of: pending, in_progress, completed, invoiced, paid, cancelled, disputed
payment_statusenumNoUpdated payment status · One of: unpaid, invoiced, paid, refunded
amountnumberNoUpdated deal amount · Min: 0
feenumberNoUpdated service fee · Min: 0
commission_amountnumberNoUpdated commission amount · Min: 0
property_addressstringNoUpdated property address
notesstringNoUpdated notes
tagsarray of stringsNoUpdated tags array (replaces existing tags)
care_statusenumNoCare status for tracking. Setting this also updates care_status_updated_at and care_status_updated_by audit columns. · One of: no_status, cared, needs_care, didnt_care
care_status_notestringNoNote explaining the care status change (audit trail).
started_atstringNoTimestamp the deal work started. Usually set alongside status=in_progress. (ISO 8601 format, e.g., 2025-01-22T14:30:00Z) · Format: Date-time (ISO 8601)
completed_atstringNoTimestamp the deal was completed. Usually set alongside status=completed. (ISO 8601 format, e.g., 2025-01-22T14:30:00Z) · Format: Date-time (ISO 8601)
paid_datestringNoDate the deal was paid out. Usually set alongside payment_status=paid. (Format: YYYY-MM-DD) · Format: Date (YYYY-MM-DD)
record_dataobject (free-form)NoPipeline-specific vertical data as a JSON object. Replaces (does not merge with) the existing record_data.

Example prompts#

  • "Mark the Birchwood Ln inspection deal as completed and invoiced."
  • "The Marlowe Ct appraisal got paid today, update its payment status and paid date."

Safety#

Updates data. Changes an existing record. The change is visible immediately in the app and can be edited back.