Model Context Protocol

MCP server

JagCall ships a remote MCP server. Point Claude (or any MCP client) at it and manage your AI voice agents, place calls, send SMS, and pull analytics — from a conversation.

Server endpoint

endpoint
https://jagcall.com/mcp

Transport is Streamable HTTP. Every session is scoped to one JagCall organization — the one your credential belongs to.

Authentication

The endpoint accepts either authentication method:

OAuth (recommended)

claude.ai and Claude Desktop connectors use OAuth automatically: add the connector, click Connect, sign in to JagCall, pick your organization, and approve. Supports PKCE and dynamic client registration — no manual credentials.

API key

Clients that support custom headers (Claude Code, Cursor, Windsurf, custom agents) send an existing key from Settings → API as Authorization: Bearer jc_live_…

Connect your client

claude.ai & Claude Desktop

  1. Open Settings → Connectors.
  2. Click Add custom connector.
  3. Paste https://jagcall.com/mcp and save.
  4. Click Connect, sign in to JagCall, choose your organization, and approve.

Claude Code

terminal
# With an API key (Settings → API)claude mcp add --transport http jagcall https://jagcall.com/mcp \  --header "Authorization: Bearer jc_live_YOUR_KEY"# Or connect with OAuth instead: add without the header,# then run /mcp inside Claude Code and follow the sign-in flow.claude mcp add --transport http jagcall https://jagcall.com/mcp

Cursor

json
// ~/.cursor/mcp.json{  "mcpServers": {    "jagcall": {      "url": "https://jagcall.com/mcp",      "headers": { "Authorization": "Bearer jc_live_YOUR_KEY" }    }  }}

Things to try

Once connected, ask your assistant something like:

  • Create a voice agent for after-hours plumbing calls that books appointments
  • Set up an SMS agent that answers questions about my clinic’s hours and services
  • Give my sales agent a warmer, slower voice and a friendlier greeting
  • Which of my agents are inactive right now, and what does each one do?
  • Call +1 604 555 0123 with my receptionist agent and confirm tomorrow’s appointment
  • How did my agents perform last month? Break down success rate and sentiment.
  • Summarize yesterday’s calls and flag anything with negative sentiment
  • Pull the transcript and recording link for my last call with +1 604 555 0123
  • Text the last 5 missed callers an apology with a booking link
  • Show my most recent SMS conversations and draft a reply to each
  • Text Maria to confirm her 3 p.m. appointment tomorrow
  • List my phone numbers and which agent answers each one
  • Put my support agent on the toll-free line and forward my main number to my mobile
  • Find a local 415 number I could buy for a new location
  • Add the caller from my last voicemail to my contacts with a note about what they wanted
  • Look up everyone from Acme Plumbing in my contacts and show their recent calls
  • Create a draft campaign to call all my leads from last week’s trade show — don’t start it yet
  • How’s my reactivation campaign doing? Break down completed, failed, and pending calls
  • Pause my running outbound campaign now, then resume it when I say go
  • What appointment slots are open this Friday, and book the 2 p.m. one for Maria
  • Add our new pricing sheet to the knowledge base my support agent uses
  • Search my knowledge base for what we tell customers about warranty coverage
  • Create a knowledge base for our new product line and load the spec sheet into it
  • What’s my balance, and how much have I spent so far this month?
  • What are the most common topics and keywords callers bring up?

Tool reference

39 tools, all scoped to your organization. OAuth tokens are additionally limited by the scopes granted on the consent screen; API keys have full access (same as the REST API).

Agents

ToolDescription
list_agentsList all AI agents (voice and SMS)
get_agentFull agent configuration
create_agentCreate a new AI agent
update_agentUpdate prompt, voice, LLM, status — publishes immediately
delete_agentPermanently delete an agent (requires confirmation)

Calls

ToolDescription
list_callsCall history with AI summaries and sentiment
get_callOne call’s details, cost, and recording link
get_call_transcriptTurn-by-turn transcript
get_call_recordingPlayable URL for a call recording (signed link, no audio bytes)
create_outbound_callPlace a real outbound AI call (consumes balance)

SMS

ToolDescription
send_smsSend a real SMS (consumes balance, needs SMS subscription)
list_sms_conversationsSMS conversations, most recent first
get_sms_messagesMessages in one conversation

Phone numbers

ToolDescription
list_phone_numbersYour numbers and their agent assignments
update_phone_numberRename, assign agents, set call forwarding
search_available_numbersSearch purchasable numbers (read-only)

Contacts

ToolDescription
list_contactsYour address book, searchable by name/phone/email/company
get_contactOne contact’s full details
create_contactAdd a contact (phone unique per organization)
update_contactUpdate contact fields (e.g. from a call transcript)

Campaigns

ToolDescription
list_campaignsOutbound calling campaigns with progress counters
get_campaignOne campaign’s status and progress
get_campaign_contactsPer-contact status and outcomes
create_campaignCreate a draft campaign with its contact list (no calls yet)
start_campaignLaunch a campaign — real bulk calls, requires confirm
pause_campaignPause a running campaign
resume_campaignResume a paused campaign
cancel_campaignCancel a campaign permanently

Calendar

ToolDescription
list_calendar_integrationsConnected calendars (Google/Cal.com/Calendly), no credentials
get_calendar_availabilityOpen appointment slots for a date
book_appointmentBook an appointment on a connected calendar

Knowledge bases

ToolDescription
list_knowledge_basesKnowledge bases with their documents
create_knowledge_baseCreate an empty knowledge base
add_knowledge_documentAdd a text/markdown document (chunked + embedded)
delete_knowledge_basePermanently delete a KB (requires confirmation)
search_knowledgeSemantic search across your knowledge bases

Analytics & billing

ToolDescription
get_analyticsOverview, per-agent performance, sentiment, costs, keywords
get_billing_overviewBalance and current-month usage
get_billing_transactionsBilling ledger (top-ups and deductions)

Limits & safety

Rate limits

120 MCP requests per minute per organization. Heavier automation should use the REST API.

Real actions, real money

create_outbound_call and send_sms place real calls and texts and consume your prepaid balance. MCP clients ask for confirmation before running them.

What MCP cannot do

Buying or releasing phone numbers, changing billing, and account administration are dashboard-only. Destructive tools (like deleting an agent) require an explicit confirmation flag.

Still need help?

Can't find what you're looking for? Send us a message and our team will get back to you.

Contact support