Tools: 58
Analytics

CallRail

Connect your account, then chat with AI to run tools.

CallRail is a call tracking and analytics platform that helps businesses monitor, record, and analyze phone calls to enhance marketing effectiveness and customer interaction. It is primarily used to track call sources and measure campaign performance.

Use in your AI tool

You’ll sign in to MCPBundles when your client connects.

MCP URL
https://mcp.mcpbundles.com/bundle/callrail

Chat in MCPBundles Studio

This server needs a sign-in. MCPBundles handles that setup once — then chat here with saved access and a log of what ran.

Managed
58 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

Live probe refreshed Sep 14, 2026 · Endpoint host mcp.mcpbundles.com

AI Skill
SKILL.md

Domain knowledge for CallRail — workflow patterns, data models, and gotchas for your AI agent.

CallRail

CallRail is a call tracking and analytics platform for marketers and agencies. It attributes inbound phone calls, texts, and form submissions to the marketing sources that drove them — enabling ROI analysis across paid, organic, offline, and referral channels.

Entity Hierarchy

  • Account — top-level container. Discover your account ID first, as every other endpoint requires it in the URL path.
  • Company — a business entity within an account. Tracking numbers, integrations, tags, and reports are scoped to a company. Agencies typically create one company per client.
  • Tracker — a phone number that routes calls and (optionally) SMS to the business.
    • Source tracker: a single number tied to one marketing channel (billboard, Google Ads, etc.).
    • Session tracker: a pool of numbers served to website visitors for per-session attribution.
  • Call — an inbound or outbound phone call with metadata (caller info, duration, recording, attribution).
  • Conversation / SMS Thread — a text-message thread between a customer and a tracking number. SMS threads provide notes, tags, value, and lead qualification per thread.
  • Form Submission — a website form capture with customer data, attribution source, and marketing campaign info. Forms can be summarized by source, campaign, or company.
  • Lead — a person identified from calls, texts, or forms. Lead timelines show every interaction and attribution milestone (first touch, lead creation, qualification, last touch).
  • Tag — a label applied to calls, texts, or forms for categorization. Tags can be company-level or account-wide.
  • Notification — an alert configuration that sends email, desktop, or push notifications when calls or texts arrive.
  • Summary Email — a periodic report subscription (daily/weekly/monthly) with configurable sections (statistics, top sources, keywords, call log).
  • Message Flow — an automated SMS response workflow triggered by inbound texts, with schedule-based branching, auto-replies, and tagging steps.
  • Outbound Caller ID — an external phone number registered and verified for use as caller ID on outbound calls.
  • User — a person with access to the account (admin, manager, or reporting role).

Pagination

All collection endpoints use offset pagination with page (1-indexed) and per_page (default 100, max 250). The calls endpoint also supports relative pagination for large datasets.

Date Filtering

Call and conversation endpoints accept date_range presets (recent, today, last_7_days, this_month, etc.) or explicit start_date/end_date in ISO 8601 format. Data retention is 25 months — requests outside that window are rejected.

Field Selection

Many endpoints return a default field set. Pass a fields parameter (comma-separated) to request additional data like source, tags, transcription, call_summary, milestones, and keywords_spotted on calls.

Key Workflows

  • Discover structure: get accounts → get companies → get trackers to understand the tracking setup.
  • Analyze performance: get call summary grouped by source, campaign, or company to see which channels convert. Use time series for trend charts over date ranges.
  • Audit calls: get calls with filters (date range, call type, lead status) and extra fields (transcription, tags, milestones) for quality review. View page views for a call to see the visitor's website journey before calling.
  • Manage tags: create, update, or delete tags, then apply them to calls via update call.
  • Outbound engagement: create outbound calls to connect a business agent with a customer, or send text messages.
  • Provisioning: create/update companies, trackers (source or session), and users to set up new clients or campaigns.
  • Form tracking: list and create form submissions, update with tags/notes/lead status, and summarize form data grouped by source or campaign.
  • Lead intelligence: list all leads and retrieve full lead timelines with every interaction (calls, texts, forms, chats) and attribution milestones.
  • SMS management: list SMS threads, view full message history, update thread notes/tags/value. Build message flows for automated text responses with schedule-based branching.
  • Alerts: create, update, and delete notification rules for email, push, or desktop alerts on calls and texts.
  • Reporting: manage summary email subscriptions (daily/weekly/monthly) with configurable report sections.
  • Outbound caller ID: register and verify external phone numbers for use as caller ID on outbound calls.

Rate Limits

1,000 requests/hour, 10,000 requests/day for general API calls. SMS: 150/hour, 1,000/day. Outbound calls: 100/hour, 2,000/day. HTTP 429 is returned when limits are hit.

Gotchas

  • Tracker creation requires both a call_flow object and a source configuration — omitting either causes a 400 error.
  • Session tracker pool_size can only be increased, never decreased.
  • Disabling a company deactivates all its tracking numbers and the swap.js script.
  • The last active company in an account cannot be disabled.
  • Text messages require 10DLC compliance registration. The content field is limited to 140 characters.
  • Marking a call as spam=true is irreversible via API.
  • IDs are string-prefixed (ACC, COM, TRK, CAL, USR, PER) — always pass them as strings.

Tools discovered (58)

Showing 25 of 58 from the live probe.

  • Callrail Create Caller ID

    Register a phone number as an outbound caller ID. Triggers a verification call — the recipient must enter the returned validation_code on the keypad. If the call is missed, make another POST request to retry.

  • Callrail Create Company

    Create a new company within a CallRail account. Companies are separate entities for tracking numbers, integrations, and reporting. Useful for agencies managing multiple clients or businesses with multiple locations.

  • Callrail Create Form Submission

    Create a form submission for a company. CallRail parses phone numbers from form_data to create or find a customer record. Provide referrer/referring_url/landing_page_url for attribution, or pass a session_id to use an existing session's attribution.

  • Callrail Create Message Flow

    Create a message flow — an automated SMS workflow triggered by inbound texts. Step types: 'sms_response' (auto-reply with message, first_text flag), 'schedule' (time-of-day branching), 'tag' (apply tags), 'no_response' (terminal). Each lead receives a given auto-reply at most once per 24 hours.

  • Callrail Create Notification

    Create a notification alert for a user. Configure which events trigger it (calls, texts), which call types (all, first call, missed/VM), delivery method (email, push, desktop), and scope it to a company, tracker, or agent.

  • Callrail Create Outbound Call

    Initiate an outbound phone call between a business and a customer. The business_phone_number rings first; once answered, the customer_phone_number is dialed and connected. Only supports US and Canadian numbers. Optionally record the call or play a greeting.

  • Callrail Create Summary Email

    Create a summary email subscription. Configure which sections are included (statistics, top sources, keywords, call log) and delivery frequency (daily, weekly, monthly). Only admins can create subscriptions for other users.

  • Callrail Create Tag

    Create a new tag for categorizing calls, texts, and form submissions. Company-level tags require a company_id. Account-level tags (tag_level='account') apply to all companies and require admin access.

  • Callrail Create Tracker

    Create a new tracking number (source or session tracker). Source trackers tie a single number to a marketing channel (billboard, Google Ads, etc.). Session trackers create a pool of numbers that rotate for website visitors to track individual sessions. Requires a call flow configuration and source settings.

  • Callrail Create User

    Create a new user in the CallRail account. Sends an invitation email to set their password. Requires admin-level API key. Manager and reporting users must have a companies list specifying their access.

  • Callrail Delete Caller ID

    Delete an outbound caller ID. The number will no longer be available as a caller ID option for outbound calls.

  • Callrail Delete Message Flow

    Delete a message flow. Cannot delete a flow that is currently assigned to a tracker.

  • Callrail Delete Notification

    Delete a notification. Only the user who owns the notification (or an admin) can delete it.

  • Callrail Delete Summary Email

    Delete a summary email subscription, unsubscribing the user from future deliveries.

  • Callrail Delete Tag

    Permanently delete a tag. Removes it from all call flows and interactions. If you want to keep the tag on existing interactions but prevent new usage, use update_tag with disabled='true' instead.

  • Callrail Delete User

    Delete a user from the CallRail account. Requires admin-level API key. The user is permanently removed and loses all access.

  • Callrail Disable Company

    Disable a company, which deactivates all its tracking numbers and the swap.js script. An account must have at least one active company — the last active company cannot be disabled.

  • Callrail Disable Tracker

    Disable a tracking number. The number will stop routing calls. Cannot disable a tracker that is used as the outbound number for form submissions.

  • Callrail Get Account

    Retrieve details for a single CallRail account by its ID. Returns the account name, HIPAA status, and outbound recording settings.

  • Callrail Get Accounts

    Retrieve all CallRail accounts accessible by the current API key. Returns account IDs, names, HIPAA status, and outbound recording settings. Use this first to discover your account_id, which is required by every other CallRail tool.

  • Callrail Get Call

    Retrieve full details of a single call by its ID. Returns caller info, duration, recording URL, direction, and timestamps. Request additional fields like transcription, call_summary, milestones, keywords_spotted, and tags.

  • Callrail Get Caller ID

    Retrieve a single outbound caller ID including phone number, name, verification status, and validation code.

  • Callrail Get Caller Ids

    Retrieve all outbound caller IDs for a company. These are external phone numbers registered for use as caller ID when making outbound calls through CallRail.

  • Callrail Get Calls

    Retrieve a paginated list of phone calls for a CallRail account. Supports filtering by company, tracker, date range, call type, and answer status. Request extra fields like source, tags, transcription, call_summary, and milestones via the 'fields' parameter. Use 'search' to find calls by customer name, phone number, note, or source.

  • Callrail Get Call Summary

    Get aggregate call statistics for an account or company. Returns total calls, missed calls, answered calls, first-time callers, average duration, and leads. Group results by source, campaign, keywords, referrer, landing page, or company to analyze marketing performance.

Frequently Asked Questions

What is the CallRail MCP server?

CallRail is a call tracking and analytics platform that helps businesses monitor, record, and analyze phone calls to enhance marketing effectiveness and customer interaction. It is primarily used to track call sources and measure campaign performance. It provides 58 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect CallRail to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/callrail. Authentication is handled automatically.

How many tools does CallRail provide?

CallRail provides 58 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does CallRail require?

CallRail uses API Key. CallRail requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect CallRail to any MCP client in minutes

Ready to use CallRail?

Sign in to connect your credentials and start running tools from the chat.