Cocall.ai MCP: Outbound Phone Calls with Real-Time Human Escalation
Cocall.ai is a new MCP (Model Context Protocol) tool that gives Claude an outbound phone line. You provide a phone number, recipient identity, and an objective — the agent places the call using a full-duplex speech-to-speech model (not a cascade of STT, LLM, TTS). If the agent hits a question it can't answer mid-call, it pauses and sends you the specific question in your Claude session, keeping the conversation flowing on hold. It can also navigate IVR menus and hand the call back to you entirely.
Key Features
- Full-duplex speech-to-speech: Uses a single speech-to-speech model instead of separate STT → LLM → TTS stages.
- Mid-call question escalation: When uncertain, the agent stops, pings you in Claude with the exact question, and waits for your answer before proceeding.
- IVR navigation: Can handle automated phone menus.
- Call handoff: Can transfer the call to you live.
- Caller ID: After phone number verification, your number appears as the caller.
- Live monitoring & recordings: Web app lets you listen to calls live, download recordings, and view transcripts.
How to Add It to Claude
Follow the setup instructions at cocall.ai/docs/claude.
Intended Use Cases
The creator built it for real-estate and manufacturing firms where outbound calls are common but unstructured (follow-ups, meeting scheduling, delivery chasing). Existing frameworks like VAPI, Retell, and Bland focus on inbound workflows (support, marketing). This tool targets outbound calls that need on-demand human backup.
Technical Stack
Backend written in Bun, built spec-first using the OpenSpec workflow. The UI was designed in Claude Design, refined in Claude Web, and final implementation in Claude Code.
Subreddit thread: r/ClaudeAI
📖 Read the full source: r/ClaudeAI
👀 See Also

Using a Local LLM as a Claude Code Subagent to Reduce Context Usage
A developer shares a method to use Claude Code to delegate tasks to a local LLM via LM Studio's API, keeping file content out of Claude's context. The approach uses a ~120-line Python script with tool-calling to read files locally and return summaries.

SimSense MCP Connector Gives Claude Artifacts Permanent URLs with Persistent State
SimSense is an MCP connector that lets Claude deploy generated HTML/JS artifacts to permanent URLs called 'sims' with persistent state storage. The tool addresses the limitation where Claude's output disappears when you close the chat window.

First-Tree: Open-Source Daemon That Uses Claude Code to Triage GitHub Notifications While You Sleep
An open-source menu bar daemon that uses Claude Code to autonomously triage GitHub notifications – it handled 98 out of 100 notifications in a recent scan, leaving only 2 for human review.

TinyFish Web Agent Outperforms Competitors in Web Task Benchmarking
TinyFish's web agent achieved an 81.9% success rate on hard web tasks, significantly outperforming competitors like OpenAI Operator at 43.2%.