Call Management Tools

10 tools for managing incoming calls, outgoing calls, voicemails, transcripts, and call routing.

frontdesk_list_calls

Retrieve a paginated list of calls with filtering and sorting options. Returns call metadata including caller information, duration, status, and AI-generated summaries.

POSTtools/frontdesk_list_calls
ParameterTypeDescription
datestringFilter by date (ISO 8601 format, e.g. 2025-01-15).
date_fromstringStart of date range filter.
date_tostringEnd of date range filter.
statusstringFilter by call status: completed, missed, voicemail, in_progress.Default: all
directionstringFilter by direction: inbound or outbound.Default: all
caller_phonestringFilter by caller phone number.
limitnumberMaximum number of results to return.Default: 20
offsetnumberNumber of results to skip for pagination.Default: 0
sortstringSort order: newest or oldest.Default: newest
Exampletypescript
const result = await mcp.callTool("frontdesk_list_calls", {
  date: "2025-01-15",
  status: "completed",
  direction: "inbound",
  limit: 5
});
Response
200 OK
{
  "calls": [
    {
      "id": "call_01abc",
      "direction": "inbound",
      "caller_name": "John Smith",
      "caller_phone": "+1-555-0123",
      "duration_seconds": 142,
      "status": "completed",
      "summary": "Scheduled annual check-up for Jan 22nd at 2pm",
      "sentiment": "positive",
      "tags": ["appointment", "new-patient"],
      "staff_member": "Dr. Sarah Johnson",
      "created_at": "2025-01-15T09:30:00Z"
    }
  ],
  "total": 1,
  "has_more": false
}

frontdesk_get_call

Get detailed information about a specific call including the full transcript, recording URL, and any actions taken during the call.

POSTtools/frontdesk_get_call
ParameterTypeDescription
call_idrequiredstringThe unique identifier of the call.
include_transcriptbooleanInclude the full call transcript.Default: true
include_recording_urlbooleanInclude a signed URL for the call recording.Default: false

frontdesk_transfer_call

Transfer an active call to another staff member or department. Supports warm transfers (with announcement) and cold transfers (direct handoff).

POSTtools/frontdesk_transfer_call
ParameterTypeDescription
call_idrequiredstringThe active call to transfer.
targetrequiredstringStaff member ID or department name to transfer to.
transfer_typestringType of transfer: warm or cold.Default: warm
announcementstringMessage to announce to the target before connecting (warm transfer only).

frontdesk_create_callback

Schedule a callback for a missed call or a caller who requests one. The callback is assigned to the appropriate staff member and tracked in the system.

POSTtools/frontdesk_create_callback
ParameterTypeDescription
phonerequiredstringPhone number to call back.
caller_namestringName of the person to call back.
reasonrequiredstringReason for the callback.
prioritystringPriority level: low, normal, high, urgent.Default: normal
assigned_tostringStaff member ID to assign the callback to.
preferred_timestringPreferred callback time (ISO 8601).
Additional Call Tools
The call management category also includes frontdesk_search_transcripts, frontdesk_list_voicemails, frontdesk_tag_call, frontdesk_get_call_recording, frontdesk_update_call_notes, and frontdesk_get_active_calls. These tools follow the same patterns shown above.

frontdesk_search_transcripts

Search across all call transcripts using natural language queries. Powered by semantic search, this tool finds relevant conversations even when the exact words differ.

POSTtools/frontdesk_search_transcripts
ParameterTypeDescription
queryrequiredstringNatural language search query.
date_fromstringStart of date range.
date_tostringEnd of date range.
limitnumberMaximum results.Default: 10
Exampletypescript
const result = await mcp.callTool("frontdesk_search_transcripts", {
  query: "patient asking about insurance coverage",
  date_from: "2025-01-01",
  limit: 5
});
Response
200 OK
{
  "results": [
    {
      "call_id": "call_09xyz",
      "relevance_score": 0.94,
      "snippet": "...I was wondering if my Blue Cross plan covers the annual wellness exam...",
      "caller_name": "Maria Garcia",
      "created_at": "2025-01-12T14:20:00Z"
    }
  ],
  "total": 1
}

Search Documentation

Search for pages, tools, and guides