A tiny USB board pairs to your phone as a Bluetooth headset and bridges the call's audio through your browser — so Claude Code — or any agent that speaks MCP — can place and answer real calls directly, on the number you already own. No VoIP, no carrier deal, no app — just an end-to-end encrypted connection over your secured network.
Outbound or inbound — the same bridge, assistants, and guardrails work both directions.
Claude Code dials any number on your own SIM — presses DTMF keys to work through IVR menus, waits on hold, talks to a real human, and hands back a structured answer.
Calls to your number get picked up and screened by the agent — it answers questions, takes a message, or rings you through when it matters.
Calls ride your phone's own SIM and carrier over Bluetooth HFP. Any number that can be dialed can be reached — IVR menus, hold music, real humans.
Read-only by default. Blocked number ranges, never-say lists, call caps, and per-agent scopes are all enforced server-side — never trusted to the caller.
To your phone it's an ordinary Bluetooth headset. To any AI agent, it's a real phone line — bridged through your browser.
To your phone, the USB board looks like an ordinary Bluetooth headset — so it hands over the call's mic and speaker. Parrot carries that audio through your browser to Parrot Cloud, where it becomes a realtime voice that can speak and hear on both inbound and outbound calls.
No app, no software to install. A USB board, your phone, and Chrome is the whole setup.
Plug the ESP32 board into your laptop. Click Flash and Parrot streams the latest bridge firmware straight from the cloud onto the board — in the browser, no toolchain or IDE.
Where do I get the board? ›Hit Connect a board and pick the port in Chrome's Web Serial prompt. The tab becomes your bridge host — keep it open and the call's audio flows through it.
›On your phone's Bluetooth, tap the board — it shows up as a headset. One pairing links your SIM, and the call's audio, to the bridge.
›In the Parrot Cloud console, define assistants and guardrails — it can already answer & place calls. Optionally mint an MCP key so your agents can trigger outbound calls too.
›Open either tab to see what a assistant is and what MCP is — how you define them, and why each one matters.
It's a standard remote MCP server with one tool — place_call. Add it to Claude Code and your agent dials real numbers on the number you already own, works the call, and hands back a structured result.
{ "in_stock": true, "price": 499.99, "limit_per_customer": 2, "answered_by": "human" }
$ claude mcp add parrot https://mcp.parrot.ai/sse