FREE · MIT · PRE-ALPHA · FROM THE FLOW TEAM

Browser use. Computer use. Phone use.

The free, MIT-licensed phone runtime for AI agents. Plugs into Claude Desktop, Claude Code, and Cursor over MCP. ~10× cheaper than managed APIs.

Hold music is an API call now.
We just had to write the runtime.
Free forever · MIT licensed · By the Flow team · Self-hosted · No platform fee · BYO keys
What we believe

Most of the world doesn't have an API.
The phone is the workaround.

  1. 01 Browser use was the unlock of 2023. Computer use was 2024. Phone use is the unlock of 2026.
  2. 02 Every agent should have a phone number. Calling is a primitive, not a product.
  3. 03 Your phone agent should be infrastructure you own, not SaaS you rent.
  4. 04 Your agent should sit on the 90-minute airline hold so you don't have to.
  5. 05 That call costs $1.80 here. Up to $14.40 on managed APIs.
How it works

One runtime. Three modes.

FlowTel is the box in the middle. Your agent connects through any of four doors. Everything to the right is plumbing you don't write.

Door
Your Agent
  • OpenClaw skill
  • MCP server
  • CLI
  • Python lib
Runtime
FlowTel
Operatorinbound
Runneroutbound
Hold Monkeyon hold
daemon · :7878 + LiveKit worker
Media
LiveKit
  • SIP
  • Audio
  • Dispatch
Trunk
PSTN
  • Twilio
  • Telnyx
  • Plivo
Endpoint
Human
  • Phone
  • Mobile
  • SIP

STT by Deepgram. TTS by Cartesia or ElevenLabs. Brain by Claude. Every provider is a config knob. Swap at will.

Mode 01 · Hold Monkey

Park on hold. Wake when human.

30-min hold · $0.60 vs $1.20–$4.80 on Bland · Vapi · Retell

Hand FlowTel a number. It waits through the music, the menu, and the muzak. The instant a real human picks up, it bridges your callback line and gets out of the way.

Zero-token hold. The classifier runs on raw audio, not LLM tokens. You only pay raw minutes.

$ flowtel monkey +1-555-COMCAST \
    --callback +1-555-YOU \
    --notify discord
CLASSIFIER · LIVE
HUMAN
00:00 ··· hold music ··· 00:47 → HUMAN DETECTED
Mode 02 · Runner

Outbound. Goal-directed.

Define what you want. FlowTel dials, navigates the IVR, talks to the human, extracts the answer, hangs up, hands you the transcript.

Reschedule a dinner. Cancel a subscription. Find out when they close. Fight with the IRS at 3am while you sleep.

$ flowtel runner +1-555-RESTAURANT \
    --goal "move my 8pm reservation to 7:30"

→ goal_met: true
→ answer: "confirmed for 7:30, party of 2"
→ transcript: ...
DIALOGUE · GOAL-MET
GOAL MET ✓
agent ████ human ░░░░ 04:12 → goal_met: true
Mode 03 · Operator

Inbound screener.
You stay in the loop.

FlowTel answers every call to your number. Classifies the caller with Haiku: legit · sales · spam · unclear. Routes the obvious. Pings you in Discord for the rest.

One tap on Accept bridges the caller to your phone. One tap on Reject sends them to voicemail with a transcript. The Discord decision loop is the differentiator: never miss the call that matters, never answer the call that doesn't.

→ unclear caller @ +1-617-XXX-XXXX
  "Hi, this is Mark from your roof guy..."
  [ Accept · Voicemail · Block ]
SCREENER · UNCLEAR
UNCLEAR → DISCORD ACCEPT TAP
00:08 unclear · 00:14 ping · 00:22 accept BRIDGED
Four doors

Pick the shape your agent already speaks.

Same runtime under the hood. Pick the door that fits your stack.

MCP Server

Drop into any MCP client. Plug-and-play tool calls.

claude desktop · cursor · cline · windsurf
"flowtel": {
  "command": "flowtel-mcp",
  "args": []
}

CLI

Standalone binary. No agent required. Scripts, crons, one-offs.

pip install flowtel
flowtel runner ...

Python Library

For your own runtime. Async, typed, no surprises.

import flowtel
phone = flowtel.Phone()
await phone.call(...)
Compare

FlowTel is free.
You pay providers, not us.

MIT licensed. No platform fee, no per-call markup, no vendor lock-in. You bring your own keys for Twilio, Deepgram, and Claude — we pass costs straight through. Same call, ~10× less.

Provider Platform fee All-in talk All-in hold 30-min hold Open Self-host
FlowTel none ~$0.04/min ~$0.02/min $0.60 MIT Yes
Bland Build $299/mo ~$0.12/min ~$0.04/min ~$1.20 No No
Vapi $0.05/min ~$0.14/min ~$0.10/min ~$3.00 No No
Retell $0.055/min ~$0.16/min ~$0.16/min ~$4.80 No No

All-in includes platform fee + LLM (Claude / GPT-4 quality) + STT (Deepgram) + TTS (Cartesia / ElevenLabs) + PSTN (Twilio). Verified against vendor pricing pages, April 2026. FlowTel passes provider costs through, no markup.

Status

Where it stands.

Pre-alpha. Hold Monkey is code-complete and awaiting its first live call. Operator's offline brain is wired; inbound SIP smoke test this week. Runner just landed. Public source flips to MIT at v1.

503 unit + integration tests green ruff + mypy --strict clean Built on LiveKit Discord decision loop wired
Want a phone number for your agent? Get on the early-access list, or open a thread.
Built on
LiveKit Anthropic Deepgram Cartesia ElevenLabs Twilio · Telnyx · Plivo