Tool tree
Turn missed calls into booked appointments with AI-powered voice, messaging and automation.
Implementation
gradeNot graded
gradeNot graded
get_unrecovered_leadsAnswer
List today's unrecovered Palm92 leads, ordered from highest to lowest estimated value.
View tool JSON
{
"name": "get_unrecovered_leads",
"kind": "answer",
"impl": "imperative",
"description": "List today's unrecovered Palm92 leads, ordered from highest to lowest estimated value.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}get_lead_detailsAnswer
Get the live Palm92 service need, status and estimated value for one lead.
View tool JSON
{
"name": "get_lead_details",
"kind": "answer",
"impl": "imperative",
"description": "Get the live Palm92 service need, status and estimated value for one lead.",
"inputSchema": {
"type": "object",
"properties": {
"lead_id": {
"type": "string",
"description": "The exact Palm92 lead ID."
}
},
"required": [
"lead_id"
],
"additionalProperties": false
}
}prepare_follow_upAction
Prepare, but never send, a personalised follow-up draft from the current Palm92 lead record.
View tool JSON
{
"name": "prepare_follow_up",
"kind": "act",
"impl": "imperative",
"description": "Prepare, but never send, a personalised follow-up draft from the current Palm92 lead record.",
"inputSchema": {
"type": "object",
"properties": {
"lead_id": {
"type": "string",
"description": "The exact Palm92 lead ID."
}
},
"required": [
"lead_id"
],
"additionalProperties": false
}
}recover_leadAction
Record an explicitly supplied customer response and qualification requirement in Palm92. This does not send a message or book an appointment.
View tool JSON
{
"name": "recover_lead",
"kind": "act",
"impl": "imperative",
"description": "Record an explicitly supplied customer response and qualification requirement in Palm92. This does not send a message or book an appointment.",
"inputSchema": {
"type": "object",
"properties": {
"lead_id": {
"type": "string",
"description": "The exact lead ID returned by get_unrecovered_leads."
},
"customer_response": {
"type": "string",
"description": "The customer response supplied by the user or an authorised connected channel. Never infer or invent it."
},
"requirement": {
"type": "string",
"description": "The confirmed service requirement stated by the customer."
}
},
"required": [
"lead_id",
"customer_response",
"requirement"
],
"additionalProperties": false
}
}find_available_appointmentsAnswer
Read live available Palm92 appointment slots without booking one.
View tool JSON
{
"name": "find_available_appointments",
"kind": "answer",
"impl": "imperative",
"description": "Read live available Palm92 appointment slots without booking one.",
"inputSchema": {
"type": "object",
"properties": {
"lead_id": {
"type": "string",
"description": "The exact Palm92 lead ID."
}
},
"required": [
"lead_id"
],
"additionalProperties": false
}
}prepare_appointmentAction
Prepare an available appointment for mandatory human approval. This tool cannot confirm or book the appointment.
View tool JSON
{
"name": "prepare_appointment",
"kind": "act",
"impl": "imperative",
"description": "Prepare an available appointment for mandatory human approval. This tool cannot confirm or book the appointment.",
"inputSchema": {
"type": "object",
"properties": {
"lead_id": {
"type": "string",
"description": "The exact Palm92 lead ID."
},
"slot": {
"type": "string",
"description": "The slot ID or label returned by find_available_appointments."
}
},
"required": [
"lead_id",
"slot"
],
"additionalProperties": false
}
}get_recovery_summaryAnswer
Read live recovery totals, lead statuses and the Palm92 session audit trail.
View tool JSON
{
"name": "get_recovery_summary",
"kind": "answer",
"impl": "imperative",
"description": "Read live recovery totals, lead statuses and the Palm92 session audit trail.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}