CallRail MCP server
CallRail REST API v3: 57 tools for calls, leads, trackers, tags, users, and agency reporting.
2 stars
Reviews
Write oneNobody has reviewed CallRail MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
CallRail MCP tools (57, 22 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_call_tagsAppend tags to a call WITHOUT replacing existing ones.
bulk_update_callswrite actionApply the same update to every call matching a filter.
call_eligibility_checkAudit whether a specific call is/was eligible to count as a Google Ads conversion. Useful for "where did my conversion go" debugging.
call_statsServer-side call aggregation via CallRail's /calls/summary.json.
call_summarySummarize calls over a date window.
call_timeseriesCall volume over time via CallRail's /calls/timeseries.json. One request for a trend line instead of client-side bucketing.
compare_periodsCompare current N-day window vs the previous N-day window.
create_companywrite actionCreate a new company (client) under the account.
create_form_submissionwrite actionManually create a form submission (e.g. backfill an offline lead).
create_notificationwrite actionCreate a notification rule (who gets pinged on which event).
create_outbound_callwrite actionPlace an outbound call. THIS ACTUALLY DIALS REAL PHONES.
create_tagwrite actionCreate a new tag scoped to one company.
create_trackerwrite actioncreate_userwrite actionInvite a new user. CallRail emails them an account-creation link.
delete_companywrite actionSoft-delete a company. Status flips to 'disabled', records retained.
delete_notificationwrite actionDelete a notification rule. The rule is gone. To keep but mute it, prefer `update_notification(send_email=False, send_desktop=False, send_push=False)`.
delete_tagwrite actionDelete a tag definition from the account. Removes it from any calls or form submissions that had it applied.
delete_trackerwrite actionDelete (disable) a tracker. Soft-removes it from active trackers; the tracker keeps its call history but stops receiving new calls. The underlying phone number is released.
delete_userwrite actionRemove a user from the account.
form_statsServer-side form-submission totals via /forms/summary.json.
get_callGet full detail for a specific call.
get_call_page_viewsGet the visitor's page-view history behind a call: which pages they browsed (with timestamps) before and around dialing. Pairs with `call_eligibility_check` for conversion debugging: shows the actual session journey that led to the call.
get_call_recordingGet the recording URL for a call. Returns a short-lived signed URL. Fetch and use it within a few minutes before it expires.
get_call_transcriptGet the AI transcript for a call. Requires CallRail Conversation Intelligence (CallScribe) to be enabled on the company at the time the call was placed.
get_companyGet full detail for one company.
get_form_submissionGet full detail for one form submission, including all submitted field data.
get_integrationGet full detail for one integration.
get_lead_timelineGet a lead's full cross-channel activity timeline: every call, form submission, and text thread from that person in one response, with first-touch/last-touch attribution.
get_sms_threadGet one SMS thread's lead-management record (notes, value, tags, lead_qualification, state). For the message transcript itself use `get_text_message` with the conversation id.
get_tagGet full detail for one tag.
get_text_messageGet full detail for one SMS conversation, including all messages.
get_trackerGet full detail for a specific tracker.
get_userGet full detail for one user on the account.
list_accountsList CallRail accounts accessible to this API key.
list_callsList calls. Paginated. Filterable by company, date window, and answer status.
list_companiesList companies (client businesses) under a CallRail account.
list_form_submissionsList form submissions captured by CallRail's Form Tracking. Paginated. Filterable by company and date window.
list_integrationsList integrations attached to one company (GMB, Google Ads, Facebook, Slack, Webhooks, etc.).
list_leadsList leads (unique people) across calls, forms, and texts.
list_notificationsList notification rules on the account.
list_sms_threadsList SMS threads. Unlike `list_text_messages` (conversation transcripts), threads carry the lead-management surface: `notes`, `value`, `tags`, `lead_qualification`, `state`. Threads are UPDATABLE via `update_sms_thread`.
list_tagsList all tags in the account, or filtered to one company.
list_text_messagesList SMS/text message conversations sent to or received via CallRail trackers. Paginated. Filterable by company and date window.
list_trackersList tracking phone numbers (trackers). Each tracker maps a pool of phone numbers to a traffic source (Google Ads, Organic, Direct, etc.).
list_usersList all users on the account. Returns a single page of up to `MAX_PER_PAGE` users (no pagination support; adequate for small and medium agency accounts).
remove_call_tagswrite actionRemove specific tags from a call (case-sensitive on tag name).
search_calls_by_numberFind calls from/to a specific phone number. Matches on the last 10 digits of the stored `customer_phone_number` so any format works.
spam_detectorHeuristically identify likely-spam calls and (optionally) tag them.
update_callwrite actionUpdate an existing call: notes, tags, spam flag, customer name, lead status.
update_companywrite actionUpdate mutable settings on a company. Pass None to leave a field unchanged; only fields with explicit values are sent in the PUT body.
update_form_submissionwrite actionUpdate an existing form submission: notes, tags, value, spam, lead status.
update_notificationwrite actionUpdate a notification rule. Pass None to leave a field unchanged; only fields with explicit values are sent in the PUT body.
update_sms_threadwrite actionUpdate an SMS thread's lead-management fields. This is the texting equivalent of `update_call`. Closes the gap where texting leads couldn't be tagged / noted / qualified via API.
update_tagwrite actionRename or recolor a tag.
update_trackerwrite actionUpdate a tracker's mutable settings: name, destination, whisper, greeting, SMS.
update_userwrite actionUpdate mutable user fields. Pass None to leave unchanged.
usage_summaryPer-company cost-attribution summary for the current cycle.
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan5 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 12 days ago15/15
- Maintainer identityregistry namespace matches repository owner6/10
Install directly
claude mcp add callrail-mcp -- uvx callrail-mcp
CallRail MCP: common questions
- Is CallRail MCP server safe?
- Mostly: it is graded B (80/100). Read the CallRail MCP safety report
- How do I install CallRail MCP?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does CallRail MCP need an API key?
- Yes. The registry entry asks for
CALLRAIL_API_KEY. - Is CallRail MCP maintained?
- The last commit was 13 days ago (2026-09-07). The latest release is v1.2.2.