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
https://jagcall.com/mcpTransport 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
- Open Settings → Connectors.
- Click Add custom connector.
- Paste
https://jagcall.com/mcpand save. - Click Connect, sign in to JagCall, choose your organization, and approve.
Claude Code
# 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/mcpCursor
// ~/.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
| Tool | Description |
|---|---|
list_agents | List all AI agents (voice and SMS) |
get_agent | Full agent configuration |
create_agent | Create a new AI agent |
update_agent | Update prompt, voice, LLM, status — publishes immediately |
delete_agent | Permanently delete an agent (requires confirmation) |
Calls
| Tool | Description |
|---|---|
list_calls | Call history with AI summaries and sentiment |
get_call | One call’s details, cost, and recording link |
get_call_transcript | Turn-by-turn transcript |
get_call_recording | Playable URL for a call recording (signed link, no audio bytes) |
create_outbound_call | Place a real outbound AI call (consumes balance) |
SMS
| Tool | Description |
|---|---|
send_sms | Send a real SMS (consumes balance, needs SMS subscription) |
list_sms_conversations | SMS conversations, most recent first |
get_sms_messages | Messages in one conversation |
Phone numbers
| Tool | Description |
|---|---|
list_phone_numbers | Your numbers and their agent assignments |
update_phone_number | Rename, assign agents, set call forwarding |
search_available_numbers | Search purchasable numbers (read-only) |
Contacts
| Tool | Description |
|---|---|
list_contacts | Your address book, searchable by name/phone/email/company |
get_contact | One contact’s full details |
create_contact | Add a contact (phone unique per organization) |
update_contact | Update contact fields (e.g. from a call transcript) |
Campaigns
| Tool | Description |
|---|---|
list_campaigns | Outbound calling campaigns with progress counters |
get_campaign | One campaign’s status and progress |
get_campaign_contacts | Per-contact status and outcomes |
create_campaign | Create a draft campaign with its contact list (no calls yet) |
start_campaign | Launch a campaign — real bulk calls, requires confirm |
pause_campaign | Pause a running campaign |
resume_campaign | Resume a paused campaign |
cancel_campaign | Cancel a campaign permanently |
Calendar
| Tool | Description |
|---|---|
list_calendar_integrations | Connected calendars (Google/Cal.com/Calendly), no credentials |
get_calendar_availability | Open appointment slots for a date |
book_appointment | Book an appointment on a connected calendar |
Knowledge bases
| Tool | Description |
|---|---|
list_knowledge_bases | Knowledge bases with their documents |
create_knowledge_base | Create an empty knowledge base |
add_knowledge_document | Add a text/markdown document (chunked + embedded) |
delete_knowledge_base | Permanently delete a KB (requires confirmation) |
search_knowledge | Semantic search across your knowledge bases |
Analytics & billing
| Tool | Description |
|---|---|
get_analytics | Overview, per-agent performance, sentiment, costs, keywords |
get_billing_overview | Balance and current-month usage |
get_billing_transactions | Billing ledger (top-ups and deductions) |
Limits & safety
Rate limits
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
Still need help?
Can't find what you're looking for? Send us a message and our team will get back to you.