Call Me
Your AI rings your iPhone, speaks its question, and gets your spoken answer back as text.
| Endpoint | https://serdaroztetik.com/aiphone/mcp (streamable-http) |
|---|---|
| Registry version | 1.0.0 |
| Now | 9 tools · grade B (86) · pin ts_66cb38ed56b3bcaf4149e9b6c061da2b · protocol 2025-06-18 |
| First / last listed | 2026-11-06 01:32 UTC / 2026-11-06 01:32 UTC |
| Grade over time | 2026-11-06: B (86), 9 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: setup call poll_result play_audio say hang_up text wait_for_reply set_thread_title
setup | Return first-setup instructions and clickable App Store and Google Play
download links, for when you do not have the human's Call Me number yet.
Show both links to the human as clickable links, then ask them to open My
Number in the app and give you its 10 digits. Nothing is sent and nothing
rings. params: none |
call | Ring the human's phone (iPhone or Android), read `question` aloud word
for word, and return what they say back as text. Waits up to ~30s.
status "completed" carries their words in `transcript` (empty if they only
listened). "ringing" (not picked up yet) or "in_call" (listening) means the
call has not settled: pass call_id to poll_result until it does. An
unanswered ring settle params: question*, to, from_label, session_token, keep_open, language |
poll_result | Check on a call that came back "ringing", "in_call" or "playing". Waits
up to ~25s for it to settle, then returns the same shape as `call`: the
final status and transcript once they answer, decline, or the ring times
out ("missed", within about a minute). Still not settled: call it again.
For play_audio calls it reports listened_s and finished. Rings nothing. params: call_id*, session_token* |
play_audio | Bigger and longer audio goes here. Calls the human and plays a
recording to them as a phone call: a podcast, a long narration you
rendered, a voice memo, music. `source` is a link (YouTube, SoundCloud, a
podcast page, or a direct .mp3/.m4a/.wav/.ogg/.flac/... link) or the
audio_id of a file uploaded with
`curl --data-binary @file.m4a "https://callmemcp.com/audio?to=<number>&fil params: source*, to, intro, title, from_label, session_token, language |
say | In a call whose result came back "open": true, speak `text` to the human
and return what they answer, in the same shape as `call`. Only after their
previous answer is in. Waits up to ~30s; on "in_call", follow up with
poll_result. "open": false means the call has ended. Pass `language` only
to switch the language of the call's own lines; empty keeps it. Anything
they said while params: call_id*, session_token*, text*, language |
hang_up | End a call you placed. In an open conversation `goodbye` is spoken
first; leave it empty to just hang up. A call that already ended reports
its final status. params: call_id*, session_token*, goodbye |
text | Send a one-way text to the human's phone (a push notification, no
ring). Use it for updates that need no answer, or as the fallback when a
call comes back "missed" or "declined". delivered:false means it was saved
to their history but no notification showed; `notice` says why. Their
replies arrive through wait_for_reply. Missing `to` returns setup_required
with the download lin params: body*, to, from_label, session_token |
wait_for_reply | Wait for the human to send something back to this session — texts and
voicemail transcripts arrive here. Long-polls up to wait_s (max 30s);
returns {events, cursor}. Pass the returned cursor next time to only see
new events. An empty events list just means nothing yet — poll again if
you are still waiting. params: session_token*, cursor, wait_s |
set_thread_title | Name this session's conversation thread on the human's phone (e.g. the
project or task you are working on). Shown as the thread title in the app. params: session_token*, title* |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.