Analytics Tools
8 tools for pulling reports, dashboards, and real-time metrics about your front desk operations.
frontdesk_call_analytics
Get aggregated call metrics for a given time period. Includes total calls, average duration, pickup rate, sentiment breakdown, and peak hours.
POST
tools/frontdesk_call_analytics| Parameter | Type | Description |
|---|---|---|
date_fromrequired | string | Start of the reporting period. |
date_torequired | string | End of the reporting period. |
granularity | string | Data granularity: hour, day, week, month.Default: day |
group_by | string | Group results by: staff, service_type, direction. |
Exampletypescript
const result = await mcp.callTool("frontdesk_call_analytics", {
date_from: "2025-01-01",
date_to: "2025-01-31",
granularity: "week"
});Response
200 OK
{
"period": { "from": "2025-01-01", "to": "2025-01-31" },
"summary": {
"total_calls": 847,
"completed": 712,
"missed": 89,
"voicemail": 46,
"avg_duration_seconds": 156,
"avg_response_time_seconds": 3.2,
"pickup_rate": 0.841,
"sentiment": { "positive": 0.68, "neutral": 0.25, "negative": 0.07 }
},
"peak_hours": [
{ "hour": 9, "avg_calls": 12.3 },
{ "hour": 10, "avg_calls": 14.1 },
{ "hour": 14, "avg_calls": 11.8 }
],
"weekly_data": [
{ "week": "2025-W01", "calls": 198, "pickup_rate": 0.85 },
{ "week": "2025-W02", "calls": 215, "pickup_rate": 0.83 },
{ "week": "2025-W03", "calls": 224, "pickup_rate": 0.84 },
{ "week": "2025-W04", "calls": 210, "pickup_rate": 0.85 }
]
}frontdesk_lead_report
Generate a lead conversion report showing pipeline metrics, conversion rates by source, and average time-to-conversion.
POST
tools/frontdesk_lead_report| Parameter | Type | Description |
|---|---|---|
date_fromrequired | string | Start of the reporting period. |
date_torequired | string | End of the reporting period. |
group_by | string | Group by: source, service_type, staff. |
frontdesk_booking_stats
Get booking and scheduling statistics including booking volume, cancellation rates, no-show rates, and average lead time.
POST
tools/frontdesk_booking_stats| Parameter | Type | Description |
|---|---|---|
date_fromrequired | string | Start of the reporting period. |
date_torequired | string | End of the reporting period. |
service_type | string | Filter by service type. |
Response
200 OK
{
"period": { "from": "2025-01-01", "to": "2025-01-31" },
"summary": {
"total_bookings": 342,
"completed": 298,
"cancelled": 31,
"no_shows": 13,
"cancellation_rate": 0.091,
"no_show_rate": 0.038,
"avg_lead_time_days": 4.2,
"avg_booking_duration_minutes": 38
},
"top_services": [
{ "type": "dental_cleaning", "bookings": 124 },
{ "type": "annual_checkup", "bookings": 87 },
{ "type": "consultation", "bookings": 65 }
]
}frontdesk_staff_performance
Get per-staff performance metrics including call handling, booking rates, patient satisfaction scores, and response times.
POST
tools/frontdesk_staff_performance| Parameter | Type | Description |
|---|---|---|
date_fromrequired | string | Start of the reporting period. |
date_torequired | string | End of the reporting period. |
staff_id | string | Filter to a specific staff member. |