The AI phone agent that answers, calls and books.
An AI receptionist, sales caller and appointment setter on a real phone number — it speaks your customers’ language and books straight into your calendar. Press play and listen.
- Agent: Hi, you’re speaking with Ava, the AI assistant for Acme Dental. How can I help?
- Caller: Hi! I’d like to book a cleaning — ideally Thursday morning. Any hygienist is fine.
- check_availabilityAcme Dental calendar · Thu 09:00 · 10:30
- Agent: All our practitioners are booked on the same Acme Dental calendar, so I can see everyone at once. Thursday I have 9:00 or 10:30 — which suits you?
- Caller: 10:30, please.
- book_appointmentThu 10:30 · confirmed
- Agent: Done — you’re booked for Thursday at 10:30. I’ll text you a confirmation. Anything else?
- Caller: No, that’s perfect. Thank you!
Illustrative call with pre-recorded voices · every step shown is a real runtime action
- per minute, all-in
- $0.13–$0.19
- per minute, all-in
- pay per connected minute
- No seats
- pay per connected minute
- processing regions
- CH · EU · US
- processing regions
Runs on & works with
- Google Calendar
- Microsoft 365
- Model Context Protocol
- LiveKit
- Twilio
- Deepgram
- Supabase
- Cloudflare
- Stripe
One runtime, six jobs
Every call your company answers or makes.
Start from a role template, name your company, pick a voice and a language. Change anything later — the same agent runtime runs them all.
AI receptionist
Answers every call, 24/7. Books, reschedules, takes messages and transfers to a person when it should.
Explore the roleAppointment setter
Fills your calendar, confirms tomorrow’s visits and rebooks no-shows — straight into Google or Microsoft 365.
Explore the roleSales caller
Calls warm leads within minutes of a form fill, qualifies them and books the meeting. Consent-gated.
Explore the roleSupport triage
Solves the common questions, opens a ticket in your system for the rest, and escalates what’s urgent.
Explore the roleEvent caller
Invites your list, confirms RSVPs and answers logistics questions — then writes the answers back.
Explore the roleSurvey & follow-up
Post-visit follow-ups and short surveys that return structured answers, not a recording to listen to.
Explore the roleHow a call works
A real conversation, with real work happening underneath.
The talker never waits on a slow tool. Your caller hears a natural reply while the booking is made.
01
Discloses
The first sentence says it’s an AI assistant for your company. Every call, enforced by the runtime.
02
Listens
Streaming transcription and a turn detector decide when the caller has finished — it can be interrupted.
03
Acts
A fast model keeps talking while calendar lookups, CRM writes and your MCP tools run in the background.
04
Records
Transcript, outcome, tool actions, cost and per-turn latency land on the call record and your webhook.
Why MCPDial
Built for companies that can’t afford a phone agent that goes rogue.
Three things a generic voice-bot builder leaves to you, we put in the runtime.
Processed in your region
Transcription, the model and the voice run in the workspace’s region — Switzerland, the EU or the US — with no automatic cross-border fail-over.
Security & residency →Compliant by construction
AI disclosure, consent checks, calling hours per country and same-turn opt-out are enforced before and during every call — not a setting someone forgets.
Compliance rules by country →MCP-native, both ways
Your agent uses your MCP servers as tools — with per-tool policy. And your AI agents can place calls and book appointments through ours.
MCP voice agent →For developers
A phone line is one API call away.
Create an agent from a role template, place a call, read the transcript. Outbound calls pass the compliance gate first — outside local hours they’re scheduled, not dialled.
- REST API under
/api/v1with an OpenAPI spec - MCP server:
place_call,book_appointmentand more - Signed webhooks with the transcript, outcome and cost
- Browser test calls — no phone number needed
curl -X POST https://mcpdial.com/api/v1/calls \
-H "Authorization: Bearer cv_live_…" \
-d '{
"agent_id": "agt_…",
"to": "+41441234567",
"goal": "Confirm Tuesday's appointment",
"consent": { "basis": "existing_customer" }
}'
# → { "call_id": "…", "status": "dialing" }
# → outside local hours: "status": "scheduled", "scheduled_for": …{
"mcpServers": {
"mcpdial": {
"url": "https://mcpdial.com/api/v1/mcp",
"headers": { "Authorization": "Bearer cv_live_…" }
}
}
}
// tools: list_agents · create_agent · place_call · get_call
// list_calls · check_availability · book_appointmentEvery call returns its own per-turn latency, cost in credits and tool actions — the real numbers, not a marketing benchmark.
On every call, in every country
The guardrails aren’t optional.
What the runtime enforces before a call is placed and while it runs. Country-by-country rules — Germany, France, Switzerland, the UK and the US — are on the compliance page.
AI disclosure, first sentence
Every call — inbound and outbound — opens by saying it is an AI assistant for your company. Enforced by the runtime (EU AI Act Art. 50, from 2 Aug 2026).
Opt-out the same turn
“Stop calling me” writes the number to suppression before the call ends, and the agent confirms it.
Calling hours per country and state
Outside the recipient’s window, a call is scheduled for the next open slot — never dialled.
Recording by jurisdiction
Recording is off unless you turn it on. When it is on, the caller is always told first; where every party must consent (e.g. DE, AT, CH, FR, BE, PL), the agent asks and records only on a yes. An objection stops the recording and deletes the audio.
Consent ledger
Consent, opt-outs and list hits are stored as append-only evidence: source, basis and time.
Data residency
Transcription, the model and the voice run in the workspace’s region — CH in Switzerland, EU in the EU — with no automatic cross-border fail-over. Call audio is carried by our media layer in the EU (Frankfurt).
Pricing
One price per minute. Everything in it.
Other platforms bill the phone line, transcription, model and voice separately. We don’t. No seats, no setup fee — prepaid credit that never expires.
All-in, per connected minute
$0.13 – $0.19
- Speech-to-text
- The language model
- Text-to-speech voice
- Media transport and SIP
- Termination on standard routes
Ringing and unanswered calls are never billed.
FAQ
Questions buyers ask first.
What is this?
Does it pretend to be a human?
How do I use it?
Where is my call data processed?
Can it book appointments?
What does it cost?
Put an AI agent on your phone line this afternoon.
Build an agent, test it in your browser, then give it a number. Pay per connected minute — no seats, no setup fee.