{"name":"com.serdaroztetik/call-me","slug":"serdaroztetik-call-me","title":"Call Me","description":"Your AI rings your iPhone, speaks its question, and gets your spoken answer back as text.","url":"https://mcp.market/server/serdaroztetik-call-me","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":20,"ok":20,"last_checked_at":"2026-09-24T06:46:03.781Z","last_ok_at":"2026-09-24T06:46:03.781Z","latency_ms":635},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://serdaroztetik.com/aiphone/","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://serdaroztetik.com/aiphone/mcp"}],"packages":[],"tools":[{"name":"call","description":"Ring the human's iPhone, speak the question aloud, and return what they\n    say. Waits up to ~30s; if the result comes back status \"ringing\", follow up\n    with poll_result. On a local client, read `to` from\n    `~/.aiphone/config.json` → `user_number`; this hosted server cannot read\n    that file itself. It is a Call Me app number, not a regular phone number.\n    If missing, returns setup_required with the App Store link. Pass a previous\n    session_token to stay in the same thread on their phone.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"question":{"title":"Question","type":"string"},"to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"To"},"from_label":{"default":"Someone's AI","title":"From Label","type":"string"},"session_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session Token"}},"required":["question"],"title":"callArguments"}},{"name":"poll_result","description":"Check on a call that was still ringing. Waits up to ~25s for it to\n    settle; returns the final status and transcript once the human answers,\n    declines, or the ring times out (\"missed\").","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"call_id":{"title":"Call Id","type":"integer"},"session_token":{"title":"Session Token","type":"string"}},"required":["call_id","session_token"],"title":"poll_resultArguments"}},{"name":"set_thread_title","description":"Name this session's conversation thread on the human's phone (e.g. the\n    project or task you are working on). Shown as the thread title in the app.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"session_token":{"title":"Session Token","type":"string"},"title":{"title":"Title","type":"string"}},"required":["session_token","title"],"title":"set_thread_titleArguments"}},{"name":"setup","description":"Return first-setup instructions and a clickable App Store download link when no number is available.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"setupArguments"}},{"name":"text","description":"Send a one-way text to the human's phone (push notification, no ring).\n    On a local client, read `to` from `~/.aiphone/config.json` → `user_number`;\n    this hosted server cannot read that file itself. If missing, returns\n    setup_required with the App Store link. Pass a previous session_token to\n    stay in the same thread.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"body":{"title":"Body","type":"string"},"to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"To"},"from_label":{"default":"Someone's AI","title":"From Label","type":"string"},"session_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session Token"}},"required":["body"],"title":"textArguments"}},{"name":"wait_for_reply","description":"Wait for the human to send something back to this session — texts and\n    voicemail transcripts arrive here. Long-polls up to wait_s (max 30s);\n    returns {events, cursor}. Pass the returned cursor next time to only see\n    new events. An empty events list just means nothing yet — poll again if\n    you are still waiting.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"session_token":{"title":"Session Token","type":"string"},"cursor":{"default":0,"title":"Cursor","type":"integer"},"wait_s":{"default":25,"title":"Wait S","type":"integer"}},"required":["session_token"],"title":"wait_for_replyArguments"}}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-23T21:42:23.975Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T21:42:23.937Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 257ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://serdaroztetik.com/aiphone/mcp","reachable":true,"authRequired":false,"latencyMs":257,"serverInfo":{"name":"call-me","version":""}}],"packages":[],"repo":{"found":false},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}