Skip to content

MCP Tool Reference

ToolScopeDescription
list_leadsleads:readList leads with filters
get_leadleads:readGet a lead by ID
create_leadleads:writeCreate a new lead
update_leadleads:writeUpdate lead fields
list_appointmentsappointments:readList appointments with filters
create_appointmentappointments:writeBook an appointment
list_taskstasks:readList tasks with filters
create_tasktasks:writeCreate a task
get_conversationconversations:readGet message history for a lead
send_messagemessages:writeSend SMS to a lead
get_orgorg:readGet organization config

List leads in your organization with optional filters.

ParameterTypeRequiredDescription
statusstringNoFilter by status
temperaturestringNoFilter: cold, warm, hot
searchstringNoSearch by name, email, or phone
limitintegerNoMax results (1-100, default 20)

Get a single lead by UUID.

ParameterTypeRequiredDescription
idUUIDYesLead ID

Create a new lead.

ParameterTypeRequiredDescription
first_namestringYesFirst name
last_namestringNoLast name
phonestringNoPhone number
emailstringNoEmail address
companystringNoCompany name
notesstringNoNotes

Update an existing lead.

ParameterTypeRequiredDescription
idUUIDYesLead ID
first_namestringNoFirst name
last_namestringNoLast name
phonestringNoPhone
emailstringNoEmail
statusstringNoStatus
temperaturestringNocold, warm, hot
notesstringNoNotes

List appointments with optional filters.

ParameterTypeRequiredDescription
statusstringNoFilter: scheduled, confirmed, completed, cancelled, no_show
lead_idUUIDNoFilter by lead
limitintegerNoMax results (1-100, default 20)

Book an appointment for a lead.

ParameterTypeRequiredDescription
lead_idUUIDYesLead to book for
start_timeISO 8601YesStart time
end_timeISO 8601YesEnd time
typestringNoAppointment type
locationstringNoLocation
notesstringNoNotes

List tasks with optional filters.

ParameterTypeRequiredDescription
statusstringNoFilter: open, in_progress, completed, cancelled
assigned_toUUIDNoFilter by assigned user
limitintegerNoMax results (1-100, default 20)

Create a new task.

ParameterTypeRequiredDescription
titlestringYesTask title
descriptionstringNoDescription
prioritystringNolow, medium, high, urgent (default: medium)
due_dateISO 8601NoDue date
contact_idUUIDNoLink to contact

Get the message history for a lead.

ParameterTypeRequiredDescription
lead_idUUIDYesLead ID
limitintegerNoMax messages (1-100, default 100)

Returns messages in chronological order (oldest first).

Send an SMS message to a lead. Compliance-checked before sending.

ParameterTypeRequiredDescription
lead_idUUIDYesLead to message
bodystringYesMessage text (1-1600 chars)

Get your organization’s configuration. Read-only.

No parameters required. Returns org name, business hours, AI agent config, plan tier, and timezone.


The MCP tools are a subset of the REST API with simplified interfaces:

FeatureREST APIMCP Tools
PaginationFull (page, limit, sort_by, sort_dir)Simplified (limit only)
Lead filteringstatus, temperature, search, date range, sortstatus, temperature, search
Appointment filteringstatus, lead_id, date range, sortstatus, lead_id
Task filteringstatus, assigned_to, contact_id, due_beforestatus, assigned_to
Lead creation fields15+ fields6 core fields
Error formatJSON error envelopeText content block
Scope denialJSON 403 responseText message in tool result

For full filtering, pagination, and field control, use the REST API directly.