目录 / Tomi — AI Phone Calls
Tomi — AI Phone Calls
Tomi gives Claude a real phone line: ask it to book a table abroad, chase a lost bag, or confirm a reservation, and an AI voice agent places the call in the local language and reports back with a transcript. Built for international and cross-language calls — the agent speaks many languages (English, Spanish, French, German, Italian, Turkish, Japanese, Arabic, Indonesian, and counting), so you can get things done in countries where you don't speak the language or can't call without roaming. How it works: start from a name or a link — find_target looks the place up on the web and returns a dialable number, address and opening hours, including whether it is open right now. place_call then starts a real outbound call, and Claude follows it in near-real-time via get_call_status (long-poll): within seconds you know whether a human answered, the call hit an answering machine, or the agent is navigating a phone menu / waiting on hold — live events and a transcript tail, then the final report and full transcript. The agent navigates IVR menus on its own; send_dtmf lets you press keys manually. Pay-per-call credits, your first two calls (20 minutes combined) are free; every call opens with a spoken AI disclosure that cannot be disabled.
接入信息
- 传输形态
- http
- 鉴权方式
- 鉴权未知
- 端点
https://tomi--kayrat.run.tools
{
"mcpServers": {
"Tomi — AI Phone Calls": {
"url": "https://tomi--kayrat.run.tools"
}
}
}
能力清单
| 工具 | 说明 |
|---|---|
| estimate_cost | Estimate the price of an outbound call to a given country before placing it. Rates vary by destination; expensive destinations (e.g. JP) cost several times more than US/EU. |
| find_target | Look up a business on the web and return dialable candidates: phone number in E.164, address, opening hours, whether it is open right now, and when it next opens. Use this before place_call whenever the user gives a name or a link instead of a number, or when you want to check the place is open before dialing. Free and read-only — it places no calls and spends no credits. |
| get_balance | Get the current credit balance and the remaining free-call allowance (free calls left and shared free minutes left). |
| get_referral_link | Get the user's personal referral link. When an invited friend redeems the code (redeem_referral) and completes their first paid call, both the referrer and the friend get bonus call credit. |
| redeem_referral | Attribute this account to the friend who invited you, using the code from their tomi.tel/r/CODE link. Once you complete your first paid call, both you and your friend get bonus call credit. Redeeming is one-time and can't be changed later. |
| place_call | Place a real outbound phone call on behalf of the user. An AI voice agent will dial the number, follow the task instructions in the requested language, and report back. The call is asynchronous: this tool returns a call_id immediately — then call get_call_status with wait_for_change_sec=25 right away, and keep calling it that way until the call ends, to learn within seconds whether a human answered, it is still ringing, or it hit an answering machine, and keep the user posted while the call runs. The agent always discloses it is an AI assistant at the start of the call. Pass conversation_language so the report comes back in the user's language, and collect when the user asked for something concrete you will want to read back verbatim (a price, a confirmation number, an opening time). |
| get_call_status | Check the status of a call placed with place_call. Call it with wait_for_change_sec=25 right after placing the call, and keep calling it that way until the call ends: each request returns as soon as something happens (ringing, answered by a human or an answering machine, IVR being navigated, put on hold, call ended), so you can keep the user informed in near-real-time instead of waiting blind. Each response carries last_events (the call timeline so far), answered_by, a partial_transcript tail, and last_event_seq — pass the latter back as after_event_seq on the next call so no event is missed. Once finished, returns the full report: outcome.answer (the direct answer to the task), outcome.summary, outcome.extracted (the facts the call obtained), outcome.nextStep and outcome.blocker, plus who answered, talk time, the transcript inline, final cost, remaining balance, and resource links to the transcript, recording and call record. Report outcome.answer and outcome.nextStep to the user — that is what they asked for. If the call did not reach anyone (no answer, busy, voicemail with nothing resolved, etc.), the response also includes a ready-to-send whatsapp_url for the same number as a fallback — surface it to the user rather than only reporting the failure. |
| cancel_call | Cancel a scheduled or active call. Unspent reserved credits are refunded automatically. Cancelling a call that already finished is safe: it just returns the current status. |
| list_calls | List the user recent calls, newest first, with their status and cost. Use get_call_status for the full report of a specific call. |
| buy_credits | Create a checkout link to purchase a credit package (starter $9 or travel $19). The user completes payment in their browser; credits are added to the balance automatically once payment succeeds. |
| get_whatsapp_link | Builds a WhatsApp link (wa.me) that opens a chat with the given phone number, optionally pre-filled with a draft message. Nothing is sent automatically — surface this link to the user so they can tap send themselves. Good for contacts more reachable by message than by phone, e.g. an Airbnb/Turo host coordinating a handover. Note: get_call_status already suggests this automatically when a call fails to reach someone, so you usually don't need to call this directly for that case — reach for it when the user asks to message someone instead of calling in the first place. |
| send_dtmf | Send DTMF keypad tones into a call in progress, to navigate an automated voice menu (IVR): e.g. "1" to pick option 1, or "1w204#" to press 1, pause, then dial extension 204#. Allowed characters: digits 0-9, * and #, plus "w" for a ~0.5-second pause. Only works while the call is connected (status in_progress). The agent already navigates menus on its own — use this to intervene manually. |
提交举报 / 纠错
侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。