An MCP-first walkthrough. Install Voice MCP. Tell Claude to dial a number. Watch the tool fire — dial, speak, record, transcribe, classify — every step transparent and auditable. No campaign UI, no agent dashboard, no orchestration layer to learn.
A single global install. crixin voice install wires the MCP server into every AI host on your machine — Claude Code, Cursor, Codex CLI, Claude Desktop. No SaaS account. No webhooks. No API key swap.
No new tab. No new dashboard. Just the AI host you already have open. Voice MCP's tools (make_call, send_sms, transcribe_call) are now first-class — the agent reasons about them like it would about read_file or bash.
crixin-voice to call Tony's Pizza at +14155550142. confirm they're open and ask if they take orders for tomorrow's lunch (~20 pizzas). use Polly.Joanna-Neural and tag the call office-lunch-prep.crixin-voice.make_call. i'll show you the SID + transcript when it lands.No campaign UI, no fanout abstraction, no orchestration layer. make_call is one tool invocation: dial → connect → speak (Polly TwiML) → record (Twilio) → transcribe (Deepgram, optional) → return. Each stage emits to the MCP host so the agent — and you — can audit it.
The call settles, the agent reads the tool result, summarizes back into your chat, and the row lands in your local SQLite. Every artifact is auditable: Twilio call SID, recording URL (in your Twilio account), Deepgram transcript (if enabled), the exact tool args your AI sent. No black box.
Tony's Pizza confirmed: open tomorrow 10am–10pm, can take an order of 20 large pizzas if I call back by 9am. Asked me to text the address. Tagged office-lunch-prep in your local DB.
transcript → ~/.crixin/crixin.db · recording lives in your Twilio account (RE5b…)
cron.schedule · reminder set for 2026-05-13 08:30. done.