Skip to content
EU & Swiss data residency · EU AI Act disclosure built in

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.

Incoming call· Acme Dental · Receptionist
Ava · AIReceptionist · Acme Dental
Mark+41 79 ••• •• 12
  1. Agent: Hi, you’re speaking with Ava, the AI assistant for Acme Dental. How can I help?
  2. Caller: Hi! I’d like to book a cleaning — ideally Thursday morning. Any hygienist is fine.
  3. check_availabilityAcme Dental calendar · Thu 09:00 · 10:30
  4. 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?
  5. Caller: 10:30, please.
  6. book_appointmentThu 10:30 · confirmed
  7. Agent: Done — you’re booked for Thursday at 10:30. I’ll text you a confirmation. Anything else?
  8. Caller: No, that’s perfect. Thank you!
AI disclosed Acme Dental · Google CalendarRegion · CHoutcome: booked

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

How 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.

residency

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 →
compliance

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

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/v1 with an OpenAPI spec
  • MCP server: place_call, book_appointment and more
  • Signed webhooks with the transcript, outcome and cost
  • Browser test calls — no phone number needed
place-call.shresponse.json
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": …
mcp.json — any MCP client
{
  "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_appointment

Every 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?
An AI phone agent for your company. One runtime answers your calls as a receptionist, calls leads as a sales caller, books and confirms appointments, invites people to events and runs follow-up surveys — each as its own agent with its own goals, voice and tools.
Does it pretend to be a human?
No. Every call opens by saying it is an AI assistant for your company, and it answers honestly if asked again. The disclosure is added by the runtime, so no prompt can remove it.
How do I use it?
From the dashboard with no code, through a REST API under /api/v1, or through an MCP server so any AI agent can place and read calls. Test any agent in your browser before it touches a phone line.
Where is my call data processed?
Inference runs in the workspace’s region: Swiss workspaces are transcribed, reasoned about and voiced by hosts in Switzerland where one exists, EU in the EU, US in the US — with no automatic cross-border fail-over. The real-time media layer that carries call audio runs in the EU (Frankfurt) for every call today; the database is in Zurich.
Can it book appointments?
Yes. Every workspace has a built-in calendar with your opening hours and slot rules; connect Google or Microsoft 365 so it respects your real availability. During a call the agent holds a slot, reads it back, and confirms it — no double booking.
What does it cost?
One all-in price per connected minute — from $0.19 on Pay as you go down to $0.13 at scale — including transcription, the model, the voice and standard termination. A few high-cost routes (e.g. Swiss mobiles) have a higher per-minute floor, and premium-rate numbers are blocked. Numbers are from $3.00 a month for a local number and $6.00 for mobile or toll-free — more where the carrier charges more (a Swiss mobile number is $18.00, a German one $60.00); the price is shown before you buy, paid from your credit — if the rent can’t be paid the number is suspended, and released 30 days later unless you add credit (we email you first). Unanswered calls are free. Turn on auto top-up and a credit pack is bought with your saved card whenever the balance drops below your threshold.

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.