Skip to content

Product

One AI phone agent for every call your company makes.

Describe your company, pick a role, give the agent your calendar and your tools. It answers your numbers, calls your contacts and books appointments — under the rules of the country it is calling.

Both directions

Answers your line. Works your list.

An AI receptionist on the way in and an AI caller on the way out are the same runtime — one agent, one set of rules, one call record.

inbound

AI phone answering, 24/7

Route a local number to an agent. It greets in your company's voice, answers questions, books, takes messages and transfers to a person when it should.

  • Business hours and after-hours behaviour per agent
  • Cold or warm transfer to your team
  • Books straight into your calendar
outbound

An AI caller that checks before it dials

Run a campaign over a contact list or place a single call from the API. Consent and the callee's local calling hours are checked first — outside the window a call is scheduled, not dialled.

  • AI disclosure at the start of every call
  • Opt-outs honoured in the same turn
  • Retries per campaign settings

What you get

Everything a phone agent needs, in one place.

No stitching together a speech vendor, a model, a telephony provider and a scheduler. It ships as one product with one per-minute price.

01

Inbound calls

Route any number to an agent. Business hours, after-hours behaviour and transfers are set per agent.

02

Outbound calls

Campaigns over a contact list, or one call from the API. Every dial passes the compliance gate first.

03

Built-in calendar

A native scheduler with your hours and slot rules; sync Google or Microsoft 365. Holds, then confirms — no double booking.

04

Your tools over MCP

Register MCP servers once; allow tools per agent, with spoken confirmation and background execution where it matters.

05

In-region processing

Transcription, model and voice pinned to the workspace region — CH, EU or US. Call audio is carried in the EU (Frankfurt).

06

Compliance gates

AI disclosure first, consent and calling hours checked before dialling, opt-outs honoured in the same turn.

07

Voices and languages

A primary language per agent plus the ones it may switch to; the voice follows the caller.

08

Human hand-off

Cold or warm transfer — on a warm transfer the agent briefs your colleague before connecting the caller.

09

Call records

Transcript, outcome, actions, cost and per-turn latency for every call — in the dashboard and the API.

Every call, on the record

Know what happened on every call.

Each call ends with a record your team — and your systems — can act on.

  • Full transcript, with the AI disclosure line at the top
  • Outcome and the actions taken — a booking, a note, a transfer
  • Cost of the call and latency for every turn
  • Sent to your callback URL, signed with HMAC-SHA256

Want to see how the per-turn timings are produced? Read how the AI voice agent answers in real time.

For developers

Place a call with one request.

The agent that answers your numbers also takes API calls. The gate runs the same way, and results arrive at your callback URL when the call ends.

Prefer webhooks? The signed call-result webhook carries the same record.

place-call.sh
# Place (or schedule) an outbound call
curl -X POST https://mcpdial.com/api/v1/calls \
  -H "Authorization: Bearer cv_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "agt_…",
    "to": "+41441234567",
    "goal": "Confirm the Tuesday appointment",
    "consent": { "basis": "existing_customer" },
    "callback_url": "https://example.com/hooks/calls"
  }'

# → { "call_id": "…", "status": "dialing" }
# → outside local hours: "status": "scheduled", "scheduled_for": …
# → blocked by the gate (422): "status": "canceled", "reason": "consent_required"

Hear it before you ship it.

Talk to any agent from your browser before it touches a phone line — then give it a number. See AI phone agent pricing and the consent and calling-hours rules.

Build an agent

FAQ

Product questions.

More in the full FAQ and security & data residency.

Does one agent handle both inbound and outbound calls?
Yes. The same agent can answer the numbers you route to it and place calls from a campaign or from the API. Each role template sets whether it starts as inbound, outbound or both, and you can change it.
Can I try an agent without buying a phone number?
Yes. Every agent has a test-call button in the dashboard, so you can talk to it from your browser before it touches a phone line. Browser test calls are free (20 a day on the Free plan).
Which calendars does the AI appointment setter book into?
Every workspace has a native calendar with your hours and slot rules. Google Calendar and Microsoft 365 can be linked so their busy times are respected. A slot is held first and only confirmed once the caller agrees, so it is never double-booked.
Where is call data processed?
Transcription, the model and the voice are pinned to your workspace region — Switzerland, the EU or the US. Call audio is carried in the EU (Frankfurt). The security page lists every processing step.
How is it priced?
Per connected minute, all-in, from prepaid credit. No seats and no setup fee. The pricing page shows the per-minute rate for each plan.

Put an AI agent on your phone line this afternoon.

Build an agent, test it free in your browser, then give it a number. Pay per connected minute — no seats, no setup fee.