Lead Management Tools

8 tools for capturing leads from calls, scoring them, and tracking your conversion pipeline.

frontdesk_create_lead

Create a new lead in the system. Leads are typically created automatically from incoming calls, but this tool allows manual creation from other sources.

POSTtools/frontdesk_create_lead
ParameterTypeDescription
namerequiredstringFull name of the lead.
phonerequiredstringPhone number.
emailstringEmail address.
sourcerequiredstringLead source: call, website, referral, walk_in, social.
service_intereststringService the lead is interested in.
notesstringAdditional context about the lead.
assigned_tostringStaff member to assign the lead to.
Exampletypescript
const result = await mcp.callTool("frontdesk_create_lead", {
  name: "Alex Thompson",
  phone: "+1-555-0789",
  email: "alex@example.com",
  source: "call",
  service_interest: "dental_cleaning",
  notes: "New patient, referred by John Smith"
});
Response
200 OK
{
  "id": "lead_abc123",
  "name": "Alex Thompson",
  "phone": "+1-555-0789",
  "email": "alex@example.com",
  "source": "call",
  "status": "new",
  "score": null,
  "service_interest": "dental_cleaning",
  "assigned_to": null,
  "created_at": "2025-01-15T11:00:00Z"
}

frontdesk_score_lead

Run AI-powered lead scoring on a lead. Analyzes call transcripts, engagement history, and service interest to assign a score from 0-100 with a breakdown of scoring factors.

POSTtools/frontdesk_score_lead
ParameterTypeDescription
lead_idrequiredstringThe lead to score.
include_factorsbooleanInclude detailed scoring factor breakdown.Default: true
Response
200 OK
{
  "lead_id": "lead_abc123",
  "score": 82,
  "grade": "A",
  "factors": {
    "engagement": { "score": 90, "reason": "Called twice, opened confirmation email" },
    "service_fit": { "score": 85, "reason": "Service offered, availability matches" },
    "urgency": { "score": 75, "reason": "Mentioned wanting appointment this month" },
    "budget_signals": { "score": 78, "reason": "Has insurance, asked about coverage" }
  },
  "recommendation": "High-priority lead. Follow up within 24 hours."
}

frontdesk_list_leads

List and filter leads by status, source, score, or assignment.

POSTtools/frontdesk_list_leads
ParameterTypeDescription
statusstringFilter: new, contacted, qualified, converted, lost.Default: all
sourcestringFilter by lead source.
min_scorenumberMinimum lead score filter.
assigned_tostringFilter by assigned staff member.
sortstringSort by: newest, score, last_activity.Default: newest
limitnumberMax results.Default: 20

frontdesk_update_lead

Update a lead's information, status, or assignment. Use this to move leads through your pipeline stages.

POSTtools/frontdesk_update_lead
ParameterTypeDescription
lead_idrequiredstringThe lead to update.
statusstringNew status for the lead.
assigned_tostringReassign to a different staff member.
notesstringAppend notes to the lead.
tagsstring[]Tags to add to the lead.
Automatic Lead Capture
When the FrontDeskOS AI receptionist handles a call from a new number, it automatically creates a lead with information extracted from the conversation. You can customize which fields are captured in the workspace configuration.

Search Documentation

Search for pages, tools, and guides