--- title: "CallForMe: let your agent call businesses for you" url: https://callforme.tel --- # CallForMe: let your agent call businesses for you > CallForMe gives any AI agent a phone. Your agent says who to call and what to get done; a voice assistant places the call, gets through phone menus, waits on hold, asks your agent mid-call if the business needs something, and returns a transcript plus structured answers. $1 per answered call (includes the first 5 minutes), then 25¢ a minute. No charge if nobody answers. Prepaid: add $10.00 to start; it auto-reloads when you drop under $2.00 (you can turn that off). ## Install - MCP URL (streamable HTTP, OAuth with zero input; clients show a Connect/Authenticate step that asks for nothing): https://callforme.tel/mcp - No-OAuth clients: https://callforme.tel/mcp/open (setup link per new session) or https://callforme.tel/mcp/k/ - **Claude Code:** `claude mcp add --transport http callforme https://callforme.tel/mcp` - **Claude (desktop & web):** `https://callforme.tel/mcp` - **ChatGPT:** `https://callforme.tel/mcp` - **Codex:** `codex mcp add callforme --url https://callforme.tel/mcp ; codex mcp login callforme` - **Cursor:** `{ ; "mcpServers": { ; "callforme": { ; "url": "https://callforme.tel/mcp" ; } ; } ; }` - **Gemini CLI:** `gemini mcp add --transport http callforme https://callforme.tel/mcp` - **OpenClaw:** `Install the skill at https://callforme.tel/skill.md` or `openclaw mcp set callforme https://callforme.tel/mcp` - **Any agent with a shell:** `Read https://callforme.tel/skill.md and use it to make phone calls for me.` - All agents: https://callforme.tel/agents ## Try it free Call the demo line: Maple Street Pizza, (469) 770-7412. A fictional restaurant with a phone menu that takes reservations and answers menu questions. No account or payment needed for calls to this number (5 per day). ## Flow 1. find_business (optional) → plan_call (optional, no account) → place_call. 2. The first real call returns `needs_setup` with a one-time link for the user to add credit; retry place_call with `setup_code`. The connection remembers the account after that. 3. Poll get_call (wait_seconds=45). Answer any `pending_question` with answer_question. ## Example calls ### Brake quotes from four shops, at the same time Prompt: "My 2019 RAV4 needs front brakes. Call the 4 best-rated shops near 75024 and get me prices and the earliest slot." Result: Cheapest: Legacy Auto, $389 (ceramic, 2-yr warranty), Thursday 8am. Plano Tire is $412 but can do tomorrow. Two others were $450+. Want me to book Legacy? ### A table at a place with no online booking Prompt: "Get us a table for 4 at Nonna Rosa this Friday, anywhere from 7 to 8:30." Result: Booked: Nonna Rosa, Friday 7:45pm, inside, table for 4 under Jordan. They hold tables for 15 minutes. ### Wait on hold, then patch you in Prompt: "Call Southwest about my delayed flight, sit on hold, and ring me the second a person picks up." Result: You were on hold 38 minutes. Dana from Southwest is on your phone now. ### Cancel the gym, get the confirmation number Prompt: "Cancel my Iron Works gym membership. Decline any offers." Result: Cancelled. Confirmation C9315. One last charge on Oct 1, nothing after that. ## FAQ ### What do I have to sign up for? Nothing up front. You add the URL to your agent and click Connect, which asks for nothing. The first time your agent is about to call a real business, it gives you one link to add $10. After that every chat just calls; credit reloads automatically. ### I use it in two agents. Do I pay twice? No. When the second agent's first call hands you a link, it recognizes you and links that agent to your existing account in one click. ### Which agents does it work with? Anything that speaks MCP (Claude on the web, desktop and Claude Code, ChatGPT, Codex, Cursor, Gemini CLI, VS Code, Windsurf, Zed, Goose, opencode, OpenClaw, Manus, Muse and more), plus anything that can make an HTTP request, through the REST API. ### Does the business know it's an AI? Yes. The first thing the assistant says is that it's an automated assistant calling on behalf of you, by name. If they ask, it says it's an AI. It never pretends to be you or a person. ### What if the business asks something my agent didn't tell it? The assistant says "one moment" and asks your agent. Your agent answers from what it knows or asks you, and the answer goes straight into the live call. ### Can it wait on hold? Yes, up to 30 minutes per call. It stays quiet through hold music, and it can patch you in when a person picks up if you give it your number. ### What number do calls come from? +1 (469) 966-0062. If you want the business to reach you directly, give your agent a callback number to share. ### What won't it do? Call personal numbers to harass anyone, telemarket, call emergency lines, read out card numbers or Social Security numbers, or agree to charges your agent didn't approve. ### I'm a creator. Can I try it for free? Email hello@greatwork.company with your channel and we'll put credit on your email address. No card needed to use it. ## More - Docs: https://callforme.tel/docs - Use cases: https://callforme.tel/use-cases - Compare (incl. Meta Muse alternative): https://callforme.tel/compare - llms-full.txt: https://callforme.tel/llms-full.txt --- --- name: callforme description: Phone a business for the user (quotes, reservations, appointments, cancellations, stock checks, waiting on hold, bill negotiation). Use when the user asks you to call, ring, phone, or "check with" a business, or when the answer needs a phone call. Works through the CallForMe MCP tools if installed, otherwise the REST API with curl. --- # CallForMe: call businesses for the user CallForMe places a real phone call. A voice assistant speaks for the user, gets through phone menus, waits on hold, asks you mid-call when the business needs something, and returns a transcript plus answers. Pricing: $1 per answered call (first 5 minutes), then $0.25/min. No charge if nobody answers. ## Pick an interface 1. **MCP tools** (if you have tools named `place_call`, `get_call`, ...): use them. Best option; connect once at https://callforme.tel/mcp. 2. **HTTP** (any agent that can run curl): base `https://callforme.tel/v1`, OpenAPI at https://callforme.tel/openapi.json. Send `Authorization: Bearer cfm_...` once you have a key; keep it in the env var `CALLFORME_KEY` or your memory. Try it free first: calls to the demo line, Maple Street Pizza at +1 469 770 7412 (a fictional restaurant), need no account. ## The flow 1. **Find the number** if you don't have it: your own web search, or `find_business` / `GET /v1/businesses?query=...&near=...`. 2. **Gather details first.** Ask the user for what the business will need: their name (`on_behalf_of`), account or order numbers, dates, preferences, limits. `plan_call` (`POST /v1/calls/plan`) lists what's likely missing. It needs no account. 3. **Place the call** with a clear `goal`, `details`, and specific `questions`: - MCP: `place_call` - HTTP: `curl -s https://callforme.tel/v1/calls -H 'Content-Type: application/json' -d '{"phone":"+12145550123","goal":"...","on_behalf_of":"Jordan"}'` 4. **If the response is `needs_setup`** (HTTP 402): show the user `message_for_user` (it has a link where they add credit, under a minute). When they say done, repeat the same call with `setup_code`. The successful response includes `account_key` once: save it (your memory, or the env var `CALLFORME_KEY`) so future calls skip the link. (MCP connections remember the account automatically.) 5. **Follow the call**: `get_call` with `wait_seconds: 45` / `GET /v1/calls/?wait=45`, repeatedly, until `status` is `ended` and `outcome` is present. 6. **Answer questions fast.** If `pending_question` is set, the business asked something the assistant doesn't know. Answer from context or ask the user, then `answer_question` / `POST /v1/calls//answer {"answer":"..."}`. The assistant is holding the line. 7. **Report** in plain words: `outcome.summary`, confirmation numbers, prices, times, and `answers`. Offer next steps. If the user wants to show someone, `share_call` / `POST /v1/calls//share` makes a public link with phone numbers hidden. ## Good calls - One call per business; for comparisons, place up to 5 calls in parallel and poll each, then make a table. - `goal` should say what "done" looks like ("Get a price for front pads and rotors on a 2019 RAV4, and the earliest slot this week"). - Use `constraints` for limits ("Don't agree to anything over $200", "Decline retention offers"). - `transfer_to` + a goal that says to connect the user = wait on hold, then patch the user in when a human answers. - `voicemail_message` only if you want a message left; otherwise it hangs up on voicemail (free). - Never put full card numbers, CVVs, SSNs, or passwords in `details`. The assistant won't say them anyway. - Businesses only. No personal calls, no telemarketing, no emergency numbers. --- --- title: "Agent skill" description: "The CallForMe agent skill teaches your agent to plan, place and follow up on phone calls. Save SKILL.md to a skills folder or point your agent at the URL." url: https://callforme.tel/docs/skill updated: 2026-09-29 --- # Agent skill > The CallForMe skill is an Agent Skills file named callforme at https://callforme.tel/skill.md. It tells your agent how to run calls well: look up the business, plan, place the call, handle setup, answer mid-call questions and report back. Agents load it from a skills folder or just read the URL. ## What it is A skill is a markdown file that an agent reads when a task matches it. The CallForMe skill uses the Agent Skills format with the name `callforme`. It's published at: ``` https://callforme.tel/skill.md ``` It covers: - When to use CallForMe (calling a business for the user) - The order of tools: `find_business`, `plan_call`, `place_call`, `get_call` - How to show the one-time setup link and resume with `setup_code` - Saving the `cfm_` key when using curl, so later calls skip setup - The free demo line for a practice call - Sharing a finished call with `share_call` - Watching for `pending_question` and replying with `answer_question` - Calling several places with the same questions and comparing results - What not to put in `details` (card numbers, passwords) ## Claude Code The MCP server already tells Claude how to run calls. To add the skill too, save it to your skills folder: ``` mkdir -p ~/.claude/skills/callforme curl -o ~/.claude/skills/callforme/SKILL.md https://callforme.tel/skill.md ``` ## Other agents Many agents read skills from a folder. Put the file at `/callforme/SKILL.md`. Check your agent's docs for the folder it uses. The [agents page](/agents) lists the setup for each. If your agent doesn't support skills, you can paste the contents of `https://callforme.tel/skill.md` into its custom instructions or rules file, or just tell it: > Read https://callforme.tel/skill.md and use it to call businesses for me. ## Pairing it with a transport The skill tells the agent how to run calls. It still needs a way to place them: - **MCP:** `https://callforme.tel/mcp`, connected once with one click (see [MCP reference](/docs/mcp)) - **REST with curl:** `https://callforme.tel/v1`, for agents with a shell but no MCP (see [REST API](/docs/rest-api) and [any agent with a shell](/agents/any-agent)) ## FAQ ### Do I need the skill if I already added the MCP server? No, the MCP tools work without it. The skill helps your agent use them well, like running plan_call first and saving the account key. ### Does the skill work without MCP? Yes, if your agent can run shell commands. The skill walks it through the REST API with curl, including the one-time setup link and saving the account key. --- --- title: "Creator program" description: "Make videos, newsletters or posts about AI agents? Email us your channel and we'll grant CallForMe credit to your email. Claim it with just your email, no card." url: https://callforme.tel/docs/creator-program updated: 2026-09-29 --- # Creator program > If you make YouTube videos, newsletters, streams or posts about AI and agents, email hello@greatwork.company with a link to your channel. If it's a fit, we grant CallForMe credit to your email. You claim it on your first setup link using only that email and a magic link. No card needed. ## Who it's for People who show AI agents to an audience: - YouTubers covering AI tools, coding agents, or productivity - Newsletter writers - Streamers - People who post agent demos on X, Bluesky, Threads, LinkedIn or TikTok ## How to apply Email **hello@greatwork.company** with: - A link to your channel, newsletter or profile - The email you want the credit on - What you're thinking of making (optional, but it helps) ## How to claim 1. We grant credit to your email and reply to let you know. 2. Add CallForMe to your agent and click Connect once. See the [quickstart](/docs/quickstart). 3. Ask your agent to call a business. It shows you a setup link. 4. On that page, choose to claim creator credit and enter your email. 5. Click the magic link we send. No card needed. 6. Go back to your agent. The call goes out. ## Demo ideas Calls that show well on video: - Call five auto shops at once and get a price table ([quotes from several businesses](/guides/quotes-from-several-businesses)) - Book a table somewhere with no online booking ([restaurant reservations](/use-cases/restaurant-reservations)) - Wait on hold and patch yourself in when a person answers ([hold for me](/use-cases/hold-for-me)) - A business asks something mid-call and your agent answers live ([how that works](/guides/when-the-business-asks-something-unknown)) - Same call from two different agents, like Claude Code and ChatGPT ([agents](/agents)) - Share the finished call with `share_call`, which makes a public page with phone numbers and emails hidden To rehearse before recording, call the demo line: Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, up to 5 a day. ## Ground rules The same rules as every account: - Businesses only, about real errands - No pranks, harassment or telemarketing - The assistant always says it's an AI calling for you See [safety and disclosure](/docs/safety-and-disclosure). ## FAQ ### How much credit do you give? It depends on what you're making. Tell us what you have in mind and we'll reply with an amount. ### Do I need to add a card to claim it? No. Claiming needs only the email the credit was granted to. You confirm it through a magic link. ### Do I have to say anything specific about CallForMe? No. Show what it does, including what it gets wrong. We'd rather you show real calls than a script. ### Can I use the credit for demo calls on camera? Yes, that's the point. Call real businesses about real errands, within the normal rules: businesses only, no pranks, no harassment. --- --- title: "FAQ" description: "Common questions about CallForMe: which agents work, what calls cost, what the business hears, which numbers it can call, and what happens when calls fail." url: https://callforme.tel/docs/faq updated: 2026-09-29 --- # FAQ > CallForMe gives your AI agent a phone. Add https://callforme.tel/mcp to any MCP agent and click Connect once, or use the REST API. Calls go to US and Canadian businesses, open with an AI disclosure, and cost $1 per answered call including 5 minutes, then $0.25 per minute. Unanswered calls are free. ## Getting started **How do I install it?** In Claude Code: `claude mcp add --transport http --scope user callforme https://callforme.tel/mcp`, then `/mcp` and Authenticate. Anywhere else: add the MCP server `https://callforme.tel/mcp`. Per-agent steps are on the [agents page](/agents). **Do I have to sign up?** Not with a form. When you add the server, your agent shows a Connect or Authenticate step. A browser tab opens and closes by itself, with no email, no form and no card. That creates your account. **When do I pay?** Once, the first time your agent places a real call. It shows you one setup link where you add $10. Your card is saved with auto-reload, and every chat and session after that just calls. See [how setup links work](/docs/setup-links). **Can I try it for free?** Yes. Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free with no payment, up to 5 a day, and show the whole flow. **I use more than one agent. Do I pay twice?** No. Connect the second agent the same way. Its first call link recognizes you if you're signed in on that browser and links it to your existing account in one click. **My agent can't do the Connect step.** Use `https://callforme.tel/mcp/open`, which needs no sign-in (your agent gets a setup link in each new session unless it saves the `account_key` it receives). Or create a key on the [account page](https://callforme.tel/account) and use `https://callforme.tel/mcp/k/` or the header `Authorization: Bearer cfm_...`. **My agent doesn't support MCP.** If it can run shell commands, point it at `https://callforme.tel/skill.md`. It uses the [REST API](/docs/rest-api) with curl. See [any agent with a shell](/agents/any-agent). ## Calls **What number do calls come from?** +1 (469) 966-0062. Not your personal number. Give your agent a callback number if you want the business to reach you. **Can it get through phone menus and hold?** Yes. It presses through menus, waits silently on hold, and talks when a person answers. See [phone menus and hold](/guides/phone-menus-and-hold). **What if the business asks something my agent didn't mention?** The question comes back to your agent mid-call. Your agent answers, or asks you. The assistant waits about a minute. See [mid-call questions](/guides/when-the-business-asks-something-unknown). **Can it connect me when a person picks up?** Yes. Set `transfer_to` to your number. See [hold and patch in](/guides/ai-agent-hold-and-patch-in). **Can it call several places at once?** Your agent places one call per business, and they can run side by side. See [quotes from several businesses](/guides/quotes-from-several-businesses). **What happens on voicemail?** It hangs up unless you set `voicemail_message`. If it leaves a message, that counts as an answered call. **How long can a call be?** Up to 30 minutes, including hold. **Is the call recorded?** You get a transcript of the call and structured answers. **Can I share a call with someone?** Yes. Ask your agent to share it. `share_call` makes a public page at `callforme.tel/c/` with phone numbers and emails hidden, and you can turn it off again. **What languages?** `language` defaults to English. ## Money **How does billing work?** Prepaid. You add $10 through Stripe Checkout, and calls come out of that balance. Auto-reload adds $10 when you're under $2; you can turn it off. See [pricing](/docs/pricing). **Does the balance expire?** No. **What if a call fails?** If it isn't answered, is busy, or the number fails, you pay nothing. ## Limits **Which numbers can't it call?** 911, 988, 211, 311 and other N11 numbers, and 900 or 976 premium numbers. Toll-free is fine. **How many times can I call the same place?** Up to 3 times per day per account. **Can I call a friend?** No. Businesses only. ## Safety **Will it give out my credit card?** No. It never gives card numbers, Social Security numbers or passwords over the phone. **Will it agree to things I didn't approve?** Not past your `constraints`. Set limits like "don't agree to more than $200." **Is a human ever making the call?** No. Calls are placed by software and say so. More in [safety and disclosure](/docs/safety-and-disclosure). ## Contact hello@greatwork.company ## FAQ ### What is CallForMe? A tool that lets your AI agent call businesses for you. Your agent says who to call and what to get done. A voice assistant makes the call and reports back with a transcript and the answers. ### Which agents does it work with? Any agent that supports remote MCP servers, including Claude Code, Claude Desktop, claude.ai, ChatGPT developer mode, Codex, Cursor, VS Code, Gemini CLI and more. Agents with a shell can use the REST API with curl. ### What does it cost? $1 per answered call including 5 minutes, then $0.25 per minute, up to 30 minutes. No charge if nobody answers. First top-up is $10. ### Does the business know it's an AI? Yes. The first sentence says it's an automated assistant calling on behalf of you. ### Can it call outside the US and Canada? No. Only US and Canadian numbers. --- --- title: "How setup links work" description: "Connecting CallForMe takes one click and creates your account. The first real call shows one setup link to add $10. After that, every session just calls." url: https://callforme.tel/docs/setup-links updated: 2026-09-29 --- # How setup links work > Connecting CallForMe to your agent creates a guest account with one click. The first time your agent places a real call, it shows one setup link like https://callforme.tel/go/k7m2q. You add $10, your card is saved with auto-reload, and the call dials. After that, every chat and session just calls. ## The short version 1. **Connect.** Add `https://callforme.tel/mcp` to your agent and click Connect (or Authenticate). A browser tab opens and closes by itself. No email, no form, no card. You now have a guest account. 2. **One setup link, once.** The first time your agent places a real call, it shows you a link. You add $10 and the call dials. 3. **Never again.** Your card is saved with auto-reload. Every chat and every session after that just calls. ## Step by step ### 1. Connecting creates a guest account Standard MCP sign-in (OAuth) runs when you add the server. Your agent shows a Connect, Authenticate or Sign in step, a tab opens, and it closes on its own a moment later. Nothing to type. That creates a CallForMe guest account tied to this agent's connection. With just that, your agent can look up businesses, plan calls, check pricing and call the free demo line. ### 2. The first real call returns a setup link When your agent calls `place_call` on a guest account with no balance, the response is: ```json { "status": "needs_setup", "setup_url": "https://callforme.tel/go/k7m2q", "setup_code": "k7m2q", "message_for_user": "To place this call, open https://callforme.tel/go/k7m2q and add $10. Then tell me when you're done." } ``` Your agent passes along `message_for_user`, or says something like it in its own words. ### 3. You open the page The page shows the exact call your agent is about to place: the business, the number, the goal and the questions. Then you pick one: - **Add $10.** Pay through Stripe Checkout. Your card is saved, and auto-reload adds $10 when the balance drops below $2. - **Claim creator credit.** If we've granted credit to your email, enter it and confirm through the magic link. No card needed. See the [creator program](/docs/creator-program). - **Link to your existing account.** If you already use CallForMe in another agent and you're signed in on this browser, the page recognizes you. One click links this agent to your account, with no second payment. When you're done, the page says "Done, go back to your agent." ### 4. Tell your agent you're done Your agent calls `place_call` again with the same arguments plus `"setup_code": "k7m2q"`. The response is `{"status": "calling", "call_id": "..."}` and the phone rings. ### 5. That's the last time The account is now paid and remembered by your agent's connection. New chats, new sessions and restarts all just call. Auto-reload keeps the balance up; you can turn it off with one toggle on the [account page](https://callforme.tel/account). ## Adding a second agent Add `https://callforme.tel/mcp` to the new agent and click Connect, same as before. Its first real call shows a setup link. Open it in a browser where you're signed in to CallForMe and the page offers to link this agent to your existing account. One click, no payment, and the call dials. Both agents share one balance and one call history. ## Clients without sign-in A few clients can't run the Connect step. They have two options: - **`https://callforme.tel/mcp/open`** needs no sign-in. The first real call returns a setup link as above, and the successful response includes an `account_key` (`cfm_...`) once. If your agent saves it and passes it as `account_key`, later calls skip the link. If not, it gets a setup link in each new session, where you can sign in and continue. - **A personal key.** Create a key on the [account page](https://callforme.tel/account) and use the URL `https://callforme.tel/mcp/k/` or the header `Authorization: Bearer cfm_...`. Calls go straight to your account. Agents using the [REST API](/docs/rest-api) with curl follow the same pattern: `POST /v1/calls` without a key returns `needs_setup` (HTTP 402), the retry with `setup_code` returns `account_key` once, and the agent keeps it in `CALLFORME_KEY` or its memory. ## After setup Your balance pays for calls: $1 per answered call including 5 minutes, then $0.25 per minute. Unanswered calls are free. See [pricing](/docs/pricing). ## For agent builders If you're writing the agent or the prompt: - Treat `needs_setup` as a normal step, not an error. Show `setup_url` to the user and wait. - Keep the same arguments and add `setup_code` when retrying. - If you're on `/mcp/open` or the REST API, save `account_key` as soon as you see it. It isn't shown again. - Never try to open the setup page yourself. It's for the person paying. ## FAQ ### Why is there a link at the first call instead of a sign-up form? Connecting is one click with no form, so you can start right away. Money only comes up when a real call is about to go out, and the page shows exactly which call you're paying for. ### Will I see a setup link again? Not in the same agent. Your card is saved and auto-reload keeps the balance topped up. The only other time you'd see one is when you connect a new agent, and then it's a one-click link to your existing account. ### I added CallForMe to a second agent. Do I pay again? No. If you're signed in on that browser, the second agent's first call link recognizes you and links it to your existing account in one click. Your balance is shared. ### How long is a setup link good for? Use it while the conversation with your agent is still going. If it stops working, your agent can place the call again to get a fresh link. ### Can I claim creator credit without a card? Yes. If we've granted credit to your email, the setup page lets you claim it with just that email through a magic link. No card needed. ### Do I need a setup link to try the demo line? No. Calls to Maple Street Pizza, a fictional restaurant at (469) 770-7412, are free and need no payment, up to 5 a day. --- --- title: "MCP server reference" description: "Every CallForMe MCP tool, argument and return shape, plus how OAuth connect works: place_call, get_call, answer_question, share_call, find_business and more." url: https://callforme.tel/docs/mcp updated: 2026-09-29 --- # MCP server reference > CallForMe is a remote MCP server over streamable HTTP at https://callforme.tel/mcp with standard OAuth sign-in. Adding it shows a Connect step that creates your account in one click. It has ten tools, including place_call, get_call, answer_question and share_call. Clients without OAuth can use /mcp/open or a personal key URL. ## Endpoint ``` https://callforme.tel/mcp ``` Remote MCP, streamable HTTP, stateless, with standard MCP authorization (OAuth). ## Connecting When you add the URL, your client shows a Connect, Authenticate or Sign in step. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account, and the client keeps the token for every later session. The only other step is one setup link, the first time your agent places a real call, to add $10. After that every chat just calls. A second agent's first link recognizes you and links it to the same account in one click. See [how setup links work](/docs/setup-links). ### Clients without OAuth | Endpoint | Auth | Behavior | |---|---|---| | `https://callforme.tel/mcp` | OAuth | The default. One click to connect. | | `https://callforme.tel/mcp/open` | None | Works anywhere. Your agent gets a setup link in each new session unless it saves the `account_key` it receives and passes it back. | | `https://callforme.tel/mcp/k/` | Key in the URL | Create a key on the [account page](https://callforme.tel/account). Calls go straight to your account. | | `https://callforme.tel/mcp` + header | `Authorization: Bearer cfm_...` | Same key, sent as a header instead of in the URL. | On any endpoint, `place_call` also accepts `"account_key": "cfm_..."` and `"setup_code": "k7m2q"` (after the user finishes a setup link). ## Tools | Tool | Arguments | Account | Returns | |---|---|---|---| | `place_call` | `phone` (required), `goal` (required), `business_name`, `details`, `questions`, `on_behalf_of`, `callback_number`, `constraints`, `voicemail_message`, `transfer_to`, `language`, `setup_code`, `account_key` | Balance needed to dial (demo line is free) | `calling`, `needs_setup`, or `blocked` | | `get_call` | `call_id`, `wait_seconds` (0 to 50) | Yes | Status, transcript, pending question, answers, outcome, duration, cost | | `answer_question` | `call_id`, `answer` | Yes | Confirms the answer was passed to the voice assistant | | `hang_up` | `call_id` | Yes | Ends the call | | `plan_call` | Same as `place_call` without `setup_code` and `account_key` | No | Opening line, checklist, likely uncovered questions, open-now check, cost estimate | | `find_business` | `query`, `near` | No | Name, phone, address, open now, hours today, rating | | `share_call` | `call_id`, `public` (default `true`) | Yes | A public link at `https://callforme.tel/c/`. Pass `public: false` to turn it off. | | `list_calls` | `limit` | Yes | Your recent calls | | `account` | none | Yes | Balance, auto-reload setting, top-up link | | `pricing` | none | No | Current prices | `place_call` to the demo line, Maple Street Pizza at +1 469 770 7412 (a fictional restaurant), needs no payment: up to 5 free calls a day per user. There's also a `get_setup` helper for the setup flow: after the user finishes a setup link, your agent can call it with the code instead of passing `setup_code` to `place_call` again. See [setup links](/docs/setup-links). ### place_call arguments | Argument | Type | Notes | |---|---|---| | `phone` | string | Required. US or Canadian number. E.164 (`+19725550100`) is safest. | | `goal` | string | Required. One sentence with the outcome you want. | | `business_name` | string | Used in the call and in results. | | `details` | string | Facts the assistant may share: names, order numbers, car model. | | `questions` | string[] | What you want answered. Each comes back in `answers`. | | `on_behalf_of` | string | The requester's name. Used in the opener. | | `callback_number` | string | A number the business can use to reach the requester. | | `constraints` | string | Limits, like "don't agree to more than $200". | | `voicemail_message` | string | Left only if the call reaches voicemail. Without it, the assistant hangs up on voicemail. | | `transfer_to` | string | The requester's phone. They're patched in when a human answers. | | `language` | string | Defaults to `en`. | | `setup_code` | string | From a `needs_setup` response, after the user finishes the link. | | `account_key` | string | A `cfm_` key, if not sent another way. | ### place_call responses ```json { "status": "calling", "call_id": "call_8f2k1" } ``` ```json { "status": "needs_setup", "setup_url": "https://callforme.tel/go/k7m2q", "setup_code": "k7m2q", "message_for_user": "To place this call, open https://callforme.tel/go/k7m2q and add $10. Then tell me when you're done." } ``` ```json { "status": "blocked", "reason": "This number has asked not to receive automated calls." } ``` On `/mcp/open`, the first successful `place_call` after setup also includes `account_key` (`cfm_...`), shown once. Save it. OAuth and personal-key connections don't need to. ### get_call response ```json { "status": "ended", "transcript": [ { "role": "business", "text": "Nonna's, this is Kate." }, { "role": "assistant", "text": "Hi Kate, I'm an automated assistant calling on behalf of Jordan..." } ], "pending_question": null, "answers": { "Is there a booth?": "No, window table instead." }, "outcome": { "success": true, "summary": "Booked 4 at 7:45pm Friday under Jordan.", "confirmation_number": null, "price_quoted": null, "appointment_time": "Friday 7:45pm", "next_steps": "None." }, "duration_s": 58, "cost_usd": 1.00 } ``` `status` moves through `queued`, `ringing`, `in_progress`, `ended`. The transcript shape above is illustrative; the fields listed in this section are the contract. ### Mid-call questions When the business asks something the assistant doesn't know, `get_call` returns a `pending_question` string. Reply with: ```json { "call_id": "call_8f2k1", "answer": "Use 469-555-0199." } ``` on `answer_question`. The assistant waits on the line up to about 60 seconds. If there's no answer within about 50 seconds, it tells the business it'll call back. ### Sharing a call `share_call` makes a read-only page for one ended call at `https://callforme.tel/c/`, with the transcript and result. Phone numbers and email addresses are hidden. The response is `{ "ok": true, "url": "...", "message": "..." }`. Call it again with `"public": false` to take the page down. ```json { "call_id": "call_8f2k1", "public": true } ``` ## Prompts The server ships MCP prompts your agent can use as starting points: | Prompt | For | |---|---| | `quotes` | Call several places and compare | | `reservation` | Book a table or appointment | | `cancel` | Cancel a membership or service | | `hold-for-me` | Wait on hold, patch you in | | `negotiate-bill` | Ask for a lower bill | | `check-stock` | See who has something in stock | ## Recommended loop 1. `find_business` if you don't have the number. 2. `plan_call` and fill any gaps it lists. 3. `place_call`. If `needs_setup` (first real call only), show `message_for_user` and wait. 4. `place_call` again with `setup_code`. On `/mcp/open`, save `account_key`. 5. `get_call` with `wait_seconds: 50` until `ended`. Answer any `pending_question`. 6. Report `answers` and `outcome` to the user. Offer `share_call` if they want to show someone. ## Limits US and Canadian numbers only. 911, 988, 211, 311, other N11 and 900/976 numbers are blocked. Up to 3 calls to the same number per account per day. Calls end at 30 minutes. See [safety and disclosure](/docs/safety-and-disclosure). ## FAQ ### What does the Connect step do? It's standard MCP OAuth. A browser tab opens and closes by itself, with no email, form or card, and that creates your account. The first real call then shows one setup link to add $10. ### Does the server keep session state? No. It's stateless streamable HTTP. Every request carries its own auth token, so any client that speaks remote MCP works. ### How long should get_call wait? Pass wait_seconds up to 50. The call returns early when the status changes or a pending_question appears. ### My client doesn't support OAuth. Can I still connect? Yes. Use https://callforme.tel/mcp/open, which needs no sign-in, or create a key on the account page and use https://callforme.tel/mcp/k/ or the header Authorization: Bearer cfm_.... --- --- title: "Pricing" description: "CallForMe pricing: $1 per answered call including the first 5 minutes, then $0.25 per minute. No charge if nobody answers. Start with a $10 prepaid balance." url: https://callforme.tel/docs/pricing updated: 2026-09-29 --- # Pricing > You pay $1 per answered call, which includes the first 5 minutes, then $0.25 per minute, up to 30 minutes. Unanswered, busy and failed calls cost nothing. You start with a $10 prepaid balance. Auto-reload adds $10 when you drop below $2, and you can turn it off. Your balance never expires. ## The price | | | |---|---| | Answered call | $1, includes the first 5 minutes | | After 5 minutes | $0.25 per minute | | Longest call | 30 minutes | | Unanswered, busy, or failed | $0 | | Demo line, Maple Street Pizza (469) 770-7412 | $0, up to 5 calls a day | | First top-up | $10 | | Auto-reload | $10 when balance drops below $2, on by default, one toggle to turn off | | Balance expiry | Never | ## Examples | Call | Length | Cost | |---|---|---| | Ask a pharmacy about holiday hours | 2 min | $1.00 | | Book a table | 1 min | $1.00 | | Get a quote from a groomer | 4 min | $1.00 | | Wait on hold, then ask about a fee | 12 min | $2.75 | | Five quote calls, one no answer | 4 answered, 3 min each | $4.00 | | Long hold with an airline | 30 min | $7.25 | Formula: $1 + $0.25 for each minute past 5. ## What's free - `plan_call`: preview the call, checklist, likely questions, cost estimate - `find_business`: names, numbers, hours, open now - `pricing` - Calls that don't connect - Calls to the demo line: Maple Street Pizza, a fictional restaurant at (469) 770-7412, up to 5 a day with no payment - Connecting your agent: one click, no card ## Why prepaid A $1 card charge loses a big share to card fees. A prepaid balance keeps the per-call price low. You add $10 once through Stripe Checkout, on the one setup link your agent shows at its first real call, and calls come out of that. Your card is saved for auto-reload, so you won't see that page again. Adding CallForMe to another agent links it to the same balance in one click. ## Auto-reload When your balance drops below $2, CallForMe adds $10 so a call doesn't fail halfway through a batch. It's on by default. You can turn it off with one toggle; your agent can show you the link with the `account` tool. ## Checking your balance - MCP: the `account` tool - REST: `GET https://callforme.tel/v1/account` - Web: the [account page](https://callforme.tel/account) ## Creator credits If you make videos, newsletters or posts about AI agents, you can ask for credits. See the [creator program](/docs/creator-program). ## Compared to other options See [best AI that makes phone calls](/compare/best-ai-that-makes-phone-calls) for a side-by-side of prices as of September 2026. ## FAQ ### Is there a subscription? No. You add a prepaid balance and each call is deducted from it. There's no monthly fee. ### Do planning and lookups cost anything? No. plan_call, find_business and pricing are free to use, before or after you add a balance. ### What if the call goes to voicemail? If you didn't set a voicemail_message, the assistant hangs up and you're not charged. If you did and it leaves the message, it counts as an answered call. ### Does hold time count? Yes. Once the call connects, every minute counts, including time spent in the phone menu and on hold. ### Can I try it before paying? Yes. Any agent can call the demo line, Maple Street Pizza, a fictional restaurant at (469) 770-7412, for free with no payment, up to 5 calls a day. Creators can also ask for credits through the creator program. ### Who do I contact about my balance? Email hello@greatwork.company. --- --- title: "Privacy policy" description: "What CallForMe stores about you and your calls, which providers process it, when a call becomes public, and how to delete your account and data." url: https://callforme.tel/privacy updated: 2026-09-29 --- # Privacy policy ## What we store - **Account:** an account created when you connect your agent, your email and name if you give them, balance, and a Stripe customer reference. We never see or store your full card number. - **Calls:** the number called, the instructions your agent sent, the transcript, recording link, answers, and cost. - **Usage:** basic logs (IP address, agent name from the user-agent) for abuse prevention and debugging. ## Who processes it - **Retell AI** and its telephony and speech providers place and transcribe calls. - **Stripe** handles payments. - **Resend** sends sign-in and receipt emails. - **Google Places** answers business lookups. We don't sell your data and don't use it for advertising. ## Sharing A call is only public if your agent uses `share_call`. Shared pages hide phone numbers and email addresses. You can unshare any call. ## Keeping and deleting We keep call records while your account is open so your agent can look them up. Email hello@greatwork.company from your account email to delete your account and calls. --- --- title: "Quickstart" description: "Add CallForMe to your AI agent with one URL, click Connect once, try the free demo line, and place your first real phone call to a business in two minutes." url: https://callforme.tel/docs/quickstart updated: 2026-09-29 --- # Quickstart > Add the MCP server https://callforme.tel/mcp to your agent and click Connect when it asks. A tab opens and closes by itself, with no form or card. Try the free demo line first. On your first real call your agent shows one link to add $10, and after that every session just calls. ## 1. Add the server ### Claude Code From your terminal: ``` claude mcp add --transport http callforme https://callforme.tel/mcp ``` ### Any other MCP agent Add a remote MCP server (streamable HTTP) with this URL: ``` https://callforme.tel/mcp ``` Exact steps for each agent, including Claude Desktop, claude.ai, ChatGPT, Codex, Cursor, VS Code, Gemini CLI and more, are on the [agents page](/agents). ### No MCP? Use the skill and curl If your agent can run shell commands, tell it: > Read https://callforme.tel/skill.md and use it to call businesses for me. The skill walks it through the [REST API](/docs/rest-api) with curl. See [any agent with a shell](/agents/any-agent). ## 2. Connect once After you add the URL, your agent shows a Connect or Authenticate step: - **claude.ai and Claude Desktop:** click Connect on the connector. - **Claude Code:** run `/mcp`, pick `callforme`, choose Authenticate. - **Codex:** run `codex mcp login callforme`. - **Others:** a Connect, Login or Authenticate button or prompt appears after you add the server. A browser tab opens and closes by itself. No email, no form, no card. That creates your CallForMe account. ## 3. Try it free first Before calling a real business, ask for a practice call: > Call Maple Street Pizza at (469) 770-7412 and ask if they have a gluten-free crust and how long a large pepperoni takes for pickup. Maple Street Pizza is a fictional restaurant run by CallForMe. Calls to it are free and need no payment, up to 5 a day. You'll see the whole flow: the call, a question or two mid-call, and the result. ## 4. Ask for a real call Say what you want in plain words: > Call the CVS on Preston Road and ask if they're open on Thanksgiving and until what time. Your agent will usually: 1. Use `find_business` to get the phone number and today's hours. 2. Use `plan_call` to preview the opening line, a checklist, and questions the business might ask. 3. Use `place_call` to start the call. ## 5. One setup link, the first time The first real call returns: ```json { "status": "needs_setup", "setup_url": "https://callforme.tel/go/k7m2q", "setup_code": "k7m2q", "message_for_user": "To place this call, open https://callforme.tel/go/k7m2q and add $10. Then tell me when you're done." } ``` Your agent shows you the link. The page shows the exact call it's about to place. Add $10 (your card is saved and auto-reloads), or claim creator credit with your email. The page says "Done, go back to your agent." Tell your agent you're done. It calls `place_call` again with the `setup_code`, and the phone rings. That's the last setup step: every chat and session after this just calls. Adding CallForMe to a second agent later? Its first call link recognizes you and links it to your account in one click, no second payment. More in [how setup links work](/docs/setup-links). ## 6. Get the result Your agent polls `get_call` with `wait_seconds` up to 50 until `status` is `ended`. If the business asks something your agent doesn't know, `pending_question` shows up and your agent replies with `answer_question`. The final result includes the transcript, your answers, and an outcome: ```json { "status": "ended", "answers": { "Are you open on Thanksgiving?": "Yes, 9am to 5pm. Pharmacy counter 10am to 2pm." }, "outcome": { "success": true, "summary": "Store open Thanksgiving 9 to 5, pharmacy 10 to 2.", "next_steps": "None." }, "duration_s": 74, "cost_usd": 1.00 } ``` Want to show someone? Ask your agent to share the call. `share_call` makes a public page at `https://callforme.tel/c/` with phone numbers and emails hidden. ## If your client can't connect Some clients don't support MCP sign-in. Use `https://callforme.tel/mcp/open` (no sign-in; your agent gets a setup link in each new session unless it saves the `account_key` it receives), or create a key on the [account page](https://callforme.tel/account) and use `https://callforme.tel/mcp/k/` or the header `Authorization: Bearer cfm_...`. Details in the [MCP reference](/docs/mcp). ## Next - [Use cases](/use-cases) for ideas and example prompts - [MCP reference](/docs/mcp) for every tool and field - [Pricing](/docs/pricing) ## FAQ ### Do I have to sign up before connecting? No form. When you add the URL, your agent shows a Connect or Authenticate step. A browser tab opens and closes by itself, and that creates your account. No email and no card at that point. ### Can I try it without paying? Yes. Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free and need no payment, up to 5 a day. ### My agent isn't listed. Can I still use it? If it supports remote MCP servers, use https://callforme.tel/mcp. If it can run shell commands, point it at https://callforme.tel/skill.md and it will use the REST API with curl. ### What does the first real call cost? $1 if answered, covering the first 5 minutes, then $0.25 per minute. You add $10 to start, the card is saved for auto-reload, and the balance never expires. --- --- title: "REST API" description: "CallForMe's REST API at https://callforme.tel/v1: place calls, poll results, answer mid-call questions, share calls, find businesses. curl for every endpoint." url: https://callforme.tel/docs/rest-api updated: 2026-09-29 --- # REST API > The REST API at https://callforme.tel/v1 has the same semantics as the MCP server. POST /calls places a call, GET /calls/:id?wait=30 polls it, POST /calls/:id/answer replies to a mid-call question. Authenticate with Authorization: Bearer cfm_.... The OpenAPI spec is at https://callforme.tel/openapi.json. ## Base URL and auth ``` https://callforme.tel/v1 ``` Send your key as a header: ``` Authorization: Bearer cfm_your_key ``` Two ways to get a key: - **From the first call.** An agent with no key calls `POST /calls`, gets a one-time setup link (below), and the retry returns `account_key` once. Keep it in the `CALLFORME_KEY` env var or your agent's memory. - **From the account page.** Create one at [callforme.tel/account](https://callforme.tel/account) and give it to your agent. Agents with a shell can read [https://callforme.tel/skill.md](/docs/skill), which walks through this flow with curl. OpenAPI: [https://callforme.tel/openapi.json](https://callforme.tel/openapi.json) ## Endpoints | Method | Path | Same as MCP tool | Key needed | |---|---|---|---| | POST | `/calls` | `place_call` | To dial | | GET | `/calls/:id?wait=30` | `get_call` | Yes | | POST | `/calls/:id/answer` | `answer_question` | Yes | | POST | `/calls/:id/hangup` | `hang_up` | Yes | | POST | `/calls/:id/share` | `share_call` | Yes | | POST | `/calls/plan` | `plan_call` | No | | GET | `/businesses?query=&near=` | `find_business` | No | | GET | `/account` | `account` | Yes | | GET | `/calls` | `list_calls` | Yes | | GET | `/pricing` | `pricing` | No | ## Place a call ```bash curl -X POST https://callforme.tel/v1/calls \ -H "Authorization: Bearer $CALLFORME_KEY" \ -H "Content-Type: application/json" \ -d '{ "phone": "+19725550100", "business_name": "Preston Road Pharmacy", "goal": "Find out if they are open on Thanksgiving and until what time.", "questions": ["Are you open on Thanksgiving?", "What hours is the pharmacy counter open?"], "on_behalf_of": "Sam", "callback_number": "+14695550142" }' ``` Response: ```json { "status": "calling", "call_id": "call_8f2k1" } ``` All `place_call` fields are accepted: `phone`, `goal`, `business_name`, `details`, `questions`, `on_behalf_of`, `callback_number`, `constraints`, `voicemail_message`, `transfer_to`, `language`, `setup_code`, `account_key`. See the [MCP reference](/docs/mcp) for what each does. ### Without a key (first call) ```bash curl -X POST https://callforme.tel/v1/calls \ -H "Content-Type: application/json" \ -d '{"phone": "+19725550100", "goal": "Ask if they are open Thanksgiving."}' ``` HTTP 402: ```json { "status": "needs_setup", "setup_url": "https://callforme.tel/go/k7m2q", "setup_code": "k7m2q", "message_for_user": "To place this call, open https://callforme.tel/go/k7m2q and add $10. Then tell me when you're done." } ``` Show `message_for_user` to the person. The page shows the exact call; they add $10 (card saved, auto-reload on). After they finish, send the same request with `"setup_code": "k7m2q"`. The call dials and the response includes `account_key` once. Save it and send it as the Bearer header from then on. See [setup links](/docs/setup-links). ### Try the demo line (free) ```bash curl -X POST https://callforme.tel/v1/calls \ -H "Content-Type: application/json" \ -d '{"phone": "+14697707412", "business_name": "Maple Street Pizza", "goal": "Ask how long a large pepperoni takes for pickup."}' ``` Maple Street Pizza is a fictional restaurant. Calls to it need no payment, up to 5 a day. ## Poll a call ```bash curl "https://callforme.tel/v1/calls/call_8f2k1?wait=30" \ -H "Authorization: Bearer $CALLFORME_KEY" ``` ```json { "status": "ended", "transcript": [], "pending_question": null, "answers": { "Are you open on Thanksgiving?": "Yes, 9am to 5pm.", "What hours is the pharmacy counter open?": "10am to 2pm." }, "outcome": { "success": true, "summary": "Open Thanksgiving 9 to 5, pharmacy 10 to 2.", "confirmation_number": null, "price_quoted": null, "appointment_time": null, "next_steps": "None." }, "duration_s": 74, "cost_usd": 1.00 } ``` `status` is one of `queued`, `ringing`, `in_progress`, `ended`. `wait` can be 0 to 50. ## Answer a mid-call question When `pending_question` is set: ```bash curl -X POST https://callforme.tel/v1/calls/call_8f2k1/answer \ -H "Authorization: Bearer $CALLFORME_KEY" \ -H "Content-Type: application/json" \ -d '{"answer": "The date of birth on the prescription is March 3, 1988."}' ``` The assistant waits about 60 seconds for an answer. Reply quickly. ## Hang up ```bash curl -X POST https://callforme.tel/v1/calls/call_8f2k1/hangup \ -H "Authorization: Bearer $CALLFORME_KEY" ``` ## Share a call ```bash curl -X POST https://callforme.tel/v1/calls/call_8f2k1/share \ -H "Authorization: Bearer $CALLFORME_KEY" \ -H "Content-Type: application/json" \ -d '{"public": true}' ``` ```json { "ok": true, "url": "https://callforme.tel/c/r8x2kq", "message": "Anyone with this link can read the transcript and result. Phone numbers and emails are hidden." } ``` Works once the call has ended. The page shows the transcript and result with phone numbers and email addresses hidden. Send `{"public": false}` to take it down. ## Plan a call (no key) ```bash curl -X POST https://callforme.tel/v1/calls/plan \ -H "Content-Type: application/json" \ -d '{ "phone": "+19725550100", "goal": "Book a full groom for a 60 lb goldendoodle next Saturday.", "details": "Owner name Sam." }' ``` Returns the opening line, a checklist, likely questions the business will ask that you haven't covered, whether the business is open now, and a cost estimate. ## Find a business (no key) ```bash curl "https://callforme.tel/v1/businesses?query=dog%20groomer&near=Plano%2C%20TX" ``` Returns name, phone, address, open now, hours today and rating for each match. ## Account ```bash curl https://callforme.tel/v1/account \ -H "Authorization: Bearer $CALLFORME_KEY" ``` Returns your balance, whether auto-reload is on, and a top-up link. ## List calls ```bash curl https://callforme.tel/v1/calls \ -H "Authorization: Bearer $CALLFORME_KEY" ``` ## Pricing (no key) ```bash curl https://callforme.tel/v1/pricing ``` ## A full script ```bash #!/usr/bin/env bash set -euo pipefail KEY="$CALLFORME_KEY" ID=$(curl -s -X POST https://callforme.tel/v1/calls \ -H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \ -d '{"phone":"+19725550100","goal":"Ask if order 4411 is ready for pickup.","on_behalf_of":"Sam"}' \ | jq -r .call_id) while true; do R=$(curl -s "https://callforme.tel/v1/calls/$ID?wait=30" -H "Authorization: Bearer $KEY") S=$(echo "$R" | jq -r .status) [ "$S" = "ended" ] && { echo "$R" | jq .outcome; break; } done ``` For automation tools, see [n8n, Zapier and Make](/agents/automations). ## FAQ ### Are the field names the same as the MCP tools? Yes. The POST /calls body uses the same fields as place_call, and the responses match get_call. ### Which endpoints work without a key? POST /calls/plan, GET /businesses and GET /pricing. POST /calls to the demo line is free. Any other POST /calls without a key returns needs_setup with a one-time setup link, and the retry returns your key. ### How does long polling work? Add ?wait=30 to GET /calls/:id. The request returns when the status changes, a question comes in, or the wait runs out. Up to 50 seconds. ### Can I use this from n8n, Zapier or Make? Yes. Any HTTP step can call it. See the automations page for examples. --- --- title: "Safety and disclosure" description: "How CallForMe calls stay honest and safe: AI disclosure in the first sentence, no card numbers or passwords, spending limits, blocked numbers and opt-outs." url: https://callforme.tel/docs/safety-and-disclosure updated: 2026-09-29 --- # Safety and disclosure > Every CallForMe call opens by saying it's an automated assistant calling on behalf of you, and it never claims to be human. It won't share card numbers, Social Security numbers or passwords, won't agree to charges past your limits, calls businesses only, honors opt-outs for all users, and caps calls per number per day. ## Honest from the first sentence Every call opens with: > Hi, I'm an automated assistant calling on behalf of {your name}... If someone asks whether it's a person, it says it's an AI assistant. It never claims to be human, and it doesn't use your voice. No person places the call for us. Calls come from **+1 (469) 966-0062**. If you pass a `callback_number`, the assistant shares it so the business can reach you directly. ## What the assistant won't say No matter what's in `details` or what your agent answers mid-call, the assistant never gives these over the phone: - Payment card numbers - Social Security numbers - Passwords or PINs If a business needs one, the assistant tells them the customer will provide it directly. Use `transfer_to` if you want to be patched in for that part. ## Your limits are hard limits Whatever you put in `constraints` is a line the assistant won't cross. "Don't agree to more than $200" means it won't agree to $201. "Quotes only, don't book" means it won't book. It never agrees to charges beyond your constraints. ## Voicemail If the call reaches voicemail, the assistant hangs up unless you gave it a `voicemail_message`. It doesn't improvise messages. ## Who it will call - **US and Canadian numbers only.** - **Blocked:** 911, 988, 211, 311 and other N11 numbers; 900 and 976 premium numbers. - **Toll-free numbers** are allowed. - **Businesses only.** Not individuals. A call to a blocked number returns `{"status": "blocked", "reason": "..."}`. ## Caps - At most **3 calls to the same number per account per day**. - At most **10 calls to the same number per day across all users**. These keep any one business from getting flooded, even by several people calling the same popular place. ## Opt-outs If a business says "don't call us," that number goes on an opt-out list. It applies to every CallForMe user from then on, not just the account that placed the call. ## Calls end on time A call can last up to 30 minutes, including hold. Your agent can end one early with `hang_up`. ## Terms in short You can use CallForMe to call businesses about your own errands. You can't use it for: - Telemarketing or sales calls - Harassment - Impersonating someone else - Calling individuals ## Why we do it this way AI calls only work if businesses are willing to pick up. Being clear about what's calling and why, not calling too often, and stopping when asked keeps it that way. It also lines up with US rules on artificial-voice calls. See [is it legal for AI to call a business](/guides/is-it-legal-for-ai-to-call-a-business). ## Contact Questions or reports: hello@greatwork.company ## FAQ ### Is a human ever on the call instead of the AI? No. Calls are placed by software and say so. The only person who might join is you, if you set transfer_to to be patched in. ### What number do calls come from? +1 (469) 966-0062. You can give your own callback number for the business to use. ### What if a business doesn't want AI calls? When a business says not to call, the number goes on an opt-out list that applies to every CallForMe user. ### Can I use CallForMe to call people? No. Calls are for businesses only. Telemarketing, harassment and impersonation are against the terms. ### How do I report a problem? Email hello@greatwork.company. --- --- title: "Terms of service" description: "The rules for using CallForMe: business calls only, honest disclosure, prepaid credit, and what we will and won't do on a call." url: https://callforme.tel/terms updated: 2026-09-29 --- # Terms of service CallForMe is operated by Great Work LLC ("we"). By using callforme.tel, the MCP server, or the API, you agree to these terms. ## What you can use it for - Calls to **businesses** (stores, restaurants, offices, service providers, government offices) for your own errands: questions, quotes, reservations, appointments, orders, cancellations, and customer service. - You're responsible for the instructions your agent gives. Only ask it to share information you're allowed to share. ## What you can't use it for - Calling private individuals, or anyone who has asked not to be called. - Telemarketing, sales outreach, surveys, political calls, debt collection, or any bulk or automated campaign. - Harassment, threats, pranks, fraud, impersonating someone, or anything illegal. - Emergency services. For emergencies, call 911 yourself. We may refuse, end, or rate-limit calls, and suspend accounts that break these rules. Businesses can ask not to be called and we honor that for every user. ## How calls work - Every call opens by saying it's an automated assistant calling on behalf of the name you give. It never claims to be human. - Calls may be recorded and transcribed so we can give your agent the result. The assistant does not read out payment card numbers, Social Security numbers, or passwords. - AI can make mistakes. Check important details (prices, times, confirmation numbers) before relying on them. ## Payment - Credit is prepaid in USD. $1 per answered call includes the first 5 minutes; after that it's $0.25 a minute. Calls nobody answers are free. - If auto-reload is on, we charge your saved card when your balance falls under $2. You can turn it off on your account page. - Unused credit doesn't expire. Email hello@greatwork.company for refunds of unused credit within 90 days of purchase. ## The rest The service is provided as is, without warranties. To the extent the law allows, our liability is limited to the amount you paid us in the last 3 months. These terms are governed by Delaware law. We'll post changes here. Questions: hello@greatwork.company. --- --- title: "Use CallForMe from any agent with a shell" description: "No MCP support? Point your agent at callforme.tel/skill.md and it calls businesses with curl against the REST API. One setup link at the first call, that's it." url: https://callforme.tel/agents/any-agent updated: 2026-09-29 --- # Use CallForMe from any agent with a shell > If your agent can run shell commands, tell it to read https://callforme.tel/skill.md. The skill teaches it to place calls with curl against https://callforme.tel/v1, show you one setup link at the first real call, save the key it gets back, and poll for the result. Nothing to install. MCP is convenient, but it isn't required. Any agent that can run `curl` can do everything the MCP tools do through the [REST API](/docs/rest-api). ## Point your agent at the skill Tell your agent: > Read https://callforme.tel/skill.md and use it whenever I ask you to call a business. The [skill](/docs/skill) explains the whole flow: find the number, gather details, place the call, show the setup link the first time, poll for the result, answer the business's questions mid-call, and report back. If your agent has a skills folder, save it there as `callforme/SKILL.md` so it loads on its own: ```bash mkdir -p /callforme curl -o /callforme/SKILL.md https://callforme.tel/skill.md ``` If it has no skills folder, paste the file into its custom instructions or rules file. ## What the agent runs Place a call: ```bash curl -s https://callforme.tel/v1/calls \ -H "Authorization: Bearer $CALLFORME_KEY" \ -H "Content-Type: application/json" \ -d '{"phone":"+12145550123","goal":"Ask if order #4411 is ready for pickup","on_behalf_of":"Jordan Park"}' ``` Poll until it ends (each request waits up to 45 seconds for a change): ```bash curl -s "https://callforme.tel/v1/calls/?wait=45" \ -H "Authorization: Bearer $CALLFORME_KEY" ``` Answer a mid-call question when `pending_question` is set: ```bash curl -s https://callforme.tel/v1/calls//answer \ -H "Authorization: Bearer $CALLFORME_KEY" \ -H "Content-Type: application/json" \ -d '{"answer":"Yes, hold it until 6pm"}' ``` Look up a business, or share a finished call as a public link with phone numbers hidden: ```bash curl -s "https://callforme.tel/v1/businesses?query=hardware%20store&near=Plano%2C%20TX" curl -s -X POST https://callforme.tel/v1/calls//share -H "Authorization: Bearer $CALLFORME_KEY" ``` Every endpoint is in the [REST API docs](/docs/rest-api). ## Your first call The first time, the agent has no key yet, so `POST /v1/calls` answers with HTTP 402 and a short setup link like `https://callforme.tel/go/k7m2q`. Your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue. 4. Your agent sends the same request with the `setup_code`, and the phone starts ringing. That response includes an `account_key` starting with `cfm_`, shown once. The skill tells your agent to save it in its memory or in `CALLFORME_KEY`, so every later call just goes through. If you already use CallForMe in another agent and you're signed in on that browser, the setup page links this agent to your existing account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Prefer to skip the link? Create a key on the [account page](https://callforme.tel/account) and export it: ```bash export CALLFORME_KEY=cfm_your_key ``` ## Try it free first The demo line needs no key and no payment, up to 5 calls a day. Paste this into your agent: > Read https://callforme.tel/skill.md, then call Maple Street Pizza at (469) 770-7412 and ask how long a large pepperoni takes for pickup. Wait for the result and tell me. Maple Street Pizza is a fictional restaurant, so you can watch the whole flow without calling a real business. ## Try a real one > Read https://callforme.tel/skill.md, then call Lakeside Print & Copy and ask if order #4411 is ready. Wait for the result and tell me. ## Related - [Agent skill](/docs/skill) - [REST API](/docs/rest-api) - [Quickstart](/docs/quickstart) - [Pricing](/docs/pricing) - [All agents](/agents) ## FAQ ### Do I need to install anything? No. The agent only needs curl, which almost every shell has. The skill is a markdown file it reads from https://callforme.tel/skill.md. ### Where does the agent keep the key? The first successful call returns an account_key that starts with cfm_, shown once. The agent saves it in its memory or in the CALLFORME_KEY env var and sends it as a Bearer header after that. ### Can I give it a key up front instead? Yes. Create a key on the account page at https://callforme.tel/account, set it as CALLFORME_KEY, and the agent skips the setup link. ### Is there an OpenAPI spec? Yes, at https://callforme.tel/openapi.json. --- --- title: "Use CallForMe in Amp" description: "Add CallForMe to Amp with one amp mcp add command or a settings entry. Amp's agent can then call businesses, wait on hold, and report back to you." url: https://callforme.tel/agents/amp updated: 2026-09-29 --- # Use CallForMe in Amp > Run amp mcp add callforme https://callforme.tel/mcp, or add a callforme entry with url https://callforme.tel/mcp under amp.mcpServers in your Amp settings. Then accept the one-click login prompt; no email or card. Amp can plan calls right away and shows one setup link the first time it places a call. Amp supports remote MCP servers in the CLI and editor extension. ## Install ### One command ```bash amp mcp add callforme https://callforme.tel/mcp ``` ### Or edit settings In Amp's `settings.json` (or your editor's settings for the Amp extension): ```json { "amp.mcpServers": { "callforme": { "url": "https://callforme.tel/mcp" } } } ``` To share it with your team, use `amp mcp remote --workspace add callforme https://callforme.tel/mcp`. Each person connects with their own account. ## Connecting your account After you add the server, Amp shows a Login (Authenticate) prompt for callforme. Accept it. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the Connect step doesn't show up If your version of Amp can't do OAuth sign-in, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...` in the entry's `headers`, using a key you create on the [account page](https://callforme.tel/account). On a shared workspace server, keep keys personal. Each teammate connects with their own account. ## Try it Paste this into Amp: > Call Brightline Plumbing and ask their price and availability this week to replace a leaking kitchen faucet. I have the faucet already. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Can my whole team share one account? They can, but calls then share one balance and one history. It's cleaner for each person to connect their own account. ### Does Amp need to stay open during the call? It should keep polling get_call to answer the business's questions. The call still finishes if it stops. --- --- title: "Use CallForMe in ChatGPT" description: "Connect CallForMe to ChatGPT with developer mode and a remote MCP URL. ChatGPT can then call businesses for you and report back with a transcript." url: https://callforme.tel/agents/chatgpt updated: 2026-09-29 --- # Use CallForMe in ChatGPT > Turn on developer mode in ChatGPT settings, create an app with the URL https://callforme.tel/mcp and OAuth authentication, then click Connect. A tab opens and closes; no email or card. Pick it from the plus menu in a chat. The first real call shows one setup link to add $10. ChatGPT does not place outbound calls to businesses on its own. Adding CallForMe as a developer-mode app gives it that ability inside a normal chat. ## Install 1. In ChatGPT, open **Settings**, then **Apps & Connectors** (on some accounts it's under **Security and login**), and turn on **Developer mode**. 2. Choose **Create** to add a new app. 3. Name: `CallForMe`. MCP server URL: `https://callforme.tel/mcp` 4. Authentication: **OAuth** (not "No authentication"). 5. Confirm that you trust the app, save, and click **Connect**. 6. In a new chat, open the **+** menu, choose **Developer mode**, and select CallForMe. Developer mode is available on paid plans (Plus, Pro, Business, Enterprise, Edu). Menu names move around between ChatGPT releases, so if you don't see a label above, search Settings for "developer mode". ## Connecting your account When you create the app with **OAuth** selected, ChatGPT shows a **Connect** button. Click it. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the Connect step doesn't show up If your version of ChatGPT can't do OAuth sign-in, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/` as the app's MCP server URL with **No authentication**, using a key you create on the [account page](https://callforme.tel/account). ## Tips for ChatGPT - ChatGPT asks you to approve write actions. Placing a call is one, so expect a confirmation before it dials. - Ask ChatGPT to "keep checking the call until it ends" so it keeps polling `get_call` and can answer the business's questions. ## Try it Paste this into ChatGPT: > Call my dentist, Parkside Dental, and ask to be put on the cancellation list for a cleaning in the next two weeks. Weekday mornings work best. My name is Sam Lee. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Does ChatGPT have a built-in way to call businesses? Not as of September 2026. CallForMe adds it through an MCP app in developer mode. ### Do I need a paid ChatGPT plan? Developer mode apps need a paid plan. You can also call CallForMe from any agent with a shell or from the REST API. ### Why does ChatGPT ask me to confirm before calling? ChatGPT treats tools that change things in the world as write actions and asks first. That's a good check before a real phone call goes out. --- --- title: "Use CallForMe in Claude Code" description: "Give Claude Code a phone. Add CallForMe with one claude mcp add command, authenticate once with a click, then ask Claude to call businesses for you." url: https://callforme.tel/agents/claude-code updated: 2026-09-29 --- # Use CallForMe in Claude Code > Run claude mcp add --transport http --scope user callforme https://callforme.tel/mcp in your terminal. Then run /mcp, pick callforme and choose Authenticate. A tab opens and closes by itself. Your first real call shows one setup link. Claude Code is the fastest place to try CallForMe. One command adds the MCP server, and the server tells Claude how to plan a call, place it, answer the business's questions mid-call, and read back the result. ## Install ### One command From your terminal: ```bash claude mcp add --transport http callforme https://callforme.tel/mcp ``` Add `--scope user` to make it available in every project instead of just the current one. Check it with `claude mcp list`, or run `/mcp` inside a session, where you'll also authenticate (below). ### Or commit it to a project Commit a `.mcp.json` at your repo root so everyone on the project gets it: ```json { "mcpServers": { "callforme": { "type": "http", "url": "https://callforme.tel/mcp" } } } ``` ## Connecting your account After adding the server, run `/mcp` inside Claude Code, pick `callforme`, and choose **Authenticate**. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account, and Claude Code remembers it for every session in that scope. ## Your first call The only other step comes once, the first time Claude places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and Claude shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell Claude to continue, and the phone starts ringing. After that, every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask Claude to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If Authenticate doesn't show up Use a key instead. Create one on the [account page](https://callforme.tel/account), then add the server with a header: ```bash claude mcp remove callforme claude mcp add --transport http callforme https://callforme.tel/mcp \ --header "Authorization: Bearer cfm_your_key" ``` Or use the URL `https://callforme.tel/mcp/k/`. Details in the [MCP reference](/docs/mcp). ## Try it Paste this into Claude Code: > Find the 3 closest tire shops to 75024 that are open now. Call each one and ask the price to mount and balance 4 tires I bring in, and the earliest slot today. Give me a table. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Do I have to authenticate in every project? No. Claude Code stores the sign-in, so later sessions reuse it. Add the server with --scope user to make it available in every project. ### Does Claude Code need to stay open during the call? Claude polls get_call while the call runs so it can answer questions from the business. If you close the session, the call keeps going and you can fetch the result later with get_call or list_calls. ### Can Claude place several calls at once? Yes. Each place_call is independent, so Claude can start calls to several businesses and then poll them. The quotes prompt is built for this. ### Where does the call come from? From CallForMe's number, +1 (469) 966-0062. Pass callback_number if you want the business to be able to reach you directly. --- --- title: "Use CallForMe in Claude Desktop and claude.ai" description: "Add CallForMe to Claude Desktop or claude.ai as a custom connector with one URL, click Connect once, then ask Claude to call a business for you." url: https://callforme.tel/agents/claude updated: 2026-09-29 --- # Use CallForMe in Claude Desktop and claude.ai > Open Customize, then Connectors, choose Add, then Add custom connector, paste https://callforme.tel/mcp, click Add, then Connect. A tab opens and closes by itself; no email or card. Claude Desktop and claude.ai share connectors, so it works in both. The first real call shows one setup link. Claude Desktop and claude.ai use the same connector list, so one setup covers your laptop, the web, and the Claude mobile apps signed in to the same account. ## Install 1. Open Claude (desktop app or [claude.ai](https://claude.ai)). 2. Go to **Customize**, then **Connectors**. 3. Click **Add**, then **Add custom connector**. 4. Name: `CallForMe`. URL: `https://callforme.tel/mcp` 5. Click **Continue**. Claude detects the sign-in on its own; keep the defaults and click **Add**. 6. Click **Connect**. A window opens and closes by itself. 7. Optional but nice: set CallForMe's tools to **Always allow**, so Claude doesn't ask for permission each time it checks on a call. On Team and Enterprise plans an owner may need to add the connector for the organization first. ## Connecting your account After you click **Add**, click **Connect** next to CallForMe. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the Connect step doesn't show up If your version of Claude can't do OAuth sign-in, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, using a key you create on the [account page](https://callforme.tel/account). Treat a personal URL like a password. Anyone with it can place calls on your balance. ## Using the skill too Claude on the web and desktop also supports Agent Skills. Upload the `callforme` skill from [callforme.tel/skill.md](/docs/skill) in **Settings**, then **Capabilities**, and Claude will follow the full call flow more consistently, including polling for questions from the business. ## Try it Paste this into Claude Desktop and claude.ai: > Call Rosa's Cafe and book a table for 4 this Friday, anywhere between 7 and 8:30pm. Ask for a booth. The reservation is under Jake. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Does it work on the Claude mobile app? Yes. Connectors you add on claude.ai show up in the Claude apps signed in to the same account. ### What does Connect ask me for? Nothing. A browser tab opens and closes by itself and creates your account. You add $10 once, through a setup link, the first time Claude places a real call. ### Is a personal key URL safe? It is sent over HTTPS, but anyone who sees the full URL can use your balance. Use Connect when you can, and don't paste a key URL into shared chats or screenshots. --- --- title: "Use CallForMe in Cline" description: "Add CallForMe to Cline in VS Code as a remote MCP server using streamableHttp. Then Cline can call businesses for you and report back with the answers." url: https://callforme.tel/agents/cline updated: 2026-09-29 --- # Use CallForMe in Cline > Open Cline's MCP Servers panel, choose Configure MCP Servers, and add a callforme entry with type streamableHttp and url https://callforme.tel/mcp. Click Authenticate once; no email or card. Cline can plan calls and look up businesses right away, and shows one setup link the first time it places a call. Cline supports remote MCP servers. The transport type must be set explicitly. ## Install 1. Click the MCP Servers icon in the Cline panel. 2. Open the **Remote Servers** tab and add `callforme` with URL `https://callforme.tel/mcp`, or click **Configure MCP Servers** to edit `cline_mcp_settings.json` directly: ```json { "mcpServers": { "callforme": { "type": "streamableHttp", "url": "https://callforme.tel/mcp", "disabled": false, "autoApprove": ["plan_call", "find_business", "get_call", "pricing"] } } } ``` Use `streamableHttp` exactly (camelCase). Without it, Cline falls back to SSE and the connection fails. ## Connecting your account After you save, Cline shows an **Authenticate** button on the callforme server. Click it. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the Connect step doesn't show up If your version of Cline can't do OAuth sign-in, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...` in the entry's `headers`, using a key you create on the [account page](https://callforme.tel/account). ## Roo Code and Kilo Code Forks of Cline use the same settings shape. If your fork expects `streamable-http` instead, check its docs; the URL is the same. ## Try it Paste this into Cline: > Call Oakridge Family Medicine and ask if they're taking new patients, whether they accept Blue Cross PPO, and the first opening for a new-patient visit. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### I get a 405 error. What's wrong? The type field is missing or misspelled, so Cline tried SSE. Set "type": "streamableHttp". ### Should I auto-approve place_call? Keep place_call on manual so you see each call before it dials. Read-only tools like plan_call and get_call are fine to auto-approve. --- --- title: "Use CallForMe in Cursor" description: "Add CallForMe to Cursor with a one-click deeplink or a few lines in mcp.json. Then ask Cursor's agent to call a business and report back what it learned." url: https://callforme.tel/agents/cursor updated: 2026-09-29 --- # Use CallForMe in Cursor > Click the Add to Cursor link on callforme.tel, or add a callforme entry with url https://callforme.tel/mcp to ~/.cursor/mcp.json. Then click Connect in MCP settings; no email or card. Cursor's agent can plan calls and look up businesses, and shows one setup link the first time it places a call. Cursor's agent can use MCP tools in any chat, so you can ask it to make a call without leaving your editor. ## Install ### One click Open this link (it's the same one behind the button on the home page): ``` cursor://anysphere.cursor-deeplink/mcp/install?name=callforme&config=eyJ1cmwiOiJodHRwczovL2NhbGxmb3JtZS50ZWwvbWNwIn0= ``` Cursor opens and asks you to confirm. ### Or edit mcp.json Add this to `~/.cursor/mcp.json` (all projects) or `.cursor/mcp.json` (one project): ```json { "mcpServers": { "callforme": { "url": "https://callforme.tel/mcp" } } } ``` Then open **Cursor Settings**, then **MCP** (or **Tools & MCP**), and check that CallForMe shows a green dot. ## Connecting your account After you add the server, Cursor shows a **Connect** (or **Needs login**) button next to CallForMe in MCP settings. Click it. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the Connect step doesn't show up If your version of Cursor can't do OAuth sign-in, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...` in the entry's `headers`, using a key you create on the [account page](https://callforme.tel/account). ## Try it Paste this into Cursor: > Call the 3 closest hardware stores and ask who has a 40-gallon gas water heater in stock today. Ask the one that does to hold it under Jordan Park. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Does the deeplink include a key? No. It only installs the URL. Click Connect afterward and Cursor signs you in on its own. ### Cursor asks me to approve every tool call. Can I skip that? You can allow specific tools in Cursor's settings. Many people auto-approve plan_call, find_business, and get_call, and keep place_call on manual. ### Do I need to restart Cursor? Cursor usually picks up mcp.json changes on its own. If tools don't appear, toggle the server off and on in MCP settings. --- --- title: "Use CallForMe in Gemini CLI" description: "Give Gemini CLI a phone with one gemini mcp add command. Gemini can then plan and place calls to businesses and bring back transcripts and answers." url: https://callforme.tel/agents/gemini-cli updated: 2026-09-29 --- # Use CallForMe in Gemini CLI > Run gemini mcp add --transport http callforme https://callforme.tel/mcp, or add a callforme entry with httpUrl to ~/.gemini/settings.json. If prompted, run /mcp auth callforme; a tab opens and closes, no email or card. Gemini CLI can then plan calls and shows one setup link on the first call. Gemini CLI supports remote MCP servers over streamable HTTP. ## Install ### One command ```bash gemini mcp add --transport http callforme https://callforme.tel/mcp ``` Add `--scope user` to make it global. Check with `gemini mcp list`, or `/mcp` inside a session. ### Or edit settings.json In `~/.gemini/settings.json`: ```json { "mcpServers": { "callforme": { "httpUrl": "https://callforme.tel/mcp" } } } ``` Note the field is `httpUrl` for streamable HTTP. Restart Gemini CLI after editing. ## Connecting your account Start Gemini CLI. If it prompts you to sign in, run `/mcp auth callforme`. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the Connect step doesn't show up If your version of Gemini CLI can't do OAuth sign-in, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...` via `gemini mcp add ... --header`, using a key you create on the [account page](https://callforme.tel/account). ## Also works in Gemini Code Assist Gemini Code Assist agent mode in VS Code and JetBrains reads the same `~/.gemini/settings.json`, so the same entry covers it. ## Try it Paste this into Gemini CLI: > Call Northside Pharmacy and ask whether they're open on Thanksgiving and until what time. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Is this the same as Gemini's own Call for Me? No. Google's Call for Me runs on Pixel phones from your own number. CallForMe works from Gemini CLI or any other agent. See the comparison page. ### Why httpUrl and not url? In Gemini CLI settings, url is for the older SSE transport. httpUrl is for streamable HTTP, which CallForMe uses. ### Can Gemini CLI call several businesses at once? Yes. It can start several place_call requests and poll each one. --- --- title: "Use CallForMe in Goose" description: "Add CallForMe to Goose as a remote streamable HTTP extension through goose configure or the desktop app, then let Goose call businesses for you." url: https://callforme.tel/agents/goose updated: 2026-09-29 --- # Use CallForMe in Goose > Run goose configure, choose Add Extension, pick Remote Extension (Streamable HTTP), name it callforme, and enter https://callforme.tel/mcp. In Goose Desktop, add a custom extension with the same URL. Approve the one-time sign-in; no email or card. The first real call shows one setup link. Goose calls MCP servers extensions. CallForMe is a remote one. ## Install ### Goose CLI ``` goose configure ``` 1. Choose **Add Extension**. 2. Choose **Remote Extension (Streamable HTTP)**. 3. Name: `callforme` 4. URI: `https://callforme.tel/mcp` 5. Timeout: `300` (calls can run a few minutes). 6. Skip custom headers for now. ### Goose Desktop Open **Extensions**, click **Add custom extension**, choose type **Streamable HTTP**, and use the same name and URL. ## Connecting your account After you add the extension, Goose opens a sign-in prompt the first time it connects. Approve it. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the Connect step doesn't show up If your version of Goose can't do OAuth sign-in, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or a custom header `Authorization` with value `Bearer cfm_...`, using a key you create on the [account page](https://callforme.tel/account). ## Try it Paste this into Goose: > Call Metro Water Utility and schedule a stop of service at 412 Oak St on October 31. Get a confirmation number. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### What timeout should I use? 300 seconds is plenty. get_call waits at most 50 seconds per request, and Goose polls again until the call ends. ### Does Goose need to stay running? It should keep polling to answer the business's questions. The call still completes if it stops. --- --- title: "Use CallForMe in Hermes Agent" description: "Add CallForMe to Nous Research's Hermes Agent under mcp_servers in config.yaml. Hermes can then call businesses for you and report back with answers." url: https://callforme.tel/agents/hermes-agent updated: 2026-09-29 --- # Use CallForMe in Hermes Agent > Add a callforme entry with url https://callforme.tel/mcp and auth: oauth under mcp_servers in ~/.hermes/config.yaml, then run hermes mcp login callforme. A tab opens and closes; no email or card. Hermes can then plan calls, and the first real call shows one setup link. Hermes Agent from Nous Research supports remote HTTP MCP servers and Agent Skills. ## Install In `~/.hermes/config.yaml`: ```yaml mcp_servers: callforme: url: "https://callforme.tel/mcp" auth: oauth ``` Then run `hermes mcp login callforme` from a fresh terminal, or restart Hermes. For the skill, save [skill.md](/docs/skill) into your Hermes skills directory as `callforme/SKILL.md`. ## Connecting your account Run `hermes mcp login callforme` from a fresh terminal (or restart Hermes and follow its prompt). A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the Connect step doesn't show up If your version of Hermes can't do OAuth sign-in, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or `headers: { Authorization: "Bearer cfm_..." }` in place of `auth: oauth`, using a key you create on the [account page](https://callforme.tel/account). ## Try it Paste this into Hermes Agent: > Call Valley Mercantile, Hill Country Hardware, and Main Street Ace and ask the price of a 20-pound propane tank exchange. Give me the cheapest. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Does Hermes need a timeout change? get_call returns within 50 seconds, so default timeouts are usually fine. If you see timeouts, raise the per-server timeout in config.yaml. ### Can I limit which tools Hermes sees? Hermes supports tool filtering per server. Keep at least plan_call, place_call, get_call, and answer_question. --- --- title: "Use CallForMe in Kiro" description: "Add CallForMe to Kiro with one entry in ~/.kiro/settings/mcp.json. Kiro's agent can then call businesses for you and bring back transcripts and answers." url: https://callforme.tel/agents/kiro updated: 2026-09-29 --- # Use CallForMe in Kiro > Add a callforme entry with url https://callforme.tel/mcp to ~/.kiro/settings/mcp.json, or to .kiro/settings/mcp.json in a workspace. Accept the one-time Authenticate prompt; no email or card. Kiro's agent can then plan calls and look up businesses, and shows one setup link on the first call. Kiro supports remote MCP servers in its IDE and CLI. ## Install Open the Kiro panel, go to **MCP Servers**, and click the edit icon, or edit `~/.kiro/settings/mcp.json` directly: ```json { "mcpServers": { "callforme": { "url": "https://callforme.tel/mcp" } } } ``` Kiro reconnects when you save. A workspace file at `.kiro/settings/mcp.json` overrides the global one. ## Connecting your account After you save, Kiro shows an **Authenticate** prompt for callforme. Accept it. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the Connect step doesn't show up If your version of Kiro can't do OAuth sign-in, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or `"headers": { "Authorization": "Bearer ${CALLFORME_KEY}" }` (Kiro expands environment variables), using a key you create on the [account page](https://callforme.tel/account). ## Try it Paste this into Kiro: > Call Westside Auto Glass and move my windshield appointment from Tuesday to any time Thursday. Name on it is Priya Shah. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Does Kiro CLI use the same file? Yes, Kiro CLI reads the same MCP config locations. ### Can I use autoApprove? Yes. Add "autoApprove": ["plan_call", "find_business", "get_call"] to skip prompts on read-only tools while keeping place_call manual. --- --- title: "Use CallForMe in LM Studio" description: "Add CallForMe to LM Studio's mcp.json so a local model can call businesses for you. One entry with the remote URL, then one click to log in." url: https://callforme.tel/agents/lm-studio updated: 2026-09-29 --- # Use CallForMe in LM Studio > Open LM Studio, go to the Program tab, choose Install, then Edit mcp.json, and add a callforme entry with url https://callforme.tel/mcp. Click Login once; no email or card. Your local model can then plan calls and look up businesses. The first real call shows one setup link. Your model runs locally; the phone call runs on CallForMe. Pick a model that handles tool calls well. ## Install ### One click ``` https://lmstudio.ai/install-mcp?name=callforme&config=eyJ1cmwiOiJodHRwczovL2NhbGxmb3JtZS50ZWwvbWNwIn0= ``` ### Or edit mcp.json In the right sidebar open **Program**, then **Install**, then **Edit mcp.json** (the file lives at `~/.lmstudio/mcp.json`): ```json { "mcpServers": { "callforme": { "url": "https://callforme.tel/mcp" } } } ``` LM Studio loads it when you save. ## Connecting your account After you save, LM Studio shows a **Login** prompt for callforme. Click it. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the Connect step doesn't show up If your version of LM Studio can't do OAuth sign-in, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...` in the entry's `headers`, using a key you create on the [account page](https://callforme.tel/account). ## Picking a model The call loop needs a model that calls tools reliably and can wait and poll. Larger instruction-tuned models with tool-use support do best. If a small model stops polling early, ask it to "keep calling get_call until status is ended". ## Try it Paste this into LM Studio: > Call Corner Bistro and ask how long the walk-in wait is right now for 2 people. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Does the call audio touch my machine? No. The call runs on CallForMe's servers. Your local model only sends the request and reads the transcript and answers. ### Will a small local model work? It can, but smaller models sometimes skip polling or miss a pending question. Try a larger model with good tool use if calls end with unanswered questions. --- --- title: "Use CallForMe in Manus" description: "Add CallForMe to Manus as a custom MCP connector with the remote URL. Manus can then place calls to businesses as part of the tasks it runs for you." url: https://callforme.tel/agents/manus updated: 2026-09-29 --- # Use CallForMe in Manus > In Manus, open Settings, then Connectors, add a Custom MCP with Direct Configuration, name it CallForMe, and enter https://callforme.tel/mcp as the server URL. Click Connect once to create your account. The first real call shows one setup link to add $10. Manus runs tasks in the cloud, so it reaches CallForMe over the internet like any remote server. ## Install 1. Open **Settings**, then **Connectors**. 2. Click **+ Add Connectors** and open the **Custom MCP** tab. 3. Choose **+ Add Custom MCP**, then **Direct Configuration**. 4. Name: `CallForMe`. Transport: **HTTP** (streamable). Server URL: `https://callforme.tel/mcp` 5. Save, then enable it for your task. You can also use **Import by JSON** with: ```json { "mcpServers": { "callforme": { "url": "https://callforme.tel/mcp" } } } ``` ## Connecting your account When you save the connector, Manus shows a **Connect** (or **Authorize**) step for CallForMe. Click it. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the sign-in step doesn't appear If Manus never shows a sign-in step, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...`, using a key you create on the [account page](https://callforme.tel/account). To use a header in Manus, edit the connector and add `Authorization` with the value `Bearer cfm_your_key`. ## Try it Paste this into Manus: > Find three event spaces in Uptown that can host 40 people on November 14, call each one, and ask about the room fee, food minimum, and whether that date is open. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Can Manus run calls while I'm away? Yes. Manus tasks keep running, and CallForMe calls finish on their own. Manus reads the results when they end. ### Does Manus need to stop and ask me mid-task? Only at the first call, for the setup link, and if the business asks something Manus can't answer from what you gave it. --- --- title: "Use CallForMe in Meta Muse" description: "Even Muse users can add CallForMe as a custom connector. Get calls placed by software that says so, with transcripts and answers back in your chat." url: https://callforme.tel/agents/meta-muse updated: 2026-09-29 --- # Use CallForMe in Meta Muse > Yes, even Muse users can use CallForMe. Muse supports custom MCP connectors: ask Muse in chat to create a custom connector for https://callforme.tel/mcp/open using remote streamable HTTP, or give it a key from your account page. The first real call returns a setup link you open to add $10. Muse's built-in calling is a limited beta that reaches US businesses only, and some accounts find it turned off at the moment they say go. Since September 18, 2026 Muse can add third-party MCP connectors, so you can give it CallForMe instead. Every CallForMe call is placed by software and says so in the first sentence. ## Install Muse doesn't have an MCP settings page. You set up custom connectors by asking in chat: > Create a custom connector called CallForMe. It's a remote MCP server using streamable HTTP at https://callforme.tel/mcp/open. It doesn't need authentication. Muse builds the connector, tests it, and saves it. Approve it when Muse asks. Muse runs in Meta's cloud, which is fine: CallForMe is a public HTTPS server. ## Connecting your account Muse's custom connectors are built around API keys and headers, so there are two good ways to connect: - **No sign-in:** use `https://callforme.tel/mcp/open` as the URL, as in the install prompt above. Muse gets a setup link the first time it calls. Ask Muse to save the `account_key` it receives, or it will see a setup link again in the next session. - **Your own key:** create a key on the [account page](https://callforme.tel/account), then give Muse the header `Authorization` with the value `Bearer cfm_your_key` when it asks for credentials. Muse keeps it in its secure credential store. A personal URL, `https://callforme.tel/mcp/k/`, also works. The standard URL, `https://callforme.tel/mcp`, uses OAuth. Muse can follow it by sending you a sign-in link, but the two options above are simpler. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## Why use CallForMe inside Muse - **Works when Muse calling isn't enabled on your account.** CallForMe is available to anyone who adds it. - **Calls to Canadian businesses too.** CallForMe dials US and Canadian numbers. - **Clear disclosure.** Calls open with "Hi, I'm an automated assistant calling on behalf of..." and never claim to be human. There's no human call center behind them. - **You see the price.** $1 per answered call including 5 minutes, $0.25 per minute after, nothing if nobody answers. More in [Meta Muse alternative](/compare/meta-muse-alternative). ## Try it Paste this into Meta Muse: > Use CallForMe to call Nonna's Kitchen and book a table for 4 Friday between 7 and 8:30. Ask for a booth. Reservation under Jake. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Does Meta see my calls if I use CallForMe inside Muse? Muse sees what you type and the tool results it receives, like any connector. If you'd rather keep calls out of Meta's app entirely, use CallForMe from Claude, ChatGPT, or another agent. ### Can Muse use CallForMe even if Muse calling is turned off for me? Yes. The connector is separate from Muse's built-in calling. ### Why did Muse ask me to sign in when adding it? The standard URL uses OAuth. Use https://callforme.tel/mcp/open instead, which needs no sign-in, or give Muse a cfm_ key from your account page as a bearer token. --- --- title: "Use CallForMe in n8n, Zapier, and Make" description: "Place calls from n8n, Zapier, or Make with the CallForMe REST API or MCP. Trigger a call from a form, a sheet row, or a schedule and store the answers." url: https://callforme.tel/agents/automations updated: 2026-09-29 --- # Use CallForMe in n8n, Zapier, and Make > Use the REST API at https://callforme.tel/v1 with an Authorization: Bearer cfm_ header, using a key from your account page. POST /calls to start a call, then GET /calls/{id}?wait=30 until status is ended, and map the answers onward. n8n's AI Agent can also use the MCP URL through its MCP Client Tool. Automations don't have a person in the loop to open a setup link, so set up your account first. Connect CallForMe in any chat agent and place one call (that's where you add $10), then create a `cfm_` key on the [account page](https://callforme.tel/account) and store it as a credential in your tool. Check your balance with `GET /account`. ## n8n **With an AI Agent:** add an **MCP Client Tool** sub-node to your AI Agent node. Endpoint: `https://callforme.tel/mcp`, transport **HTTP Streamable**, authentication **Bearer Auth** with your `cfm_` key. The node also offers **OAuth2** with dynamic client registration, which signs you in with one click like any other agent; use the key when the workflow runs unattended. **Without an agent:** use two HTTP Request nodes. 1. **POST** `https://callforme.tel/v1/calls`, header `Authorization: Bearer cfm_your_key`, JSON body: ```json { "phone": "+12145550123", "business_name": "Lakeside Print & Copy", "goal": "Ask if order #4411 is ready for pickup and their closing time today", "questions": ["Is order #4411 ready?", "What time do you close today?"], "on_behalf_of": "Jordan Park" } ``` 2. **GET** `https://callforme.tel/v1/calls/{{$json.call_id}}?wait=30` in a loop until `status` is `ended`. Read `answers` and `outcome`. ## Zapier 1. Action: **Webhooks by Zapier**, **Custom Request**, method POST, URL `https://callforme.tel/v1/calls`, headers `Authorization: Bearer cfm_your_key` and `Content-Type: application/json`, with the JSON body above. 2. Add **Delay by Zapier** (for example 5 minutes). 3. Another **Custom Request**: GET `https://callforme.tel/v1/calls/?wait=30`. 4. Use **Paths** or **Filter** on `status` and pass `answers` to Sheets, Slack, or email. ## Make 1. **HTTP** module, **Make a request**: POST `https://callforme.tel/v1/calls`, header `Authorization: Bearer cfm_your_key`, body type raw JSON. 2. **Sleep** a few minutes, or use a **Repeater** with a GET to `/v1/calls/{call_id}?wait=30` and stop when `status` is `ended`. 3. Map `answers` and `outcome.summary` into the next module. ## Questions during the call A workflow can't think on its feet, so give the call everything it needs up front in `details`, and set `constraints` for anything it must not agree to. If the business still asks something, `pending_question` appears in the GET response. You can answer with `POST /v1/calls/{id}/answer` and `{"answer": "..."}`, or let it pass: after about 50 seconds the voice assistant says it will call back. Full endpoint list in the [REST API docs](/docs/rest-api). ## Try it Paste this into n8n, Zapier, and Make: > Every weekday at 10am, call the pharmacy from the sheet and ask if my prescription is ready; post the answer to Slack. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Can a workflow use a setup link? Not well, since nobody is there to open it. Create a key on the account page at callforme.tel/account first and store it as a credential. ### How long should I wait before checking? A quick question call usually ends within a few minutes. Hold waits can run up to the 30 minute limit. GET with ?wait=30 returns early as soon as something changes. ### Is there a webhook when the call ends? Not today. Poll GET /v1/calls/{id} with the wait parameter. ### Can I bulk-call a list? You can loop over a list of businesses, but calls must be to businesses and follow the terms: no telemarketing or sales calls, and at most 3 calls per number per day. --- --- title: "Use CallForMe in OpenAI Codex" description: "Add CallForMe to OpenAI Codex CLI or the IDE extension with codex mcp add, then sign in once with codex mcp login. Then let Codex call businesses." url: https://callforme.tel/agents/codex updated: 2026-09-29 --- # Use CallForMe in OpenAI Codex > Run codex mcp add callforme --url https://callforme.tel/mcp, then codex mcp login callforme. A browser tab opens and closes; no email or card. Codex can plan calls and look up businesses immediately, and gives you one setup link the first time it places a real call. Codex CLI, the Codex IDE extension, and the Codex app share `~/.codex/config.toml`, so one setup covers all three. ## Install ### One command ```bash codex mcp add callforme --url https://callforme.tel/mcp ``` Then sign in once: ```bash codex mcp login callforme ``` Check it with `codex mcp list`. ### Or edit config.toml Add this to `~/.codex/config.toml`: ```toml [mcp_servers.callforme] url = "https://callforme.tel/mcp" ``` Restart Codex after editing the file and run `codex mcp login callforme`. Inside a session, `/mcp` shows connected servers. ## Connecting your account Run `codex mcp login callforme`. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the Connect step doesn't show up If your version of Codex can't do OAuth sign-in, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or `bearer_token_env_var = "CALLFORME_KEY"` in the `[mcp_servers.callforme]` block with the key exported as `CALLFORME_KEY`, using a key you create on the [account page](https://callforme.tel/account). ## Skill Codex reads Agent Skills too. Drop [skill.md](/docs/skill) into your skills folder as `callforme/SKILL.md` so Codex follows the plan, place, poll, answer loop without extra prompting. ## Try it Paste this into OpenAI Codex: > Call Lakeside Print & Copy and ask if order #4411 is ready for pickup and until what time they're open today. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Does this work with Codex Cloud? Cloud environments can add remote MCP servers in their settings. Use the same URL, and pass a key from the account page with the Bearer option if the environment can't do OAuth. ### Codex shows no CallForMe tools. What now? Restart Codex after editing config.toml and run /mcp. Older Codex builds needed an experimental flag for HTTP MCP servers, so update Codex if tools still don't load. ### Can Codex use curl instead of MCP? Yes. With shell access, Codex can follow https://callforme.tel/skill.md and call the REST API with curl. MCP is simpler if you can use it. --- --- title: "Use CallForMe in OpenClaw" description: "Install the CallForMe skill in OpenClaw, or add the MCP server with openclaw mcp set. Your always-on agent can then call businesses for you." url: https://callforme.tel/agents/openclaw updated: 2026-09-29 --- # Use CallForMe in OpenClaw > Install the callforme skill from https://callforme.tel/skill.md into your OpenClaw skills folder, or add the MCP server with openclaw mcp set callforme and the URL https://callforme.tel/mcp. Run openclaw mcp login callforme once to connect. The first real call returns one setup link, which OpenClaw sends you in chat. OpenClaw runs in the background and talks to you over chat apps, which suits phone calls well: ask from your phone, get the answer back in the same thread. ## Install ### Skill (recommended) The skill teaches OpenClaw the whole call flow. Without MCP, it places calls with curl against the [REST API](/docs/rest-api): ```bash mkdir -p ~/.openclaw/skills/callforme curl -fsSL https://callforme.tel/skill.md -o ~/.openclaw/skills/callforme/SKILL.md ``` OpenClaw picks it up on the next session. ### MCP server ```bash openclaw mcp set callforme '{"url": "https://callforme.tel/mcp", "transport": "streamable-http", "auth": "oauth"}' openclaw mcp login callforme ``` ## Connecting your account With the MCP server, run `openclaw mcp login callforme` once. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account, and OpenClaw keeps the credentials. With the skill alone, there's nothing to connect. OpenClaw uses curl against the REST API, and the first real call hands it an `account_key`. Ask OpenClaw to save it (its memory, or the env var `CALLFORME_KEY` on the machine it runs on) so later calls skip the link. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## Other ways to connect If you'd rather not use OAuth with the MCP server: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...`, using a key you create on the [account page](https://callforme.tel/account). For a header, re-run `openclaw mcp set` with a `"headers": {"Authorization": "Bearer cfm_your_key"}` field. ## Try it Paste this into OpenClaw: > Wait on hold with Skyway Airlines customer service and call me at 214-555-0142 when a live agent picks up. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Should I read the skill before installing it? Yes. Read any skill before you install it. Ours is a plain markdown file at callforme.tel/skill.md. ### Can OpenClaw patch me into the call? Yes. Give a transfer_to number and the voice assistant connects you when a human answers. --- --- title: "Use CallForMe in opencode" description: "Add CallForMe to opencode as a remote MCP server in opencode.json. Your terminal agent can then call businesses, handle phone menus, and report back." url: https://callforme.tel/agents/opencode updated: 2026-09-29 --- # Use CallForMe in opencode > Add a callforme entry of type remote with url https://callforme.tel/mcp under mcp in ~/.config/opencode/opencode.json, or run opencode mcp add and choose remote. opencode opens a browser tab once to connect your account. After that, the first real call shows one setup link to add $10. opencode supports local and remote MCP servers in its config file. ## Install In `~/.config/opencode/opencode.json` (or `opencode.json` in a project): ```json { "$schema": "https://opencode.ai/config.json", "mcp": { "callforme": { "type": "remote", "url": "https://callforme.tel/mcp", "enabled": true } } } ``` Or run `opencode mcp add`, pick **remote**, and paste the URL. Restart opencode. ## Connecting your account opencode handles MCP OAuth on remote servers. When it connects, it opens your browser to authenticate callforme, or you can run `opencode mcp auth callforme` yourself. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the sign-in step doesn't appear If opencode never shows a sign-in step, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...`, using a key you create on the [account page](https://callforme.tel/account). To use a header in opencode, add `"headers": { "Authorization": "Bearer {env:CALLFORME_KEY}" }` to the callforme entry and set `"oauth": false`. ## Try it Paste this into opencode: > Call Summit Fitness and cancel my membership under Alex Rivera. Get a confirmation number and the last billing date. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### opencode opened a browser tab. Why? That's the one-time connect step. CallForMe uses standard MCP OAuth, and opencode handles it for you. The tab closes by itself and creates your account. ### Can opencode use curl instead? Yes. With shell access it can follow callforme.tel/skill.md and call the REST API with curl. --- --- title: "Use CallForMe in Perplexity for Mac" description: "Add CallForMe to the Perplexity Mac app as a connector. Perplexity finds the business, then CallForMe makes the call and reports back what they said." url: https://callforme.tel/agents/perplexity updated: 2026-09-29 --- # Use CallForMe in Perplexity for Mac > In the Perplexity Mac app, open Settings, then Connectors, and add a connector. Use the remote option with https://callforme.tel/mcp if your plan has it, or a local connector running npx -y mcp-remote https://callforme.tel/mcp. A browser tab opens once to connect your account, and the first real call returns one setup link. Perplexity is good at finding the right business. With CallForMe connected, it can also call them. ## Install ### Remote connector (if available on your plan) 1. Open **Settings**, then **Connectors**. 2. Click **Add Connector** and choose the remote option. 3. Name: `CallForMe`. URL: `https://callforme.tel/mcp` ### Local bridge (works everywhere) Perplexity for Mac runs local connectors through its PerplexityXPC helper. Install the helper when prompted, then: 1. Open **Settings**, then **Connectors**, then **Add Connector**. 2. On the **Simple** tab, Server name: `callforme` 3. Command: ```bash npx -y mcp-remote https://callforme.tel/mcp ``` This needs Node.js (or swap in `bunx` if you use Bun). `mcp-remote` is an open-source bridge, not part of CallForMe. ## Connecting your account With the local bridge, `mcp-remote` handles sign-in itself: the first time it connects, it opens a browser tab to authenticate. With a remote connector, choose OAuth if Perplexity asks for an authentication type. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the sign-in step doesn't appear If Perplexity never shows a sign-in step, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...`, using a key you create on the [account page](https://callforme.tel/account). With the bridge, a header looks like `npx -y mcp-remote https://callforme.tel/mcp --header "Authorization: Bearer cfm_your_key"`. With a remote connector, paste the personal URL instead. ## Try it Paste this into Perplexity (Mac): > Find the best-rated tailor near me that's open Saturday, then call and ask if they can hem two pairs of pants by next Wednesday and the price. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Does this work in Perplexity on the web? Custom connectors from your Mac don't carry over to the web app. Use the Mac app, or use another agent. ### What is mcp-remote? A small open-source bridge that lets apps that only run local servers talk to remote ones. --- --- title: "Use CallForMe in Raycast" description: "Install CallForMe as a remote MCP server in Raycast, then @-mention it from Raycast AI to call a business from anywhere on your Mac and get the answers." url: https://callforme.tel/agents/raycast updated: 2026-09-29 --- # Use CallForMe in Raycast > Run the Install MCP Server command in Raycast, set Transport to HTTP, name it callforme, and paste https://callforme.tel/mcp. Click Sign In once to create your account. Then @-mention callforme in Raycast AI and ask it to make a call. The first real call gives you one setup link. Raycast AI can use MCP servers from Quick AI, AI Chat, and AI Commands. ## Install 1. Open Raycast and run **Install MCP Server**. 2. Name: `callforme` 3. Transport: **HTTP** 4. URL: `https://callforme.tel/mcp` 5. Set OAuth to **Dynamic** and leave headers empty. 6. Press **Install MCP Server**. Raycast connects and loads the tool list. ## Connecting your account After you install it, Raycast shows **Sign In** for callforme before its tools become available. Click it. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the sign-in step doesn't appear If Raycast never shows a sign-in step, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...`, using a key you create on the [account page](https://callforme.tel/account). To use a header in Raycast, run **Manage MCP Servers**, edit callforme, and add `Authorization` with the value `Bearer cfm_your_key`. ## Try it Paste this into Raycast: > @callforme call Blue Door Cleaners and ask if my order under Morgan is ready and what time they close today. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Do I need Raycast Pro? Raycast AI features need a plan that includes AI. MCP servers work inside those features. ### Can I make a Raycast AI Command for calls I make often? Yes. Save a prompt like 'call {business} and ask {question}' as an AI Command that mentions @callforme. --- --- title: "Use CallForMe in VS Code with GitHub Copilot" description: "Add CallForMe to GitHub Copilot agent mode in VS Code with one command or mcp.json. Copilot can then call businesses for you and bring back the answers." url: https://callforme.tel/agents/vscode-copilot updated: 2026-09-29 --- # Use CallForMe in VS Code with GitHub Copilot > Run code --add-mcp with a small JSON config pointing at https://callforme.tel/mcp, or add a callforme server of type http to your mcp.json. Allow sign-in once when VS Code asks, then use Copilot agent mode with the CallForMe tools. The first real call returns one setup link. Copilot's agent mode in VS Code can use MCP tools, which is how it gets a phone. ## Install ### One command ```bash code --add-mcp '{"name":"callforme","type":"http","url":"https://callforme.tel/mcp"}' ``` ### One click ``` vscode:mcp/install?%7B%22name%22%3A%22callforme%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A//callforme.tel/mcp%22%7D ``` ### Or edit mcp.json Run **MCP: Open User Configuration** from the Command Palette (or create `.vscode/mcp.json` in a workspace) and add: ```json { "servers": { "callforme": { "type": "http", "url": "https://callforme.tel/mcp" } } } ``` Open Copilot Chat, switch to **Agent** mode, click the tools icon, and make sure the CallForMe tools are checked. ## Connecting your account When you start the server, VS Code asks to let callforme sign in (or shows **Auth** above the entry in `mcp.json`). Click **Allow**. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the sign-in step doesn't appear If VS Code never shows a sign-in step, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...`, using a key you create on the [account page](https://callforme.tel/account). To send a header without storing the key in plain text, use an input: ```json { "inputs": [ { "type": "promptString", "id": "callforme-key", "description": "CallForMe key", "password": true } ], "servers": { "callforme": { "type": "http", "url": "https://callforme.tel/mcp", "headers": { "Authorization": "Bearer ${input:callforme-key}" } } } } ``` ## Try it Paste this into VS Code with GitHub Copilot: > Call Greenway Auto Care and ask if they can do an oil change on a 2018 Civic before Friday, and the price for synthetic. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Does this work in Visual Studio or JetBrains Copilot? Copilot in other IDEs also supports MCP servers. Use the same URL with an http server entry in that IDE's MCP config. ### My organization blocks MCP servers. What can I do? Copilot Business and Enterprise admins control an MCP policy. Ask them to allow it, or have an agent with a shell use curl and the REST API, guided by callforme.tel/skill.md. ### Is there a VS Code extension? No extension is needed. VS Code talks to the remote MCP server directly. --- --- title: "Use CallForMe in Warp" description: "Add CallForMe to Warp's agent as a remote MCP server from Settings, then ask Warp to call businesses for you and report back, right from your terminal." url: https://callforme.tel/agents/warp updated: 2026-09-29 --- # Use CallForMe in Warp > In Warp, open Settings, then AI, then MCP Servers, click Add, and paste a JSON entry with url https://callforme.tel/mcp. Log in once when Warp asks, which creates your account. Warp's agent can then call businesses, and shows one setup link the first time it places a call. Warp's agent supports MCP servers, and it also has a shell, so it can use either the MCP tools or [curl with the skill](/agents/any-agent). ## Install 1. Open **Settings**, then **AI**, then **MCP Servers** (or search the command palette for "MCP"). 2. Click **+ Add**. 3. Paste: ```json { "mcpServers": { "callforme": { "url": "https://callforme.tel/mcp" } } } ``` 4. Save and start the server. ## Connecting your account When the server starts, Warp shows a **Login** / **Authenticate** prompt for callforme. Click it. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the sign-in step doesn't appear If Warp never shows a sign-in step, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...`, using a key you create on the [account page](https://callforme.tel/account). To use a header in Warp, edit the entry and add `"headers": { "Authorization": "Bearer cfm_your_key" }`. ## Try it Paste this into Warp: > Call Riverbend Honda and book a test drive for a CR-V hybrid Saturday afternoon under Chris Doyle. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### MCP or curl in Warp? Either works. MCP gives the agent structured tools. Without it, point Warp's agent at callforme.tel/skill.md and it uses curl against the REST API, so you can see each command before it runs. ### Does Warp's cloud agent support it? Yes. Add the same URL as a managed MCP server under Integrations and authorize it once. Cloud agent runs then reuse that sign-in. --- --- title: "Use CallForMe in Windsurf" description: "Connect CallForMe to Windsurf's Cascade agent by adding one serverUrl to mcp_config.json. Then ask Cascade to call businesses and report what they said." url: https://callforme.tel/agents/windsurf updated: 2026-09-29 --- # Use CallForMe in Windsurf > Open Windsurf's MCP settings and add a callforme entry with serverUrl https://callforme.tel/mcp to ~/.codeium/windsurf/mcp_config.json, then refresh. Click Authenticate once to create your account. Cascade can then call businesses, and shows one setup link the first time it places a call. Windsurf's Cascade agent supports remote MCP servers over HTTP. ## Install 1. In Windsurf, open **Settings**, then **Cascade**, then **MCP Servers** (or click the hammer icon in Cascade and choose **Configure**). 2. Choose **View raw config** to open `~/.codeium/windsurf/mcp_config.json`. 3. Add: ```json { "mcpServers": { "callforme": { "serverUrl": "https://callforme.tel/mcp" } } } ``` 4. Save and click **Refresh** in the MCP panel. ## Connecting your account After the refresh, Windsurf shows an **Authenticate** button next to callforme in the MCP panel. Click it. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the sign-in step doesn't appear If Windsurf never shows a sign-in step, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...`, using a key you create on the [account page](https://callforme.tel/account). To use a header in Windsurf: ```json { "mcpServers": { "callforme": { "serverUrl": "https://callforme.tel/mcp", "headers": { "Authorization": "Bearer cfm_your_key" } } } } ``` ## Try it Paste this into Windsurf: > Call Paws & Suds grooming and ask the price and next Saturday availability for a full groom on a 60-pound goldendoodle. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### Windsurf uses serverUrl, not url? Yes. Windsurf's remote server field is serverUrl. ### Is there a tool limit? Windsurf caps the number of active MCP tools. CallForMe has about ten, so it fits easily, but you may need to turn off tools from other servers if you're near the limit. ### Does Cascade need to stay open during the call? It should keep polling so it can answer the business's questions. If it stops, the call still finishes and you can ask for the result later. --- --- title: "Use CallForMe in Zed" description: "Add CallForMe to Zed's agent panel as a remote context server with one settings.json entry. Then ask Zed's agent to call a business for you." url: https://callforme.tel/agents/zed updated: 2026-09-29 --- # Use CallForMe in Zed > Add a callforme entry under context_servers in Zed's settings.json with url https://callforme.tel/mcp, then click Authenticate once to create your account. Zed's agent panel can then call businesses, and it shows one setup link the first time it places a real call. Zed calls MCP servers context servers. Remote ones take a URL. ## Install Open settings with **zed: open settings** (`cmd-,`) and add: ```json { "context_servers": { "callforme": { "url": "https://callforme.tel/mcp" } } } ``` Open the agent panel settings, click **Authenticate** next to callforme, and confirm it shows as active. You can also add it from the agent panel with **Add Custom Server**. ## Connecting your account Because the entry has no `Authorization` header, Zed shows an **Authenticate** button for callforme in the agent panel settings. Click it. A browser tab opens and closes by itself. There's no email, no form and no card. That creates your CallForMe account. ## Your first call The only other step comes once, the first time your agent places a real call. CallForMe answers with a short setup link like `https://callforme.tel/go/k7m2q`, and your agent shows it to you. 1. Open the link. It shows the exact call about to be placed: who, what number, and the goal. 2. Add $10. Your card is saved and auto-reloads, so you won't see this page again. Creators can claim credit with their email instead. 3. The page says you're done. Tell your agent to continue, and the phone starts ringing. After that, every chat and every session just calls. If you later add CallForMe to a second agent, its first call link recognizes you (when you're signed in on that browser) and links it to your account in one click, with no second payment. More in [how setup links work](/docs/setup-links). Want to test it first? Ask your agent to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, with no payment, up to 5 a day. ## If the sign-in step doesn't appear If Zed never shows a sign-in step, use one of these instead: - `https://callforme.tel/mcp/open` needs no sign-in. Your agent gets a setup link in each new session unless it saves the `account_key` it receives. - A personal URL, `https://callforme.tel/mcp/k/`, or the header `Authorization: Bearer cfm_...`, using a key you create on the [account page](https://callforme.tel/account). To use a header in Zed: ```json { "context_servers": { "callforme": { "url": "https://callforme.tel/mcp", "headers": { "Authorization": "Bearer cfm_your_key" } } } } ``` ## Try it Paste this into Zed: > Call Harbor Hotel and ask if early check-in at noon on Saturday is possible and what overnight parking costs. ## Related - [Quickstart](/docs/quickstart) - [MCP tools reference](/docs/mcp) - [Pricing](/docs/pricing) - [Use cases](/use-cases) - [All agents](/agents) ## FAQ ### My Zed version doesn't accept a url here. What now? Update Zed. Older builds only ran local command servers; you can bridge with npx -y mcp-remote https://callforme.tel/mcp as the command. ### I don't see an Authenticate button. What now? Make sure the entry has no Authorization header. Or skip sign-in: create a key on callforme.tel/account and send it as the header Authorization: Bearer cfm_... ### Does it work with external agents in Zed? Agents that run through Zed's agent panel can use context servers. Check that the server is enabled for the profile you're using. --- --- title: "Ask About a Return or Refund With an AI Phone Call" description: "Have your AI agent call a store about returning an item or getting a refund: policy, deadline, receipt rules, and refund method. It won't take any card numbers." url: https://callforme.tel/use-cases/returns-and-refunds updated: 2026-09-29 --- # Ask About a Return or Refund With an AI Phone Call > Give your agent the store, the item, the purchase date, and what you want. CallForMe calls and asks about the return window, whether you need a receipt, restocking fees, and how the refund is paid. If they offer a refund by phone, it records the confirmation. It never gives card numbers over the phone. **Say to your agent:** "Call Hearth & Home Furnishings about the lamp I bought on Sep 12, order #HH-20417. It arrived cracked. Ask if they'll refund or replace it, whether I need to bring it in, and how long the refund takes." ## What you say to your agent > Call Hearth & Home Furnishings about the lamp I bought on Sep 12, order #HH-20417. It arrived cracked. Ask if they'll refund or replace it, whether I need to bring it in, and how long the refund takes. Return policies are often vague online, and damaged-item cases are where a phone call gets a clear answer fastest. ## What your agent does 1. **find_business** finds the store's number, preferring the local store if you bought in person, or the order support line if you bought online. 2. **plan_call** writes the opener and warns that the store will likely ask for the order number, the card's last 4 digits, or a photo. 3. **place_call** dials: ```json { "phone": "+17205550148", "business_name": "Hearth & Home Furnishings", "goal": "Get a refund or replacement for a table lamp that arrived cracked, and learn the steps.", "details": "Order HH-20417, placed Sep 12, 2026, delivered Sep 16. Brass table lamp, $89. Base arrived cracked. Customer has photos. Name: Robin Walsh.", "questions": ["Will you refund or replace it?", "Do I need to return the lamp, and how?", "How long does the refund take?", "Is there any restocking or shipping fee?"], "on_behalf_of": "Robin Walsh", "callback_number": "+17205550126", "constraints": "Accept a full refund or a free replacement. Do not accept store credit without checking. Do not agree to pay return shipping." } ``` 4. **get_call** polls until `ended`. If the clerk asks "what are the last 4 of the card?", your agent sees a `pending_question` and answers from what you told it, or asks you. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Robin Walsh about order H H 2 0 4 1 7. A brass table lamp arrived with a cracked base. > **Clerk:** Sorry about that. We can do a replacement or a refund. Does she have photos? > **Voice agent:** Yes, she does. > **Clerk:** Have her email them to returns at our site with the order number. We'll send a prepaid label and refund once it's scanned. > **Voice agent:** How long does the refund take after that? > **Clerk:** Three to five business days back to the original card. | Question | Answer | |---|---| | Refund or replace | Either, customer's choice | | Return steps | Email photos with order #, prepaid label sent | | Refund timing | 3 to 5 business days after the label is scanned | | Fees | None for damaged items | ## Tips - Say what outcome you'll accept in `constraints`. Otherwise the voice agent gathers options and reports back. - Include the order number, date, and price in `details`. - If the store needs the last 4 of your card, you can allow that in `details`. Full card numbers are never given. - Get the email or address for follow-ups into `next_steps`. ## What it costs Most return questions take under 5 minutes: $1. If the store puts you on hold for 10 minutes, it's about $3. ## Related - [Get a fee removed from a bill](/use-cases/remove-bill-fee) - [Lost and found](/use-cases/lost-and-found) - [Order ready for pickup](/use-cases/order-ready-pickup) - [Safety and disclosure](/docs/safety-and-disclosure) ## FAQ ### Can the voice agent process the refund? It can ask the store to process a refund to the original payment method, which doesn't require sharing card details. It never reads card numbers over the phone. ### What if the store says it's past the return window? The voice agent can ask about exceptions for damaged items and record the answer. Use constraints to say what outcomes are acceptable, like store credit. ### What if they need a photo of the damage? The voice agent asks where to send it and records it in next_steps. --- --- title: "Ask If Your Order Is Ready for Pickup With an AI Call" description: "Have your AI agent call the print shop, tailor, or pharmacy counter and ask if your order is ready before you drive over. Quick, cheap, and done in one call." url: https://callforme.tel/use-cases/order-ready-pickup updated: 2026-09-29 --- # Ask If Your Order Is Ready for Pickup With an AI Call > Give your agent the shop and your order number. CallForMe calls, says who it's calling for, asks whether the order is ready, and asks about pickup hours and balance due. It usually takes under two minutes, so it costs $1, and you skip a wasted trip. **Say to your agent:** "Call Ink & Paper Print Shop and ask if order #4411 is ready for pickup. If it is, ask how late they're open today and if anything is still owed." ## What you say to your agent > Call Ink & Paper Print Shop and ask if order #4411 is ready for pickup. If it is, ask how late they're open today and if anything is still owed. Print shops, tailors, framers, repair counters, and photo labs all give you a "should be ready Thursday." Calling first saves a trip. It also works for anything with an order number: dry cleaning, key cutting, a special-order part. ## What your agent does 1. **find_business** confirms the shop's number and whether it's open right now. If it's closed, your agent tells you when it opens instead of calling. 2. **plan_call** writes a short opener. For a call this simple it mostly confirms the cost estimate: $1. 3. **place_call** dials: ```json { "phone": "+15035550167", "business_name": "Ink & Paper Print Shop", "goal": "Find out if order 4411 is ready for pickup today.", "details": "Order number 4411, under the name Morgan Lee. 200 business cards and 50 flyers.", "questions": ["Is order 4411 ready?", "What time do you close today?", "Is there a balance due?"], "on_behalf_of": "Morgan Lee" } ``` 4. **get_call** with `wait_seconds: 50` usually returns `ended` on the first or second poll. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Morgan Lee. I'm checking on order number 4 4 1 1. > **Clerk:** Let me look. Business cards are done, the flyers are drying. Give it until 3. > **Voice agent:** Thanks. What time do you close today, and is anything still owed? > **Clerk:** We close at 6. It's paid in full. | Question | Answer | |---|---| | Ready? | Cards ready now, flyers ready after 3pm | | Closing time | 6pm | | Balance due | $0, paid in full | Your agent's summary: "Go after 3pm, before 6pm. Nothing owed." ## Tips - Read out the order number and the name it's under. Shops file by either one. - Mention what the order is. It helps the clerk find it on the shelf. - If you're sending someone else to pick it up, add "Ask if Jamie can pick it up for me" to your questions. - Your agent can set a reminder to call again if the answer is "not yet." ## What it costs $1. Calls like this almost never pass the 5 minute mark, and no answer means no charge. ## Related - [Check if a product is in stock](/use-cases/check-product-stock) - [Confirm holiday hours](/use-cases/holiday-hours) - [Lost and found](/use-cases/lost-and-found) ## FAQ ### Is it worth $1 to ask if something is ready? If it saves a 20 minute round trip, most people think so. If nobody answers, you pay nothing. ### Can it pay the balance? No. The voice agent never gives card numbers over the phone. It can ask how much is owed and how you can pay. ### Can it ask them to hold it for someone else to pick up? Yes. Put the other person's name in details and ask the shop to note it. --- --- title: "Ask the DMV What Documents You Need, by AI Phone Call" description: "Have your AI agent call the DMV or county tax office, sit through the menu and hold, and ask which documents you need for an out-of-state title transfer." url: https://callforme.tel/use-cases/dmv-questions updated: 2026-09-29 --- # Ask the DMV What Documents You Need, by AI Phone Call > Tell your agent what you're trying to do at the DMV. CallForMe calls the office, navigates the phone menu, waits on hold, and asks your exact questions: which documents, which forms, fees, and whether you need an appointment. You get the answers in a checklist instead of spending your lunch break on hold. **Say to your agent:** "Call the county tax office and ask what I need to transfer an out-of-state title from Illinois for a 2020 Subaru Outback. Ask about fees, inspection, and whether I need an appointment." ## What you say to your agent > Call the county tax office and ask what I need to transfer an out-of-state title from Illinois for a 2020 Subaru Outback. Ask about fees, inspection, and whether I need an appointment. DMV websites try to cover every case, and your case is usually the one that's unclear. A person on the phone can tell you in two minutes. Getting to that person can take thirty. ## What your agent does 1. **find_business** looks up the county tax assessor or DMV office near you and returns the number and today's hours. If there are several offices, your agent picks the main line. 2. **plan_call** drafts the questions and warns that phone menus at government offices are long, and that the office may ask whether there's a lien on the vehicle. 3. **place_call** dials: ```json { "phone": "+19725550110", "business_name": "County Tax Assessor-Collector (vehicle titles)", "goal": "Find out exactly what documents, forms, fees, and inspections are needed to transfer an Illinois title for a 2020 Subaru Outback to Texas.", "details": "New Texas resident, moved from Illinois in August 2026. Vehicle is paid off, Illinois title in hand. No lien.", "questions": ["What documents do I bring?", "Which forms do I fill out?", "Is a vehicle inspection needed first?", "What are the fees?", "Do I need an appointment or can I walk in?"], "on_behalf_of": "Alex Kim", "voicemail_message": "Hi, this is an automated assistant calling for Alex Kim with a question about an out-of-state title transfer. Alex can be reached at 469-555-0122." } ``` 4. The voice agent presses through the menu options for "vehicle titles," waits on hold, and asks your questions. **get_call** polls until `ended`. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Alex Kim. Alex moved from Illinois and wants to transfer a title for a 2020 Subaru Outback. What documents should they bring? > **Clerk:** Bring the Illinois title, proof of Texas insurance, a passing Texas inspection report, and ID. Fill out Form 130-U. > **Voice agent:** Do they need an appointment? > **Clerk:** Walk-ins are fine at the main office. Other locations are appointment only. Your agent turns it into a checklist: | Item | Answer | |---|---| | Documents | Illinois title, Texas insurance card, inspection report, photo ID | | Form | 130-U | | Inspection | Yes, at a state inspection station first | | Fees | Title fee plus registration, clerk estimated around $100, exact total varies | | Appointment | Walk-in OK at main office | ## Tips - Say whether the car is paid off. A lien changes the whole process and the clerk will ask. - Ask about walk-in versus appointment. It varies by office within the same county. - Set `voicemail_message` if the office sends overflow calls to voicemail. Without it, the voice agent hangs up on voicemail and you aren't charged. - Government hold times can be long. The 30 minute call cap applies, so your agent may retry at opening time. ## What it costs $1 for the first 5 minutes after the office picks up, then $0.25 a minute. A 20 minute hold and 4 minutes of questions is $5.75. ## Related - [Stop or start utility service](/use-cases/utility-stop-start-service) - [How AI calls handle phone menus and hold](/guides/phone-menus-and-hold) - [Wait on hold and get patched in](/use-cases/hold-for-me) - [Pricing](/docs/pricing) ## FAQ ### Can CallForMe call government offices? It can call regular government office numbers in the US and Canada for information. It blocks 911, 988, 211, 311, and other N11 numbers. ### Can it make a DMV appointment for me? If the office books appointments by phone, yes, within the limits you set. Many offices only book online, and the voice agent will report that. ### Will it give my driver's license number? Only if you put it in details. For information questions like this, it isn't needed. ### What if the answer is 'check the website'? The voice agent asks follow-ups from your questions list, and your agent can combine what it heard with the office's website if it has web access. --- --- title: "Book a Haircut by Phone With Your AI Agent" description: "Ask your AI agent to call a barbershop or salon and book a haircut in your time window. It asks for any stylist, confirms the price, and reports the slot." url: https://callforme.tel/use-cases/haircut-booking updated: 2026-09-29 --- # Book a Haircut by Phone With Your AI Agent > Tell your agent the shop, the service, and the times that work. CallForMe calls the shop, says it's an automated assistant booking for you, asks for the first opening in your window, confirms the price, and books it if you allowed that. You get the time, stylist, and price back. **Say to your agent:** "Call Fade & Co and book me a men's cut with anyone Saturday morning, 9 to noon. Ask the price." ## What you say to your agent > Call Fade & Co and book me a men's cut with anyone Saturday morning, 9 to noon. Ask the price. Plenty of barbershops and small salons still run on a phone and a paper book. It's a 90 second call, but it's one more thing to remember during the shop's hours. ## What your agent does 1. **find_business** finds Fade & Co near you and returns the phone number and today's hours. 2. **plan_call** writes the opener and flags that the shop may ask for a phone number for the booking. 3. **place_call** dials: ```json { "phone": "+13125550134", "business_name": "Fade & Co", "goal": "Book a men's haircut Saturday Oct 4 between 9am and noon with any barber.", "details": "Name for the booking: Chris Moreno. Phone for the booking: 312-555-0178. Regular cut, no beard trim.", "questions": ["What time is booked?", "Which barber?", "What is the price?"], "on_behalf_of": "Chris Moreno", "callback_number": "+13125550178", "constraints": "Only book between 9am and noon Saturday. If nothing is open, ask about Sunday and do not book." } ``` 4. **get_call** polls until `ended`. If the barber asks "do you want a beard trim too?" and your details already say no, the voice agent answers. If they ask something new, your agent sees `pending_question` and replies with **answer_question**. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Chris Moreno. I'd like to book a men's haircut this Saturday morning with any barber. > **Barber:** I've got 10:15 with Marco or 11:30 with me. > **Voice agent:** 10:15 with Marco works. What's the price for a regular cut? > **Barber:** Thirty-five. What's the name? > **Voice agent:** Chris Moreno, phone 312-555-0178. | Field | Value | |---|---| | Appointment | Saturday Oct 4, 10:15am | | Barber | Marco | | Price quoted | $35 | | outcome.success | true | Your agent can then add it to your calendar if it has a calendar tool. ## Tips - Give a time window, not a single time. It turns a back and forth into one question. - Put the phone number you want on the booking in `details`. The call comes from CallForMe's number, +1 (469) 966-0062, so the shop needs yours for reminders. - If you have a regular stylist, name them and say whether "anyone" is fine as a fallback. ## What it costs A booking call like this is almost always under 5 minutes: $1. Busy signals and no-answers are free. ## Related - [Reschedule an appointment](/use-cases/reschedule-appointment) - [Book a pet groomer](/use-cases/pet-groomer) - [How to write a good call goal](/guides/write-a-good-call-goal) - [Quickstart](/docs/quickstart) ## FAQ ### Can it book with a specific stylist? Yes. Put the stylist's name in the goal or details. You can also give a fallback, like 'anyone if Marco is booked.' ### What if the shop only books online? The voice agent records what the shop says, and your agent tells you. Some shops that use online booking still take phone bookings for regulars or walk-ins. ### What if nobody picks up? No charge. Your agent can try again later. There's a limit of 3 calls to the same number per day. --- --- title: "Book a New Patient Doctor Appointment With an AI Call" description: "Have your AI agent call a doctor's office, ask if they take your insurance and accept new patients, and book the first opening in your window." url: https://callforme.tel/use-cases/doctor-appointment updated: 2026-09-29 --- # Book a New Patient Doctor Appointment With an AI Call > Tell your agent the practice, your insurance plan, and when you're free. CallForMe calls the office, asks whether they're accepting new patients and take your plan, and books the first opening that fits. It shares only what you allow, and patches you in if the office needs to register you directly. **Say to your agent:** "Call Oakridge Family Medicine and ask if they're taking new patients and accept Blue Cross Blue Shield PPO. If yes, book a new patient visit any weekday morning in the next 3 weeks." ## What you say to your agent > Call Oakridge Family Medicine and ask if they're taking new patients and accept Blue Cross Blue Shield PPO. If yes, book a new patient visit any weekday morning in the next 3 weeks. Finding a doctor who takes your insurance and has openings is mostly phone work. The online directory says "accepting new patients," and the front desk says "not until March." ## What your agent does 1. **find_business** looks up the practice and returns its number, hours, and whether it's open. If you asked for "a family doctor near me," it returns a few options. 2. **plan_call** lists what the office will likely ask: date of birth, reason for visit, member ID, preferred pharmacy. Your agent checks with you on what to share. 3. **place_call** dials: ```json { "phone": "+16145550160", "business_name": "Oakridge Family Medicine", "goal": "Confirm they accept new patients with Blue Cross Blue Shield PPO, and book a new patient visit on a weekday morning in the next 3 weeks.", "details": "Patient: Jordan Ellis. Date of birth: March 3, 1990. Insurance: Blue Cross Blue Shield PPO through employer. Reason: establish primary care, annual physical. Phone for the chart: 614-555-0145.", "questions": ["Are you accepting new patients?", "Are you in network with BCBS PPO?", "What is the earliest weekday morning new patient visit?", "What should I bring?"], "on_behalf_of": "Jordan Ellis", "callback_number": "+16145550145", "transfer_to": "+16145550145", "constraints": "Only book weekday mornings before noon in the next 3 weeks. Do not share any info not listed." } ``` 4. **get_call** polls until `ended`. If the front desk asks "who's your preferred pharmacy?", your agent sees `pending_question` and replies with **answer_question**. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Jordan Ellis. Are you accepting new patients, and are you in network with Blue Cross Blue Shield PPO? > **Front desk:** Yes and yes. New patient visits are 45 minutes. Earliest morning is Tuesday the 14th at 9:15 with Dr. Hsu. > **Voice agent:** That works. Jordan's date of birth is March 3rd, 1990. > **Front desk:** Got it. Arrive 15 minutes early and bring your card and ID. | Field | Value | |---|---| | New patients | Yes | | BCBS PPO | In network | | Appointment | Tue Oct 14, 9:15am, Dr. Hsu | | Bring | Insurance card, photo ID, arrive 15 min early | ## Tips - Ask "in network with my exact plan," not "do you take Blue Cross." Offices often take some plans from an insurer and not others. - Decide ahead of time whether your date of birth can go in `details`. If not, set `transfer_to` so you can give it yourself. - Keep the reason for the visit general. The voice agent only shares what you give it. ## What it costs $1 if booked within 5 minutes of someone answering. A 6 minute hold on the office line makes it around $3.75. ## Related - [Get on a dentist's cancellation list](/use-cases/dentist-cancellation-list) - [Request an itemized medical bill](/use-cases/medical-bill-itemized) - [Pharmacy prescription stock](/use-cases/pharmacy-prescription-stock) - [AI calls for phone anxiety](/guides/ai-calls-for-phone-anxiety) ## FAQ ### Will the office register me through an AI assistant? Some offices will take a name, date of birth, and insurance to book. Others want the patient on the line. Set transfer_to and the voice agent patches you in if they ask. ### Does it share my insurance member ID? Only if you put it in details. Many offices just need the plan name to say whether they're in network. ### Can it call several practices to find one that takes new patients? Yes. Your agent can call a few in parallel, then book with the one that fits. ### Is this a HIPAA problem? You choose what the voice agent shares about you. The office decides what it can share back, and will often want to verify you directly. --- --- title: "Book an Oil Change Nearby by Having AI Call Shops" description: "Ask your AI agent to call nearby auto shops, compare oil change prices and openings for your car, and book the best slot before your deadline." url: https://callforme.tel/use-cases/oil-change updated: 2026-09-29 --- # Book an Oil Change Nearby by Having AI Call Shops > Tell your agent your car, the oil type if you know it, and your deadline. It finds shops nearby, and CallForMe calls a few in parallel to ask price and earliest opening. Your agent picks the best one and, if you allowed it, books the slot on a follow-up call. **Say to your agent:** "Book an oil change for my 2018 Honda Civic somewhere within 5 miles of 75024 before Friday. Full synthetic. Tell me the price before booking." ## What you say to your agent > Book an oil change for my 2018 Honda Civic somewhere within 5 miles of 75024 before Friday. Full synthetic. Tell me the price before booking. Oil change prices vary a lot between quick-lube chains, dealers, and independent shops, and online prices often leave out the filter or disposal fee. Calling gets you the real number and a real slot. ## What your agent does 1. **find_business** searches "oil change" near 75024 and returns shops with phone numbers, ratings, and whether they're open now. 2. **plan_call** checks the goal and flags that shops usually ask about mileage and whether you'll wait or drop off. 3. **place_call** runs once per shop, in parallel: ```json { "phone": "+19725550142", "business_name": "Legacy Auto Care", "goal": "Get the out-the-door price for a full synthetic oil change on a 2018 Honda Civic and the earliest opening before Friday Oct 3.", "details": "2018 Honda Civic 2.0L, about 62,000 miles. Full synthetic 0W-20. Customer can wait at the shop.", "questions": ["What is the total price including filter and fees?", "What is the earliest opening before Friday?", "How long does it take?"], "on_behalf_of": "Taylor Brooks", "constraints": "Do not book yet. Gather price and times only." } ``` 4. **get_call** polls each call until `ended`. Your agent compares and shows you a short list. 5. You pick one, and your agent calls **place_call** again with a booking goal. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Taylor Brooks. What's your total price for a full synthetic oil change on a 2018 Honda Civic? > **Service writer:** Full synthetic is 79.99, that includes the filter. There's a 3 dollar shop fee. > **Voice agent:** And what's your earliest opening before Friday? > **Service writer:** Wednesday at 8am, about 45 minutes if you wait. | Shop | Total | Earliest | Time | |---|---|---|---| | Legacy Auto Care | $82.99 | Wed 8:00am | 45 min | | Parkway Lube | $74.99 | Today, walk-in | 20 min | | Dealer service dept | $109.00 | Thu 1:30pm | 90 min | ## Tips - Ask for the "total including filter and fees." It saves a surprise at the counter. - Include mileage. Shops often use the visit to suggest other service, and mileage helps them quote without asking back. - Walk-in quick-lube places may say "just come in." That's a valid answer and your agent will pass it on. - Use `constraints` to keep the first round to quotes only. ## What it costs Three short quote calls are about $3, plus $1 for the booking call. Shops that don't answer cost nothing. ## Related - [Get auto repair quotes](/use-cases/auto-repair-quotes) - [Compare prices across stores](/use-cases/price-check) - [Get quotes from several businesses at once](/guides/quotes-from-several-businesses) - [Pricing](/docs/pricing) ## FAQ ### Does it know what oil my car takes? Your agent may know from your notes or can look it up. Put it in details so the voice agent can answer when the shop asks. ### Will it book without checking with me? Only if you say so. A common pattern is to gather prices first, then have your agent place one more call to book the one you pick. ### Can it ask about a coupon or specials? Yes. Add it as a question. The voice agent asks and records the answer. --- --- title: "Call a Hotel About Early Check-In, a Crib, or Parking With AI" description: "Have your AI agent call the hotel front desk before your stay to request early check-in or a crib and ask about parking costs. You get the answers in writing." url: https://callforme.tel/use-cases/hotel-requests updated: 2026-09-29 --- # Call a Hotel About Early Check-In, a Crib, or Parking With AI > Tell your agent your reservation and what you need. CallForMe calls the hotel's front desk directly, not the central reservations line, and asks for early check-in, a crib, or other requests, plus parking and resort fees. The front desk's answers and any notes on your reservation come back to your agent. **Say to your agent:** "Call the Harborview Hotel about my reservation Oct 17 to 19 under Kim, confirmation 88213. Ask for early check-in around noon, request a crib, and ask what overnight parking costs." ## What you say to your agent > Call the Harborview Hotel about my reservation Oct 17 to 19 under Kim, confirmation 88213. Ask for early check-in around noon, request a crib, and ask what overnight parking costs. Hotel apps and booking sites are bad at small requests. The front desk at the property is who decides, and calling a few days before gets a note on your reservation. ## What your agent does 1. **find_business** finds the property's local number. Your agent should call the hotel itself, not a national reservations line, since the front desk handles these requests. 2. **plan_call** writes the opener and flags that the desk may ask for the name and confirmation number, and may say early check-in is "not guaranteed." 3. **place_call** dials: ```json { "phone": "+12075550191", "business_name": "Harborview Hotel", "goal": "Add requests to reservation 88213: early check-in around noon on Oct 17 and a crib in the room. Ask about overnight parking cost.", "details": "Reservation under Kim, confirmation 88213, Oct 17 to 19, 2026, one king room. Traveling with an infant.", "questions": ["Can you note early check-in around noon, and is there a fee?", "Can you add a crib?", "What does overnight parking cost, and is it self or valet?", "Are there any resort or amenity fees?"], "on_behalf_of": "Ana Kim", "callback_number": "+12075550137", "constraints": "Accept an early check-in fee of up to $40. Do not change the dates or room type." } ``` 4. **get_call** polls until `ended`. If the desk offers "we can guarantee noon for $50," that's above your limit, so the voice agent asks through `pending_question` and your agent answers with **answer_question** or checks with you. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Ana Kim about reservation 8 8 2 1 3 for October 17th. Could you note a request for early check-in around noon? > **Front desk:** I'll add it. We can't guarantee it without the early check-in package, which is 35 dollars. > **Voice agent:** That's fine, please add the package. Can you also add a crib to the room? > **Front desk:** Done. Parking is self-park, 28 a night. | Request | Result | |---|---| | Early check-in | Guaranteed noon with $35 package (within your $40 limit) | | Crib | Added to reservation | | Parking | Self-park, $28/night | | Resort fee | None | ## Tips - Call 2 to 4 days before arrival. Too early and the desk can't see room assignments; too late and cribs may be gone. - Put the confirmation number and the name on the booking in `details`. - Set a fee limit in `constraints` so the voice agent can say yes without waiting on you. - Ask the voice agent to confirm each request is "noted on the reservation." ## What it costs $1 for a front desk call under 5 minutes. No charge if the line is busy. ## Related - [Book a restaurant reservation](/use-cases/restaurant-reservations) - [Lost and found](/use-cases/lost-and-found) - [Airline rebooking and compensation](/use-cases/airline-rebooking-compensation) - [How to write a good call goal](/guides/write-a-good-call-goal) ## FAQ ### Why call the hotel instead of using the app? Requests like early check-in and cribs are handled by the front desk at the property. A call gets a direct answer and a note on the reservation. ### Will it pay for early check-in? It won't give card numbers. If there's a fee, it records the amount, and it only agrees if you allowed a limit in constraints. ### Can it change my dates? It can ask about availability and rates for new dates. Changing a prepaid booking may need you or the booking site. --- --- title: "Call a Restaurant, Hotel, or Gym About Something You Left Behind" description: "Have your AI agent call the place where you lost something, describe it, ask if it was turned in, and ask them to hold it until you can pick it up." url: https://callforme.tel/use-cases/lost-and-found updated: 2026-09-29 --- # Call a Restaurant, Hotel, or Gym About Something You Left Behind > Tell your agent where you were, when, and what you lost. CallForMe calls the restaurant, hotel, or gym, describes the item, and asks if it was turned in. If they have it, it asks them to hold it under your name and records pickup hours. You get a clear yes or no without waiting on the line yourself. **Say to your agent:** "Call Bluebird Cafe and ask if anyone turned in a black Patagonia jacket last night. I was at a table by the window around 8. If they have it, ask them to hold it under Sam." ## What you say to your agent > Call Bluebird Cafe and ask if anyone turned in a black Patagonia jacket last night. I was at a table by the window around 8. If they have it, ask them to hold it under Sam. You realize you left your jacket, charger, or glasses somewhere the next morning. The call is short, but it's awkward, and it has to happen during business hours. Hand it off. ## What your agent does 1. **find_business** finds the cafe's phone number and whether it's open now. If it's closed, your agent waits until opening. 2. **plan_call** writes the opener and suggests adding identifying details (brand, color, anything in the pockets) so staff can match it. 3. **place_call** dials: ```json { "phone": "+16155550173", "business_name": "Bluebird Cafe", "goal": "Find out if a black jacket left last night was turned in, and if so, have it held for pickup.", "details": "Black Patagonia fleece jacket, men's large, left at a window table around 8pm on Sunday Sep 28. Car keys are NOT in it. Name for pickup: Sam Carter.", "questions": ["Was a black Patagonia jacket turned in?", "Can you hold it under Sam Carter?", "When can it be picked up?"], "on_behalf_of": "Sam Carter", "callback_number": "+16155550129" } ``` 4. **get_call** polls until `ended`. If the staff member asks "what was in the pockets?" and you didn't say, your agent sees a `pending_question`, asks you, and replies with **answer_question**. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Sam Carter. Sam left a black Patagonia fleece at a window table last night around 8. Was it turned in? > **Staff:** Let me check the back. Hold on. > *(about a minute of silence)* > **Staff:** Yep, black fleece, large. Got it. > **Voice agent:** Could you hold it under Sam Carter? When can he pick it up? > **Staff:** Sure. We're open until 9 tonight. | Question | Answer | |---|---| | Found? | Yes, black fleece, size L | | Held under | Sam Carter | | Pickup | Any time before 9pm today | ## Tips - Give details that only the owner would know: size, color, a sticker, what's in the pocket. Don't put anything sensitive like a card or ID number in `details`. - Hotels usually route lost and found through the front desk or housekeeping. Ask your agent to request the right department. - If you went to several places, have your agent call them all at once. - Leave a `callback_number` so they can reach you if it turns up later. ## What it costs $1 per answered call. Checking three places you went last night is $3 at most. ## Related - [Order ready for pickup](/use-cases/order-ready-pickup) - [Hotel requests](/use-cases/hotel-requests) - [Returns and refunds](/use-cases/returns-and-refunds) - [Can AI make phone calls for me?](/guides/can-ai-make-phone-calls-for-me) ## FAQ ### Can it call several places if I'm not sure where I left it? Yes. Your agent can call each place you went in parallel and tell you which one has it. ### What if the person who answers has to check? The voice agent waits while they look. If they need to call back, it gives your callback_number. ### Can it arrange shipping for something I left at a hotel? It can ask whether they ship and what it costs. It won't give card numbers, so you'd pay through a link or call they provide. --- --- title: "Check a Restaurant's Walk-In Wait Time With an AI Call" description: "Ask your AI agent to call a restaurant and find out the current walk-in wait for your party, whether they take a waitlist by phone, and when it gets quieter." url: https://callforme.tel/use-cases/restaurant-wait-time updated: 2026-09-29 --- # Check a Restaurant's Walk-In Wait Time With an AI Call > Tell your agent the restaurant and party size. CallForMe calls, asks the host for the current walk-in wait, whether you can join the waitlist by phone, and when it tends to clear. The call is short, costs $1 if answered, and you decide whether to go before you leave the house. **Say to your agent:** "Call Kenji Ramen and ask how long the walk-in wait is right now for 2. If they take names by phone, put us down as Rivera." ## What you say to your agent > Call Kenji Ramen and ask how long the walk-in wait is right now for 2. If they take names by phone, put us down as Rivera. No-reservation restaurants are great until you're standing outside for an hour. A 40 second call tells you whether to go now, later, or somewhere else. ## What your agent does 1. **find_business** finds Kenji Ramen, its phone, and whether it's open now. 2. **plan_call** keeps the opener short. Hosts are busy, so the checklist is two questions. 3. **place_call** dials: ```json { "phone": "+12065550115", "business_name": "Kenji Ramen", "goal": "Find out the current walk-in wait for a party of 2, and join the waitlist by phone if they allow it.", "details": "Party of 2. Name for the list: Rivera. Can arrive in 20 minutes.", "questions": ["What is the wait for 2 right now?", "Can we join the waitlist by phone?"], "on_behalf_of": "Dani Rivera", "callback_number": "+12065550181", "constraints": "Keep it brief. Do not agree to a deposit." } ``` 4. **get_call** usually returns `ended` within one poll. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Dani Rivera. How long is the walk-in wait for 2 right now? > **Host:** About 45 minutes. > **Voice agent:** Can they join the waitlist by phone? The name is Rivera, and they can be there in 20 minutes. > **Host:** Yeah, I'll put Rivera down. We'll text when it's close. What's the number? > **Voice agent:** 206-555-0181. | Question | Answer | |---|---| | Wait for 2 | About 45 minutes | | Phone waitlist | Yes, added as Rivera | | Notification | Text to 206-555-0181 | ## Tips - Put the number you want texts sent to in `details` or `callback_number`. The call itself comes from +1 (469) 966-0062, so the host can't text you back on it. - Ask for a wait estimate for your exact party size. A 2-top and a 6-top can be very different. - Want options? Ask your agent to check three places and pick the shortest wait. - Avoid calling right at peak. Hosts juggling a full door are the least likely to stay on the line. ## What it costs $1 per answered call. Checking three places is $3, and any that don't pick up are free. ## Related - [Book a restaurant reservation](/use-cases/restaurant-reservations) - [Find a private room for a group](/use-cases/event-venues) - [What an AI call sounds like](/guides/what-an-ai-call-sounds-like) - [Pricing](/docs/pricing) ## FAQ ### Won't a busy host hang up? Some might. The voice agent keeps it to one or two quick questions and says who it's calling for up front. Calling a few minutes before the rush peaks helps. ### Can it check several places at once? Yes. Your agent can call three nearby spots in parallel and tell you which has the shortest wait. ### What if they don't take names by phone? The voice agent records that, and your agent tells you. Nothing else happens. --- --- title: "Check an Insurance Claim Status With an AI Phone Call" description: "Have your AI agent call your insurer, sit through the phone menu and hold, ask where your claim stands, and patch you in if they need to verify you." url: https://callforme.tel/use-cases/insurance-claim-status updated: 2026-09-29 --- # Check an Insurance Claim Status With an AI Phone Call > Tell your agent the insurer, the claim number, and what you want to know. CallForMe dials the claims line, works the phone menu, waits on hold, and asks for the status and any missing documents. If the rep needs to verify the policyholder, it patches you in with transfer_to instead of guessing or sharing private data. **Say to your agent:** "Call Lakeside Insurance about claim #CL-448210. Find out where it stands and what documents they still need. If they need to verify me, patch me in at 214-555-0147." ## What you say to your agent > Call Lakeside Insurance about claim #CL-448210. Find out where it stands and what documents they still need. If they need to verify me, patch me in at 214-555-0147. Claim status calls are almost all waiting. You navigate a phone tree, sit on hold, give a claim number, and hear "it's with the adjuster." Your agent can do the waiting part and bring you in only if the rep needs you. ## What your agent does 1. **find_business** looks up the insurer's claims line if you didn't give a number. For large carriers your agent may prefer the number printed on your policy or claim letter, which is usually the right department. 2. **plan_call** drafts the opening line and checklist, and flags what the rep is likely to ask that you haven't covered (date of loss, policy number, your date of birth). 3. **place_call** dials with the claim number and your name in `details`, and your phone in `transfer_to`: ```json { "phone": "+18005550199", "business_name": "Lakeside Insurance", "goal": "Get the current status of auto claim CL-448210 and the list of documents still needed.", "details": "Policyholder: Jordan Reyes. Claim number CL-448210. Date of loss: Aug 30, 2026. Vehicle: 2021 Honda Civic.", "questions": ["What is the current status of the claim?", "What documents are still needed?", "Who is the assigned adjuster and how do I reach them?"], "on_behalf_of": "Jordan Reyes", "transfer_to": "+12145550147", "constraints": "Do not agree to any settlement amount. Do not share anything not listed in details." } ``` 4. **get_call** runs in a loop with `wait_seconds: 50` until the status is `ended`. If the rep asks something new, like "what's the mailing address on the policy?", it shows up as `pending_question` and your agent answers with **answer_question** if it knows, or asks you. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Jordan Reyes about an existing auto claim. The claim number is C L 4 4 8 2 1 0. > **Rep:** Okay, I can see the claim. Before I go into detail I'll need to verify the policyholder. > **Voice agent:** Understood. Jordan is available. I'll connect them now. If the rep gives general status without verification, you get answers like this: | Question | Answer | |---|---| | Current status | Estimate approved, waiting on the repair shop's final invoice | | Documents still needed | Final invoice from the body shop, signed release form | | Adjuster | Dana, extension 4471 | `outcome.next_steps`: "Upload the final invoice through the claims portal. Dana will review within 3 business days." ## Tips - Put the claim number, date of loss, and the policyholder's name in `details`. Those are the three things almost every claims rep asks first. - Always set `transfer_to` for insurance calls. Verification is common, and being patched in is faster than calling back yourself. - Use `constraints` to rule out anything binding, like accepting a settlement. - If you're on a mobile you might not answer in time, add a `callback_number` so the rep can reach you directly. ## What it costs A typical claim status call with a 15 minute hold and a 3 minute conversation runs about 18 minutes after the answer: $1 plus 13 minutes at $0.25, so $4.25. No charge if the line is busy or nobody picks up. ## Related - [Wait on hold and get patched in](/use-cases/hold-for-me) - [Get auto insurance quotes](/use-cases/auto-insurance-quotes) - [How AI calls handle phone menus and hold](/guides/phone-menus-and-hold) - [Hold and patch-in explained](/guides/ai-agent-hold-and-patch-in) - [Pricing](/docs/pricing) ## FAQ ### Will the insurance company talk to an AI about my claim? Some reps will share general status once they have a claim number. Many need to verify the policyholder first. When that happens, the voice agent can patch you in with transfer_to so you verify yourself and take it from there. ### Will the voice agent give my Social Security number or policy password? No. It never gives SSNs, card numbers, or passwords over the phone. It can share facts you put in details, like a claim number, date of loss, or your name. ### What if I'm on hold for 25 minutes? The voice agent waits silently. You pay $1 for the first 5 minutes after the line is answered, then $0.25 a minute, up to a 30 minute cap. ### Can it file a new claim? It can ask how to file and what they need, and pass along facts you allow. Filing usually needs identity checks, so plan to be patched in for that part. --- --- title: "Compare Prices Across Stores With AI Phone Calls" description: "Ask your AI agent to call several local stores and get the price of one exact item, including in-store deals, so you know where to go before you leave." url: https://callforme.tel/use-cases/price-check updated: 2026-09-29 --- # Compare Prices Across Stores With AI Phone Calls > Tell your agent the exact item, model, or size. It finds nearby stores, and CallForMe calls them in parallel to ask the in-store price, current deals, and whether it's on the shelf. Your agent returns a ranked table. Useful for things where online prices don't match the store or aren't listed. **Say to your agent:** "Call the 4 closest bike shops and ask the price of a Shimano Ultegra 11-speed chain installed, and whether they have it in stock today." ## What you say to your agent > Call the 4 closest bike shops and ask the price of a Shimano Ultegra 11-speed chain installed, and whether they have it in stock today. Price checks are one of the most common reasons people call a store. The question is the same every time, which makes it a good fit for parallel calls. ## What your agent does 1. **find_business** searches "bike shop" near you and returns the four closest with phone numbers and hours. 2. **plan_call** confirms the wording so every shop hears the same question. It flags that shops may ask about your bike to quote labor. 3. **place_call** runs four times in parallel: ```json { "phone": "+13035550156", "business_name": "Spoke & Chain Cycles", "goal": "Get the installed price for a Shimano Ultegra 11-speed chain and whether it's in stock today.", "details": "Road bike, 11-speed Ultegra drivetrain. Customer can drop it off today.", "questions": ["What is the price for the chain installed?", "Is it in stock today?", "How long does the install take?", "Do you price match?"], "on_behalf_of": "Lee Park", "constraints": "Do not agree to buy or book anything." } ``` 4. **get_call** polls all four until `ended`. Your agent sorts by total price. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Lee Park. What's your price for a Shimano Ultegra 11-speed chain, installed? > **Mechanic:** Chain's 45, install is 15. So 60 out the door. > **Voice agent:** Do you have one in stock today? > **Mechanic:** Got two on the wall. | Shop | Installed price | In stock | Turnaround | |---|---|---|---| | Spoke & Chain Cycles | $60 | Yes | Same day | | Front Range Bikes | $52 | Yes | Tomorrow | | Mile High Cyclery | $68 | No, 2 days | 2 to 3 days | | Canyon Bike Co. | No answer | n/a | n/a | Your agent's summary: "Front Range is cheapest at $52 but can't do it until tomorrow. Spoke & Chain can do it today for $60." ## Tips - Name the exact item: brand, model, size. "A chain" gets you a range. - Ask for the total the way you'd pay it: installed, with fees, before tax. - Ask the same questions of every store so the table lines up. - Stores that don't pick up cost nothing, so it's fine to call one more than you need. ## What it costs $1 per store that answers. The example above cost $3 for four calls, since one didn't pick up. ## Related - [Check if a product is in stock](/use-cases/check-product-stock) - [Book an oil change](/use-cases/oil-change) - [Get quotes from several businesses at once](/guides/quotes-from-several-businesses) - [MCP tools reference](/docs/mcp) ## FAQ ### Why call instead of checking websites? Small shops often don't list prices online, and installed prices, labor, and in-store deals rarely show up on websites. ### Will it negotiate a lower price? It can ask whether they price match or have any deals if you include that question. It won't agree to buy anything unless you allow it. ### Can it hold the item for me? Yes. Add 'if the price is under $X, ask them to hold one under my name' to your goal or constraints. --- --- title: "Find a dog groomer with an opening using your AI agent" description: "Your agent calls local groomers with your dog's breed, weight, and coat, then compares prices and open times so you can book a full groom for Saturday." url: https://callforme.tel/use-cases/pet-groomer updated: 2026-09-29 --- # Find a dog groomer with an opening using your AI agent > Tell your agent your dog's breed, weight, and the service you want. It finds nearby groomers and calls several at once with CallForMe. Each call gives the same details and asks for price and the next opening on your day. Your agent lines up the results and can book the one you pick. **Say to your agent:** "Find a groomer for my 60-lb goldendoodle next Saturday, full groom. Get prices and times." ## What you say to your agent > Find a groomer for my 60-lb goldendoodle next Saturday, full groom. Get prices and times. Weekend grooming slots go fast and prices vary a lot by breed and size. You usually have to call a few places to find one that's open and doesn't charge a doodle surcharge you didn't expect. ## What your agent does 1. **find_business** with `query: "dog groomer"` near you, keeping four with good ratings. 2. **plan_call** flags what groomers ask: coat condition, last groom date, vaccinations, temperament. 3. **place_call** to each groomer at once: ```json { "phone": "+19725550154", "business_name": "Happy Tails Grooming", "goal": "Get the price and next Saturday availability for a full groom for a 60 lb goldendoodle.", "details": "Dog: Biscuit, goldendoodle, 60 lb, 4 years old. Last groomed 8 weeks ago, some light tangles behind the ears, not matted. Friendly, a little nervous with nail trims. Rabies and bordetella current.", "questions": [ "Price for a full groom for this dog?", "Any doodle or dematting surcharge?", "What times are open next Saturday?", "How long does the groom take?" ], "on_behalf_of": "Jake Marsh", "callback_number": "+12145550199", "constraints": "Quote only. Do not book." } ``` 4. **get_call** on each call until they're `ended`. If a groomer asks "what length do you want?" and your agent doesn't know, it asks you and replies with **answer_question** while the line waits. ## Example result Example transcript excerpt: > **Assistant:** Hi, I'm an automated assistant calling on behalf of Jake Marsh. He's looking for a full groom next Saturday for a 60-pound goldendoodle. > **Groomer:** Doodles that size are $115, and $20 more if there's matting. > **Assistant:** Light tangles behind the ears, not matted. What's open Saturday? > **Groomer:** 9am or 1pm. Plan on three hours. What your agent tells you: | Groomer | Price | Surcharge | Saturday openings | Duration | |---|---|---|---|---| | Happy Tails Grooming | $115 | +$20 if matted | 9am, 1pm | ~3 hrs | | Bark & Bubbles | $135 | None | 11am | 2.5 hrs | | Posh Pup Spa | $140 | +$15 doodle fee | Full | n/a | | Suds Mobile Grooming | $150 | None | 10am (comes to you) | 2 hrs | Four answered calls, $4.00. ## Tips - **Be honest about the coat.** "Light tangles" vs "matted" changes the price, and groomers will re-price at drop-off anyway. - **Mention nervousness** so the groomer can schedule a quieter time. - **Book in a second call** to the one you pick, or tell your agent up front to book if the price and time fit your `constraints`. ## What it costs $1 per groomer that answers. Four groomers, $4 or less. ## Related - [Contractor quotes](/use-cases/contractor-quotes) - [Haircut booking](/use-cases/haircut-booking) - [Quotes from several businesses at once](/guides/quotes-from-several-businesses) - [Install in ChatGPT](/agents/chatgpt) ## FAQ ### Why does the groomer need the weight and coat? Groomers price by size and coat condition. A matted doodle can cost more and take longer. Giving these up front gets you a real price instead of "it depends". ### Will it share my dog's vaccination records? It can tell them what's in details, like "rabies current through 2027". It can't send documents. The groomer can text your callback_number for proof. ### Can it book right away if the price is good? Yes, if you say so. Add a price limit to constraints, for example "book if under $130 and before noon". ### What if my dog has behavior notes? Put them in details. Groomers want to know about nervousness with dryers or nail trims before they book. --- --- title: "Find a Private Room for a Group by Having AI Call Venues" description: "Ask your AI agent to call several restaurants or venues at once about a private room for 12 on your date, then compare minimum spend, menus, and deposits." url: https://callforme.tel/use-cases/event-venues updated: 2026-09-29 --- # Find a Private Room for a Group by Having AI Call Venues > Tell your agent the date, group size, and budget. It finds a few restaurants or venues, and CallForMe calls each one in parallel to ask about private rooms, minimum spend, deposits, and set menus. You get a comparison table back, and nothing is booked unless you say so. **Say to your agent:** "Call Alma, The Copper Room, and Harbor House and ask which has a private room for 12 on Saturday Oct 18 around 7pm. Get the minimum spend, deposit, and whether they do a set menu. Don't book anything yet." ## What you say to your agent > Call Alma, The Copper Room, and Harbor House and ask which has a private room for 12 on Saturday Oct 18 around 7pm. Get the minimum spend, deposit, and whether they do a set menu. Don't book anything yet. Planning a birthday dinner, rehearsal dinner, or team offsite usually means calling several places and asking the same five questions. That is a good job to fan out. ## What your agent does 1. **find_business** gets the phone number, address, and hours for each venue. If you only said "somewhere downtown that seats 12," it searches and picks a few for you to confirm. 2. **plan_call** runs once to shape the goal and questions, and flags that venues often ask about budget per person and dietary needs. 3. **place_call** runs three times, one per venue, with the same questions: ```json { "phone": "+16175550121", "business_name": "The Copper Room", "goal": "Find out if a private room for 12 is available Saturday Oct 18, 2026 around 7pm, and get pricing terms.", "details": "Group of 12 adults for a birthday dinner. Flexible between 6:30 and 8pm. Two vegetarians.", "questions": ["Is a private room available for 12 on Oct 18 around 7pm?", "What is the food and beverage minimum?", "What deposit is required?", "Do you require a set menu?"], "on_behalf_of": "Priya Nair", "callback_number": "+16175550190", "constraints": "Do not book or hold the room. Do not give payment details." } ``` 4. **get_call** polls all three with `wait_seconds` until each is `ended`, then your agent builds the comparison. ## Example result Example transcript excerpt from one call: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Priya Nair. She's looking for a private room for 12 on Saturday, October 18th, around 7. > **Host:** Let me check. Our back room is open that night. It holds up to 16. > **Voice agent:** Is there a food and beverage minimum? > **Host:** Fifteen hundred on Saturdays, and we ask for a 25 percent deposit. What your agent reports: | Venue | Available | Minimum | Deposit | Set menu | |---|---|---|---|---| | Alma | No, booked | n/a | n/a | n/a | | The Copper Room | Yes, back room (up to 16) | $1,500 | 25% | Optional, $85 pp | | Harbor House | Yes, 6:30pm only | $1,200 | $300 flat | Required, 3 courses | ## Tips - Call in the afternoon. Hosts at dinner rush have less time, and events managers often keep daytime hours. - Include dietary needs in `details`. Venues ask, and it changes which set menu fits. - If you want a date held, say so in `constraints`, for example "You may ask them to hold the room until Friday with no payment." - Add a `callback_number` so the events manager can follow up with you directly. ## What it costs Three answered calls under 5 minutes each is $3. Any venue that doesn't pick up costs nothing. ## Related - [Book a restaurant reservation](/use-cases/restaurant-reservations) - [Check a restaurant's wait time](/use-cases/restaurant-wait-time) - [Get quotes from several businesses at once](/guides/quotes-from-several-businesses) - [MCP tools reference](/docs/mcp) ## FAQ ### Can it call all three places at the same time? Yes. Each place_call is independent, so your agent can start all three and poll them together. The MCP prompt quotes is built for this. ### Will it put down a deposit? No. The voice agent never gives card numbers over the phone. It can ask a venue to hold a date if you allow it in constraints. ### What if the events manager isn't in? The voice agent asks for the best time or email to reach them and records it as next_steps. If you set voicemail_message, it leaves a message; otherwise it hangs up on voicemail and you aren't charged. --- --- title: "Get Auto Insurance Quotes From Local Agents With AI Calls" description: "Have your AI agent call three local insurance agents with your current coverage, get comparable quotes or next steps, and share only the details you approve." url: https://callforme.tel/use-cases/auto-insurance-quotes updated: 2026-09-29 --- # Get Auto Insurance Quotes From Local Agents With AI Calls > Give your agent your current coverage and the details you're willing to share. CallForMe calls several local insurance agents in parallel, describes the coverage, and asks for a quote or what they need to quote. It never gives your SSN or license number unless you add them, and it reports back a comparison. **Say to your agent:** "Call 3 independent insurance agents near 78704 and ask for a 6-month auto quote matching my current coverage: 100/300/100 liability, $500 deductibles, 2022 Mazda CX-5, clean record. Don't give my license number." ## What you say to your agent > Call 3 independent insurance agents near 78704 and ask for a 6-month auto quote matching my current coverage: 100/300/100 liability, $500 deductibles, 2022 Mazda CX-5, clean record. Don't give my license number. Shopping auto insurance means repeating the same coverage details to every agent. Your agent can do the repeating, and you keep control of what personal data goes out. ## What your agent does 1. **find_business** searches "independent insurance agent" near 78704 and returns names, numbers, ratings, and hours. 2. **plan_call** flags the questions the insurance agents will ask that you haven't answered: date of birth, years licensed, annual mileage, garaging address. Your agent asks you which of those you're OK sharing. 3. **place_call** runs three times in parallel: ```json { "phone": "+15125550172", "business_name": "Barton Creek Insurance Group", "goal": "Get a 6-month auto insurance quote matching the coverage below, or learn exactly what is needed to quote.", "details": "2022 Mazda CX-5 Touring. Liability 100/300/100, comprehensive and collision with $500 deductibles, uninsured motorist matching liability. Driver age 34, licensed 16 years, clean record, no claims. About 9,000 miles a year. ZIP 78704.", "questions": ["What is the 6-month premium, and with which carrier?", "What else do you need for a firm quote?", "Any discounts for bundling with renters insurance?"], "on_behalf_of": "Casey Nguyen", "callback_number": "+15125550139", "constraints": "Do not share a driver's license number, date of birth, or address. Do not agree to bind any policy." } ``` 4. **get_call** polls until each is `ended`. If an agent asks for a date of birth, it arrives as a `pending_question`. Your agent either declines per your rules or asks you, then replies with **answer_question**. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Casey Nguyen, who's shopping for auto insurance. Can I give you the current coverage? > **Insurance agent:** Sure. I'll need a date of birth to run it. > **Voice agent:** One moment, let me check with Casey. > *(pending_question: "They need a date of birth to run the quote. OK to share?" Your agent answers: "No, ask for an estimate range and say Casey will call back.")* > **Voice agent:** Casey would prefer to share that directly. Could you give a rough range for now? > **Insurance agent:** For that profile, probably 650 to 750 for six months with a couple of the carriers we write. | Agency | Estimate (6 mo) | Firm quote needs | Bundle discount | |---|---|---|---| | Barton Creek Insurance Group | $650 to $750 | DOB, license # | Yes, about 10% | | South Lamar Insurance | Needs DOB first | DOB, license #, VIN | Yes | | Capitol Agency | $710 | License # to confirm | Not asked | ## Tips - Decide what to share before the calls, and put the "no" list in `constraints`. - Give a `callback_number` so the agency can send a firm quote to you directly. - Treat phone estimates as ranges. Firm quotes need your identity, which you give yourself. ## What it costs Three calls around 5 to 8 minutes each come to roughly $4 to $6 total. No charge for agencies that don't answer. ## Related - [Check an insurance claim status](/use-cases/insurance-claim-status) - [Negotiate your internet bill](/use-cases/negotiate-internet-bill) - [Get quotes from several businesses at once](/guides/quotes-from-several-businesses) - [When the business asks something your agent doesn't know](/guides/when-the-business-asks-something-unknown) ## FAQ ### Can an agent quote without my driver's license number? Some can give a rough estimate. Most need a license number or date of birth for a firm quote. The voice agent asks what they need, and you decide whether to share it or call back yourself. ### Will it switch my policy? No. It gathers quotes. Binding a policy needs your identity and payment, which the voice agent never handles. ### What stops it from sharing too much? It shares only what's in details. You can list what's off limits in constraints too. It never gives SSNs, card numbers, or passwords. ### Why independent agents? An independent agent can quote several carriers in one conversation, so three calls cover a lot of the market. --- --- title: "Get brake repair quotes from 5 auto shops with one message" description: "Your AI agent calls five auto shops at the same time, asks each for a price and earliest slot for front brakes, and hands you a side-by-side comparison." url: https://callforme.tel/use-cases/auto-repair-quotes updated: 2026-09-29 --- # Get brake repair quotes from 5 auto shops with one message > Ask your agent for quotes and it finds nearby shops, then starts one CallForMe call per shop in parallel. Each call asks the same questions: parts and labor price, what's included, and the earliest opening. When the calls end, your agent puts the answers in one table so you can pick a shop in a minute. **Say to your agent:** "Call 5 auto shops near 75024 and get prices and earliest slots for front brake pads and rotors on a 2019 RAV4." ## What you say to your agent > Call 5 auto shops near 75024 and get prices and earliest slots for front brake pads and rotors on a 2019 RAV4. Getting a fair brake quote usually means an hour on the phone repeating your year, make, and model. Your agent can do all five calls at once. ## What your agent does 1. **find_business** with `query: "auto repair"` and `near: "75024"`. It picks five shops that are open now, skipping chains you said to skip. 2. **plan_call** once for the shared goal. It returns likely questions a service writer will ask, such as "OEM or aftermarket pads?" and "any grinding noise?", so your agent can answer them up front in `details`. 3. **place_call** five times, one per shop, with the same questions: ```json { "phone": "+19725550117", "business_name": "Lakeside Auto", "goal": "Get a price quote and the earliest appointment for front brake pads and rotors on a 2019 Toyota RAV4.", "details": "2019 RAV4 LE, about 48,000 miles. Light squeal when braking, no grinding. Fine with quality aftermarket parts.", "questions": [ "Total price for front pads and rotors, parts and labor?", "Is that OEM or aftermarket?", "Earliest available appointment?", "How long does the job take?" ], "on_behalf_of": "Jake Marsh", "callback_number": "+12145550199", "constraints": "Quote only. Do not book or agree to any charges." } ``` 4. **get_call** on each `call_id` with `wait_seconds: 50` until all five are `ended`. If a shop asks the trim level or tire size and it's not in `details`, it appears as `pending_question` and your agent answers with **answer_question**. ## Example result Example transcript excerpt from one call: > **Assistant:** Hi, I'm an automated assistant calling on behalf of Jake Marsh. I'm looking for a quote on front brake pads and rotors for a 2019 RAV4. > **Service writer:** Front pads and rotors on a RAV4, we're at about $420 with aftermarket, $510 OEM. > **Assistant:** What's the earliest you could do it? > **Service writer:** Thursday morning, drop it off by 8 and it's ready by noon. What your agent tells you: | Shop | Price (pads + rotors) | Parts | Earliest | Time | |---|---|---|---|---| | Lakeside Auto | $420 / $510 OEM | Aftermarket or OEM | Thu 8am | ~4 hrs | | Parkwood Tire & Brake | $389 | Aftermarket | Tomorrow 1pm | 2 hrs | | Custer Road Service | "Need to inspect" | n/a | Wed | n/a | | North Plano Automotive | $465 | OEM | Fri | Same day | | Preston Car Care | No answer | | | | Four calls answered, $4.00 total. The unanswered one was free. ## Tips - **Put the car details in `details`, not the goal.** Year, trim, mileage, and symptoms stop the "what kind of car?" back-and-forth. - **Use the same `questions` for every shop.** Your agent can only build a clean comparison if each call collected the same fields. - **Say "quote only" in `constraints`.** Otherwise a helpful service writer may offer to book you in, and the assistant will politely decline. - **Follow up with one booking call** to the shop you choose. Put the quoted price in `details` so the assistant can confirm it. ## What it costs $1 per shop that answers. Quote calls rarely pass 5 minutes. Busy signals and no-answers are free. ## Related - [Book an oil change](/use-cases/oil-change) - [Contractor quotes](/use-cases/contractor-quotes) - [How to get quotes from several businesses at once](/guides/quotes-from-several-businesses) - [MCP tools reference](/docs/mcp) ## FAQ ### Do the calls happen one after another or all at once? Your agent can start them all at once. Each place_call is independent, so five shops take about as long as one. The MCP server also includes a quotes prompt built for this. ### Will shops give a real price over the phone? Most give a range or a ballpark for common jobs like pads and rotors. Some say they need to see the car. The assistant records whatever they say, including "need to inspect first". ### What does it cost to call five shops? $1 for each shop that answers, since quote calls usually finish under 5 minutes. Shops that don't pick up cost nothing. Five answered calls is $5. ### Will it book the appointment too? Only if you ask. A good pattern is quotes first, then a second call to the shop you pick to book the slot. --- --- title: "Get plumber quotes from several companies at once with AI" description: "Your AI agent calls four plumbers in parallel, describes the job the same way to each, and brings back prices, availability, and trip fees in one table." url: https://callforme.tel/use-cases/contractor-quotes updated: 2026-09-29 --- # Get plumber quotes from several companies at once with AI > Describe the job once. Your agent finds local plumbers and starts one CallForMe call per company at the same time. Each call describes the job the same way and asks for price, trip fee, and the earliest visit. Your agent compares the answers so you can book the best option with a second short call. **Say to your agent:** "Call 4 plumbers and ask their price and availability to replace a leaking kitchen faucet this week." ## What you say to your agent > Call 4 plumbers and ask their price and availability to replace a leaking kitchen faucet this week. Getting three or four contractor quotes is the advice everyone gives and almost nobody follows, because each call is five minutes of explaining the same job. Your agent can explain it four times at once. ## What your agent does 1. **find_business** with `query: "plumber"` near your address. Your agent keeps four with good ratings that are open now. 2. **plan_call** once. It flags questions plumbers usually ask: do you have the new faucet already, is there a shutoff valve under the sink, what floor. 3. **place_call** four times in parallel with identical `details` and `questions`: ```json { "phone": "+14695550122", "business_name": "Reliable Rooter & Plumbing", "goal": "Get a quote and the earliest availability this week to replace a leaking kitchen faucet.", "details": "Single-hole kitchen faucet, leaking at the base. Homeowner will supply the new faucet (already bought). Shutoff valves under the sink work. Single-story house in Allen, TX 75013.", "questions": [ "Price to install a customer-supplied kitchen faucet?", "Is there a trip or service call fee?", "Earliest available day and time window this week?", "Any extra charges if the supply lines need replacing?" ], "on_behalf_of": "Jake Marsh", "callback_number": "+12145550199", "constraints": "Quote only. Do not book or agree to any charges." } ``` 4. **get_call** on all four `call_id`s until each is `ended`. Mid-call questions like "is the house on a slab?" show up as `pending_question` for your agent to answer with **answer_question**. ## Example result Example transcript excerpt from one call: > **Assistant:** Hi, I'm an automated assistant calling on behalf of Jake Marsh. He'd like a quote to install a kitchen faucet he's already bought. > **Dispatcher:** Customer-supplied faucet install is $185 flat. Supply lines are $35 each if they need replacing. > **Assistant:** Is there a trip fee, and when could someone come out? > **Dispatcher:** Trip fee is included. Thursday between 12 and 4. What your agent tells you: | Plumber | Price | Trip fee | Earliest | Extras | |---|---|---|---|---| | Reliable Rooter & Plumbing | $185 flat | Included | Thu 12 to 4 | $35/supply line | | Twin Creeks Plumbing | $150 labor | $69 | Wed 8 to 12 | Priced on site | | Allen Home Services | "Price on site" | $89 diagnostic | Fri | n/a | | Brazos Plumbing Co. | Voicemail, no message left | | | | Three answered calls, $3.00. The voicemail cost nothing because no message was left. ## Tips - **Say who supplies the part.** Labor-only and parts-included quotes aren't comparable, and plumbers will ask. - **Ask about the trip fee every time.** It's the most common surprise on the invoice. - **Want a message left on voicemail?** Set `voicemail_message`. That counts as an answered call ($1), so skip it if you'd rather just try someone else. - **Book with a second call** once you've picked, and include the quoted price so it gets confirmed. ## What it costs $1 per company that answers. Four plumbers is at most $4 if every call stays under 5 minutes. ## Related - [Auto repair quotes](/use-cases/auto-repair-quotes) - [Quotes from several businesses at once](/guides/quotes-from-several-businesses) - [Is it legal for AI to call a business?](/guides/is-it-legal-for-ai-to-call-a-business) - [MCP tools](/docs/mcp) ## FAQ ### Will plumbers quote a price over the phone? Many give a range or a flat rate for common jobs like faucet swaps. Others quote a trip or diagnostic fee and price on site. The assistant records both kinds of answer. ### Many contractors answer on a cell phone. Does that matter? Small contractors often use a mobile number as the business line. CallForMe is for calling businesses only, every call opens by saying it's an automated assistant, and if a business says not to call again, that number goes on an opt-out list for all users. ### Can it book the one I pick? Yes, with a second call. Put the quoted price in details so the assistant can confirm it when booking. ### What if a plumber asks for a photo? The assistant can't send photos. It gives your callback_number so they can text you, and notes it in the results. --- --- title: "Have your agent call stores to check stock and hold an item" description: "Your AI agent calls nearby stores to ask who has an item in stock today, then asks the one that does to hold it under your name for pickup later." url: https://callforme.tel/use-cases/check-product-stock updated: 2026-09-29 --- # Have your agent call stores to check stock and hold an item > Tell your agent what you need and where. It finds the nearest stores, calls them with CallForMe, and asks each whether the exact item is on the shelf today. When a store has it, the assistant asks them to hold it under your name and reports back with the store, price, and how long they'll hold it. **Say to your agent:** "Call the 3 nearest hardware stores and find who has a 40-gallon gas water heater in stock today. Ask the one that does to hold it under my name." ## What you say to your agent > Call the 3 nearest hardware stores and find who has a 40-gallon gas water heater in stock today. Ask the one that does to hold it under my name. Inventory pages online say "limited stock" and mean anything from "twelve" to "a returned one with a dent". A person walking to the aisle is the only reliable answer. ## What your agent does 1. **find_business** with `query: "hardware store"` and your address as `near`. It keeps the three closest that are open now. 2. **plan_call** to check the goal. It flags the likely question "natural gas or propane?" so your agent can add it before dialing. 3. **place_call**, one store at a time so only one hold gets placed: ```json { "phone": "+14695550163", "business_name": "Frisco Hardware Supply", "goal": "Find out if they have a 40-gallon natural gas tank water heater in stock at this store today. If yes, ask them to hold one under Jake Marsh for pickup today.", "details": "Natural gas, standard 40-gallon tall tank. Any brand is fine. Pickup this afternoon.", "questions": [ "Is one in stock at this store right now?", "Brand, model, and price?", "Will you hold it, and until when?" ], "on_behalf_of": "Jake Marsh", "callback_number": "+12145550199", "constraints": "Do not pay or give card details. Only a courtesy hold." } ``` 4. **get_call** with `wait_seconds: 50` until `ended`. If the answer is no, your agent moves to the next store. If the clerk asks "do you want the 6-year or 9-year warranty model?", your agent sees `pending_question` and answers with **answer_question**. ## Example result Example transcript excerpt: > **Assistant:** Hi, I'm an automated assistant calling on behalf of Jake Marsh. Do you have a 40-gallon natural gas water heater in stock at this store today? > **Clerk:** Let me check. Hold on. > *(2 minutes on hold)* > **Clerk:** I've got two of the 40-gallon tall, $649. > **Assistant:** Could you hold one under Jake Marsh for pickup this afternoon? > **Clerk:** Sure, I'll put it at the pro desk. We hold till close, 9pm. What your agent tells you: | Store | In stock | Price | Hold | |---|---|---|---| | Frisco Hardware Supply | Yes, 2 | $649 | Held for Jake Marsh at the pro desk until 9pm | | Stonebrook Home Center | Not called | | | | Eldorado Lumber | Not called | | | One call, 3m 40s, $1.00. ## Tips - **Call one at a time when you want a hold.** Calling in parallel is faster, but you don't want three stores holding the same heater for you. - **Include the model number** if you have one. "Rheem XG40T06EC36U1" gets a faster, surer answer than a description. - **Ask where to pick it up.** Big stores often hold items at a service or pro desk, not the register. - **Give a `callback_number`** so the store can call you if the hold runs out. ## What it costs $1 per store that answers. A clerk checking the back can push a call past 5 minutes, which adds $0.25 a minute. ## Related - [Price check across stores](/use-cases/price-check) - [Pharmacy stock check](/use-cases/pharmacy-prescription-stock) - [Order ready for pickup?](/use-cases/order-ready-pickup) - [How phone menus and hold work](/guides/phone-menus-and-hold) ## FAQ ### Can it pay for the item to hold it? No. The voice assistant never reads a card number over the phone. It asks for a courtesy hold. If the store requires payment, your agent tells you, and you can buy it online or call them. ### What if the store checks the back and puts the call on hold? The assistant waits silently on hold. Calls can run up to 30 minutes, and time past the first 5 minutes is $0.25 a minute. ### Will it stop calling once one store has it? If you ask it to. Your agent can call stores one at a time and stop at the first yes, or call all three at once for speed and only request a hold from one. ### Can it check a specific model number? Yes. Put the model or SKU in details. Store staff can usually look it up faster by number than by description. --- --- title: "Have your agent call to reschedule an appointment" description: "Your AI agent calls a service business, finds your booking, and moves it to a day that works. You get the new time and a confirmation in chat, no phone tag." url: https://callforme.tel/use-cases/reschedule-appointment updated: 2026-09-29 --- # Have your agent call to reschedule an appointment > Tell your agent which appointment to move and which days work. CallForMe calls the business, gives your name and booking details, asks for a slot in your window, and confirms the new time. Your agent reports back with the new date, time, and any confirmation number, and can add it to your calendar. **Say to your agent:** "Call the auto glass shop and move my windshield appointment from Tuesday to any time Thursday." ## What you say to your agent > Call the auto glass shop and move my windshield appointment from Tuesday to any time Thursday. Rescheduling is short, but it often means calling back more than once when the first person can't find your booking. Your agent can keep trying and only bother you with the result. ## What your agent does 1. **find_business** for the shop, or your agent pulls the number from your confirmation email. 2. **plan_call** to see what the shop may ask: booking reference, vehicle, address for mobile service. 3. **place_call**: ```json { "phone": "+19725550131", "business_name": "Clearview Auto Glass", "goal": "Move Jake Marsh's windshield replacement from Tuesday Oct 6 at 10am to any time Thursday Oct 8.", "details": "Booking reference W-20418. 2021 Honda CR-V. Mobile service at the same address. Insurance claim already filed, no change there.", "questions": ["What is the new appointment time?", "Is the booking reference the same?", "Anything I need to do before the appointment?"], "on_behalf_of": "Jake Marsh", "callback_number": "+12145550199", "constraints": "Only Thursday Oct 8. If Thursday isn't available, keep Tuesday and ask before changing anything." } ``` 4. **get_call** with `wait_seconds: 50` until `ended`. If the shop says "Thursday is only open at 7am, is that okay?", that's a `pending_question`. Your agent checks your calendar or asks you, then replies with **answer_question**. ## Example result Example transcript excerpt: > **Assistant:** Hi, I'm an automated assistant calling on behalf of Jake Marsh. He'd like to move his windshield appointment, reference W-20418, from Tuesday to Thursday. > **Scheduler:** Thursday I have 8am or 1pm. > **Assistant:** 1pm works. Is the reference number the same? > **Scheduler:** Same number. Tech will text 30 minutes before. What your agent tells you: | Field | Value | |---|---| | New time | Thursday Oct 8, 1:00pm | | Reference | W-20418 (unchanged) | | Old time | Tuesday Oct 6, 10am (released) | | Note | Tech texts 30 minutes before arrival | Call length 1m 32s, $1.00. ## Tips - **Give the booking reference.** It turns a 5-minute search into a 30-second lookup. - **Say what happens if your day isn't available.** "Keep the original" is safer than letting the assistant pick anything. - **Mention insurance or deposits** in `details` if they exist, so the shop doesn't have to ask. - **If the business keeps missing the call,** your agent can try again later. There's no charge for unanswered calls, and you can call the same number up to 3 times a day. ## What it costs $1 for a typical reschedule. Nothing if nobody answers. ## Related - [Doctor appointments](/use-cases/doctor-appointment) - [Dentist cancellation list](/use-cases/dentist-cancellation-list) - [Haircut booking](/use-cases/haircut-booking) - [When the business asks something your agent doesn't know](/guides/when-the-business-asks-something-unknown) ## FAQ ### What if nothing is open on the day I want? The assistant asks for the nearest options and, if they're outside your window, asks your agent through pending_question. Your agent can pick one or tell it to keep the original appointment. ### Can it cancel instead of reschedule? Yes. Say cancel in the goal and ask for a confirmation number. See the cancellation examples for how to handle fees. ### What if the shop wants to call me back? Include a callback_number. Calls come from CallForMe's number, so the shop needs yours to reach you. ### Can my agent update my calendar after? If your agent has calendar access, yes. CallForMe returns the new appointment_time in the call outcome for your agent to use. --- --- title: "Have your agent get you on a dentist's cancellation list" description: "Your AI agent calls your dentist, asks for the soonest cleaning, and puts you on the short-notice cancellation list with the days and times you can make it." url: https://callforme.tel/use-cases/dentist-cancellation-list updated: 2026-09-29 --- # Have your agent get you on a dentist's cancellation list > Tell your agent the visit type and the window you want. CallForMe calls the dental office, asks for the earliest opening, and if nothing fits, asks to be added to the cancellation list with your availability and callback number. Your agent reports the earliest slot offered and whether you're on the list. **Say to your agent:** "Call my dentist and ask to be put on the cancellation list for a cleaning in the next 2 weeks." ## What you say to your agent > Call my dentist and ask to be put on the cancellation list for a cleaning in the next 2 weeks. Dental offices fill up weeks ahead, but they get cancellations every day. Being on the short list is how people get seen sooner. It's a two-minute call that's easy to put off. ## What your agent does 1. **find_business** for your dentist, or use the number your agent already knows. 2. **plan_call** returns the usual intake questions: date of birth, last visit, insurance on file. Your agent adds what you're comfortable sharing. 3. **place_call**: ```json { "phone": "+12145550176", "business_name": "Oak Lawn Family Dental", "goal": "Ask for the earliest cleaning for existing patient Jake Marsh. If nothing is in the next 2 weeks, book the earliest available and add him to the cancellation list for anything sooner.", "details": "Existing patient. Date of birth 1987-04-12. Available weekday mornings before 11am and Friday afternoons. Can come in on 2 hours notice.", "questions": [ "What is the earliest cleaning available?", "Is he on the cancellation list, and how will you contact him?", "Is the insurance on file still current?" ], "on_behalf_of": "Jake Marsh", "callback_number": "+12145550199", "constraints": "Only book times in the availability given. Don't agree to any new charges." } ``` 4. **get_call** with `wait_seconds: 50` until the call ends. If the front desk asks "has anything changed with your health history?", your agent sees `pending_question` and replies with **answer_question**, usually "no changes" or "he'll update that at the visit". ## Example result Example transcript excerpt: > **Assistant:** Hi, I'm an automated assistant calling on behalf of Jake Marsh, an existing patient. He'd like the earliest cleaning you have. > **Front desk:** Next cleaning with a hygienist is October 27th at 8:30. > **Assistant:** Please book that, and could you add him to the cancellation list for anything sooner? He's free weekday mornings before 11 and Friday afternoons, and can come in on two hours notice. > **Front desk:** Done. We'll text or call the cell we have on file. What your agent tells you: | Field | Value | |---|---| | Booked | Tuesday Oct 27, 8:30am cleaning | | Cancellation list | Yes, mornings before 11 and Friday afternoons | | How they'll reach you | Text or call to your cell on file | | Insurance | Still on file, no changes needed | Call length 2m 10s, $1.00. ## Tips - **Book a fallback appointment too.** The cancellation list is a maybe. A real slot is a sure thing. - **Be specific about short notice.** "Can come in on 2 hours notice" moves you up the list. - **Keep medical details short.** The assistant is good at scheduling. Health history is better handled by you at the visit. ## What it costs $1 for the call. Scheduling calls rarely run past 5 minutes. ## Related - [Doctor appointments](/use-cases/doctor-appointment) - [Reschedule an appointment](/use-cases/reschedule-appointment) - [AI calls for phone anxiety](/guides/ai-calls-for-phone-anxiety) - [Quickstart](/docs/quickstart) ## FAQ ### Will the office call CallForMe back when a slot opens? They should call you. The assistant gives your callback_number for the list, because calls come from CallForMe's shared number and short-notice openings need to reach you directly. ### Will it share my insurance details? Only what you put in details. It never gives your SSN. Many offices only need your name and date of birth to find you. ### What if the office asks something medical? It asks your agent through pending_question. If your agent doesn't know, the assistant says you'll follow up. ### Can it book the regular appointment too? Yes. A good request is "book the earliest cleaning, and also put me on the cancellation list for anything sooner." --- --- title: "Have your AI agent ask pharmacies if your prescription is in stock" description: "Before you transfer a prescription, your agent calls nearby pharmacies to ask which one has your medication and strength in stock, and when it could be filled." url: https://callforme.tel/use-cases/pharmacy-prescription-stock updated: 2026-09-29 --- # Have your AI agent ask pharmacies if your prescription is in stock > Tell your agent the medication and strength. CallForMe calls nearby pharmacies and asks whether they have it in stock and how soon they could fill a transferred prescription. It doesn't share your date of birth or insurance unless you tell it to. Your agent reports which pharmacies can fill it and when. **Say to your agent:** "Call pharmacies near me and ask which ones have Adderall XR 20mg in stock before I transfer my prescription." ## What you say to your agent > Call pharmacies near me and ask which ones have Adderall XR 20mg in stock before I transfer my prescription. When a medication is in short supply, people call pharmacy after pharmacy, and each call starts with a phone menu and a wait for the pharmacist. Your agent can work through the list while you do something else. ## What your agent does 1. **find_business** with `query: "pharmacy"` near you, keeping the ones open now with a pharmacy counter. 2. **plan_call** for the check. It notes pharmacists often ask for quantity and whether it's a new prescription or a transfer. 3. **place_call** to each pharmacy. These can run in parallel: ```json { "phone": "+19725550197", "business_name": "Main Street Pharmacy", "goal": "Ask the pharmacy if they have Adderall XR 20mg capsules in stock for a 30-day supply, and how soon they could fill a transferred prescription.", "details": "Quantity 30 capsules. Would be a transfer from another pharmacy. Brand or generic is fine.", "questions": [ "Is Adderall XR 20mg in stock for 30 capsules?", "How soon could a transferred prescription be filled?", "What do you need to start the transfer?" ], "on_behalf_of": "Jake Marsh", "callback_number": "+12145550199", "constraints": "Stock check only. Do not share date of birth, insurance, or any ID numbers." } ``` 4. **get_call** until each is `ended`. If the pharmacist says "we need the patient's date of birth to check," it becomes a `pending_question`. Your agent can answer or tell the assistant to decline and move on. The pharmacy menu often asks you to press a key for the pharmacy. The assistant handles that. See [phone menus and hold](/guides/phone-menus-and-hold). ## Example result Example transcript excerpt: > **Menu:** For the pharmacy, press 2. > **Pharmacist:** Pharmacy, this is Priya. > **Assistant:** Hi, I'm an automated assistant calling on behalf of Jake Marsh. Do you have Adderall XR 20 milligram in stock for a 30-day supply? It would be a transfer. > **Pharmacist:** I have the generic, enough for 30. Once we get the transfer, same day. What your agent tells you: | Pharmacy | In stock | Fill time | To transfer | |---|---|---|---| | Main Street Pharmacy | Generic, 30 available | Same day | Give them old pharmacy's name and Rx number | | Legacy Drive Pharmacy | Won't say by phone | n/a | Must be a patient on file | | Coit Road Drug | Out, expected Friday | n/a | n/a | Three answered calls, $3.00. ## Tips - **Give the exact strength and form.** "XR 20mg capsules" gets a faster check than a brand name alone. - **Ask about generics.** Stock differs between brand and generic. - **Keep personal details out** unless a pharmacy needs them. You can finish the transfer yourself. ## What it costs $1 per pharmacy that answers. Pharmacy holds are often short, but a long wait for the pharmacist adds $0.25 a minute after 5 minutes. ## Related - [Confirm holiday hours](/use-cases/holiday-hours) - [Check product stock](/use-cases/check-product-stock) - [Doctor appointments](/use-cases/doctor-appointment) - [Safety and disclosure](/docs/safety-and-disclosure) ## FAQ ### Will pharmacies tell an AI what's in stock? Policies vary. Many pharmacies answer general stock questions. Some won't discuss controlled substances over the phone without a patient profile. The assistant reports what each pharmacy says. ### Does it share my medical information? Only what you put in the call. For a stock check, the medication name and strength are usually enough. It never gives your SSN or card numbers. ### Can it transfer the prescription for me? The receiving pharmacy usually handles the transfer once you're a patient there. The assistant can ask what they need to start it and report back. ### Is this call HIPAA-covered? CallForMe isn't a healthcare provider. Keep it to what's needed: medication, strength, and quantity. Handle anything personal directly with the pharmacy. --- --- title: "Have your AI agent book a test drive at nearby dealers" description: "Your agent calls several car dealers at once, checks which has the model and trim on the lot, and books a Saturday afternoon test drive at the best fit." url: https://callforme.tel/use-cases/test-drive-booking updated: 2026-09-29 --- # Have your AI agent book a test drive at nearby dealers > Tell your agent the model, trim, and when you're free. It finds nearby dealers and calls several in parallel with CallForMe. Each call checks whether a demo car is on the lot and what times are open. Your agent reports back, then books the one you choose with a quick follow-up call. **Say to your agent:** "Call dealerships nearby and book a Model Y test drive for Saturday afternoon." ## What you say to your agent > Call dealerships nearby and book a Model Y test drive for Saturday afternoon. Dealers answer the phone quickly and they want to book test drives, but you still have to ask each one whether the trim you care about is on the lot. That's a fan-out job. ## What your agent does 1. **find_business** with `query: "Tesla showroom"` or `query: "Toyota dealer"` near you. It picks the three or four closest. 2. **plan_call** for the availability check. It flags the likely question "do you have a driver's license with you?" and "are you trading in?". 3. **place_call** to each dealer in parallel, asking only for availability: ```json { "phone": "+19725550109", "business_name": "North Dallas EV Showroom", "goal": "Find out if a Model Y Long Range demo is available for a test drive this Saturday afternoon and what times are open. Do not book yet.", "details": "Interested in Model Y Long Range AWD. Free Saturday between 1pm and 5pm. Has a valid driver's license. No trade-in.", "questions": [ "Is a Model Y Long Range available to test drive?", "What times are open Saturday afternoon?", "How long is a test drive?" ], "on_behalf_of": "Jake Marsh", "callback_number": "+12145550199", "constraints": "Availability only. Don't book, and don't discuss price, financing, or trade-in." } ``` 4. **get_call** on each until `ended`. Then your agent shows you the options and, once you pick, makes one more **place_call** with the goal "Book the 2pm test drive" to that dealer. ## Example result Example transcript excerpt: > **Assistant:** Hi, I'm an automated assistant calling on behalf of Jake Marsh. Is a Model Y Long Range available for a test drive this Saturday afternoon? > **Advisor:** Yes, we have a Long Range demo. Saturday I have 2pm and 3:30. > **Assistant:** How long is the drive? > **Advisor:** About 30 minutes, and we'll need his license when he arrives. What your agent tells you: | Dealer | Demo available | Saturday times | Notes | |---|---|---|---| | North Dallas EV Showroom | Long Range | 2pm, 3:30pm | 30 min drive, bring license | | Plano Galleria location | Performance only | 1pm | No Long Range demo | | Frisco delivery center | Yes | Online booking only | Sent link | Three answered calls, $3.00. After you picked 2pm, one more $1 call booked it. ## Tips - **Name the trim.** "Model Y" gets you whatever is on the lot. "Long Range AWD" gets you the car you want to drive. - **Split checking and booking.** Ask for availability everywhere, then book once. It avoids leaving no-shows at other dealers. - **Keep `constraints` tight** so the call doesn't wander into pricing and trade-ins. ## What it costs $1 per dealer that answers, plus $1 for the booking call. ## Related - [Oil change and car service](/use-cases/oil-change) - [Auto insurance quotes](/use-cases/auto-insurance-quotes) - [Quotes from several businesses at once](/guides/quotes-from-several-businesses) - [Install in Claude](/agents/claude) ## FAQ ### Will salespeople try to sell me on the phone? Probably. The assistant sticks to the goal: availability of a demo car and a time. It won't discuss financing, trade-ins, or pricing unless you ask it to. ### Will it give my email or phone to the dealer? Only what you put in details or callback_number. Dealers usually want a phone number to confirm, so expect a follow-up. ### Can I book at more than one dealer? You can, but it's kinder to ask for availability from all and book one. That's how the example below works. ### What if the dealer only books test drives online? The assistant asks, and if so, it gets the link or instructions. Your agent passes them to you. --- --- title: "Have your AI agent call a restaurant and book a table" description: "Ask your agent to call a restaurant that doesn't take online bookings and reserve a table. It handles the host, flexible times, and seating requests for you." url: https://callforme.tel/use-cases/restaurant-reservations updated: 2026-09-29 --- # Have your AI agent call a restaurant and book a table > Tell your agent the restaurant, party size, and a time window. With CallForMe installed, it finds the number, places a call from an automated assistant that says who it's calling for, asks for a table inside your window, and reports back with the time booked, the name it's under, and anything the host said. **Say to your agent:** "Call Nonna's and book a table for 4 Friday at 7:30. Anything between 7 and 8:30 is fine. Ask for a booth." ## What you say to your agent > Call Nonna's and book a table for 4 Friday at 7:30. Anything between 7 and 8:30 is fine. Ask for a booth. Plenty of good restaurants still take reservations only by phone. This is the call you keep meaning to make at 4pm and forget until 6. ## What your agent does 1. **find_business** with `query: "Nonna's"` and `near` set to your city. It gets the phone number, today's hours, and whether they're open now. 2. **plan_call** with your goal. CallForMe returns the opening line, a checklist, and the questions a host is likely to ask that you haven't covered, like "any allergies?" or "is it a special occasion?". Your agent can fill those in before dialing. 3. **place_call** with the details: ```json { "phone": "+15125550142", "business_name": "Nonna's", "goal": "Book a table for 4 this Friday. 7:30pm preferred, anything from 7:00 to 8:30 is fine.", "details": "Party of 4. Would like a booth if one is open. No allergies.", "questions": ["What time is the reservation?", "What name is it under?", "Is there a cancellation policy?"], "on_behalf_of": "Jake Marsh", "callback_number": "+12145550199", "constraints": "Do not give a credit card number. Do not book outside 7:00 to 8:30pm." } ``` 4. **get_call** with `wait_seconds: 50`, repeated until `status` is `ended`. If the host asks something your agent wasn't told, such as "is patio okay?", it shows up as `pending_question`, and your agent replies with **answer_question**. The first time you place a call, CallForMe returns a setup link instead of dialing. You open it, add $10, and your agent places the same call again. See [how setup links work](/docs/setup-links). ## Example result Example transcript excerpt: > **Assistant:** Hi, I'm an automated assistant calling on behalf of Jake Marsh. I'd like to book a table for four this Friday, ideally at 7:30. > **Host:** Seven-thirty is gone. I can do 7:15 or 8:45. > **Assistant:** 7:15 works. Is a booth possible? > **Host:** I'll put a booth request on it, can't promise. Name? > **Assistant:** Jake Marsh. Is there a cancellation policy? > **Host:** Just call if you can't make it. What your agent tells you: | Question | Answer | |---|---| | Reservation time | Friday, 7:15pm, party of 4 | | Name | Jake Marsh | | Booth | Requested, not guaranteed | | Cancellation policy | Call ahead, no fee mentioned | Call length 1m 48s. Cost $1.00. ## Tips - **Give a window, not a single time.** "7 to 8:30" lets the assistant say yes to 7:15 instead of hanging up empty-handed. - **Put the must-haves in `constraints`.** If you'd rather have no table than a 9pm table, say so. - **Add a `callback_number`.** Restaurants sometimes want to confirm by calling back. The call comes from CallForMe's number, +1 (469) 966-0062, so without yours they have no way to reach you. - **Moving an existing reservation** works the same way. Put the current time and name in `details` and the new time in `goal`. - **Several restaurants at once:** ask your agent to call your top three one at a time and stop at the first one with a table, so you never hold two bookings. See [quotes from several businesses](/guides/quotes-from-several-businesses). ## What it costs A reservation call usually takes 1 to 3 minutes, so it's $1. If the restaurant doesn't pick up, it's free and your agent can try again later. ## Related - [Wait time check at a walk-in spot](/use-cases/restaurant-wait-time) - [Private room for a group](/use-cases/event-venues) - [Install in Claude Code](/agents/claude-code) · [ChatGPT](/agents/chatgpt) - [Pricing](/docs/pricing) ## FAQ ### Will the restaurant know it's an AI calling? Yes. Every call opens with "Hi, I'm an automated assistant calling on behalf of" your name. It never claims to be a person, and if the host asks, it says it's an AI assistant. ### What if they want a credit card to hold the table? The voice assistant never gives card numbers over the phone. It asks your agent, and your agent can tell it to decline, pick a place that doesn't need one, or give the host your callback number so you can call to finish it. ### Can it call during the dinner rush? It can, but hosts are busiest then. Ask your agent to call mid-afternoon, when someone has time to check the book. ### What if nobody answers? You aren't charged. Your agent can try again later. Each account can call the same number up to 3 times a day. --- --- title: "Have your AI agent call the airline about a delay or rebooking" description: "After a long delay, your agent calls the airline, waits on hold, asks about compensation and rebooking options, and connects you to confirm changes." url: https://callforme.tel/use-cases/airline-rebooking-compensation updated: 2026-09-29 --- # Have your AI agent call the airline about a delay or rebooking > Tell your agent your flight, the delay, and what you want. CallForMe calls the airline, gets through the menu and hold, and asks what compensation and rebooking options exist. Because airlines verify the passenger before changing a ticket, the assistant patches you in with transfer_to to accept the option you want. **Say to your agent:** "My flight was delayed 7 hours. Call the airline, ask for compensation, and ask about rebooking me on the first flight tomorrow." ## What you say to your agent > My flight was delayed 7 hours. Call the airline, ask for compensation, and ask about rebooking me on the first flight tomorrow. After a bad travel day, the last thing you want is a long hold with the airline. Your agent can sit in the queue, ask the questions, and only bring you in for the part where the airline needs you. ## What your agent does 1. **plan_call** with your flight details. It flags what the agent will ask: confirmation code, passenger name, and which flight you want instead. 2. **place_call** with `transfer_to`: ```json { "phone": "+18005550133", "business_name": "Airline reservations", "goal": "Ask about compensation for a 7-hour delay on flight 1234 on Sept 27, and ask about rebooking the return on the first flight tomorrow morning. Once the rep has options, connect the passenger to confirm.", "details": "Passenger Jake Marsh, confirmation ABC123. Flight 1234 DFW to LAX on Sept 27 was delayed 7 hours. Wants the earliest flight tomorrow on the return LAX to DFW, originally Oct 2.", "questions": [ "What compensation is offered for this delay?", "What are the earliest flights tomorrow and is there a change fee?", "How will the compensation be issued?" ], "on_behalf_of": "Jake Marsh", "callback_number": "+12145550199", "transfer_to": "+12145550199", "constraints": "Don't accept any change that costs money. Don't give card numbers. Connect the passenger before any ticket change." } ``` 3. **get_call** with `wait_seconds: 50` on a loop while the assistant waits on hold. If the rep asks "window or aisle?", your agent sees `pending_question` and answers with **answer_question**. 4. When the rep has options, your phone rings. You confirm and the rep finishes the change with you. ## Example result Example transcript excerpt: > **Rep:** Reservations, this is Marcus. > **Assistant:** Hi Marcus, I'm an automated assistant calling on behalf of Jake Marsh, confirmation ABC123. His flight on the 27th was delayed seven hours, and he'd like to know what compensation is available and what the first flight tomorrow looks like. > **Rep:** I can offer a $150 travel credit for the delay. First flight tomorrow is 6:10am, no change fee. > **Assistant:** Thank you. I'm connecting Jake now so he can confirm the change. What your agent tells you: | Field | Value | |---|---| | Compensation offered | $150 travel credit | | Rebooking option | 6:10am tomorrow, no change fee | | Hold time | 22 minutes | | Status | Transferred to you to confirm | Call length 26 minutes, $6.25. ## Tips - **Give the exact flight and date.** The confirmation code alone sometimes isn't enough for a past segment. - **Ask how compensation is issued.** Credit, miles, or refund to the original card are very different. - **Try the app first for simple rebooks.** Call when the app can't help or when you're asking for compensation. - **Call early in the day.** Queues after big weather events can exceed the 30-minute call limit. ## What it costs Holds count as call time. A 26-minute call is $1 plus 21 minutes at $0.25, so $6.25. The most a single call can cost is $7.25. ## Related - [Wait on hold and patch me in](/use-cases/hold-for-me) - [Hotel requests](/use-cases/hotel-requests) - [Returns and refunds](/use-cases/returns-and-refunds) - [Phone menus and hold](/guides/phone-menus-and-hold) ## FAQ ### Can the AI rebook my flight? Airlines usually need to verify the passenger before changing a ticket. The assistant gathers the options and connects you with transfer_to so you confirm the change yourself. ### What compensation can I ask for? It depends on the airline's policy and the cause of the delay. The assistant asks what they offer and reports it. It doesn't argue legal rights it wasn't given in details. ### How long will the hold be? After big disruptions, airline holds can be long. A single call can last up to 30 minutes. If the hold runs past that, the call ends and your agent can try again. ### Does it matter that the call comes from a different number? No. The assistant gives your confirmation code, and if the airline needs to reach you it has your callback_number. --- --- title: "Have your AI agent call to cancel a gym membership" description: "Some memberships only cancel by phone. Your agent calls, asks to cancel, turns down the retention offers, and gets a confirmation number for your records." url: https://callforme.tel/use-cases/cancel-gym-membership updated: 2026-09-29 --- # Have your AI agent call to cancel a gym membership > Tell your agent which membership to cancel. CallForMe calls the gym, asks to cancel, declines retention offers you didn't ask for, and asks for a confirmation number and final billing date. If the gym requires the member on the line, the assistant patches you in with transfer_to so you can finish it. **Say to your agent:** "Call my gym and cancel my membership. Get a confirmation number." ## What you say to your agent > Call my gym and cancel my membership. Get a confirmation number. Gyms and some subscription services still make you call to cancel, then try to talk you out of it. That's exactly the kind of call an assistant with clear instructions handles well. ## What your agent does 1. **find_business** for your gym's location or member services number. 2. **plan_call** with the goal. It flags what gyms usually ask for: member number, the name on the account, sometimes the last 4 of the card on file. Your agent decides what to share. 3. **place_call**: ```json { "phone": "+19725550188", "business_name": "Summit Fitness, Plano", "goal": "Cancel Jake Marsh's membership effective at the end of the current billing period. Get a confirmation number and the final billing date.", "details": "Member name Jake Marsh. Member number 004417726. Membership started March 2024, no contract term remaining. Reason: moving.", "questions": [ "What is the cancellation confirmation number?", "What is the final billing date?", "Is there a cancellation fee, and how is it paid?", "Is anything else required from the member?" ], "on_behalf_of": "Jake Marsh", "callback_number": "+12145550199", "transfer_to": "+12145550199", "constraints": "Decline all offers to pause, downgrade, or discount. Do not agree to any fee over $0 without asking. Only transfer the member if the gym says it cannot cancel without him." } ``` 4. **get_call** with `wait_seconds: 50` until `ended`. If the rep asks for something your agent didn't include, like a billing ZIP code, it arrives as `pending_question` and your agent answers with **answer_question**. ## Example result Example transcript excerpt: > **Assistant:** Hi, I'm an automated assistant calling on behalf of Jake Marsh. He'd like to cancel his membership, member number 004417726. > **Front desk:** Before I do that, we can freeze it for $10 a month instead. > **Assistant:** Thanks, he'd like to cancel. Is there a cancellation fee? > **Front desk:** No fee. Your last charge will be October 15th. Confirmation is C-55812. What your agent tells you: | Field | Value | |---|---| | Status | Cancelled | | Confirmation number | C-55812 | | Final billing date | October 15 | | Fee | None | | Retention offer | Freeze at $10/month (declined) | Call length 2m 55s, $1.00. ## Tips - **Give the member number.** It's on the app or your welcome email and saves the rep from asking. - **Say what to do with offers.** "Decline all offers" is the default most people want. - **Check the next statement.** A confirmation number is proof, but look for the final charge to make sure it stopped. - **Some gyms still require a letter or in-person visit.** If they say so, the assistant asks exactly what's needed and your agent tells you. ## What it costs Most cancellation calls finish in under 5 minutes, so $1. Retention-heavy lines with long holds can run longer at $0.25 a minute after the first 5. ## Related - [Lower your internet bill](/use-cases/negotiate-internet-bill) - [Returns and refunds](/use-cases/returns-and-refunds) - [Stop or start utility service](/use-cases/utility-stop-start-service) - [Write a good call goal](/guides/write-a-good-call-goal) ## FAQ ### Will the gym cancel for an AI? It depends on the gym. Some process it with the member's name and member number. Some require the member to confirm by phone or in writing. The assistant asks what's required and can patch you in. ### What if they offer a discount to stay? The assistant declines unless your constraints say otherwise. If you want to hear offers, tell your agent, and it will report them back instead of declining. ### Will it give my card to pay a cancellation fee? No. The voice assistant never gives card numbers. It asks what the fee is and how to pay it, then reports back. ### What proof do I get? The confirmation number, the final billing date, and the call transcript. Save all three. --- --- title: "Have your AI agent call to confirm holiday hours" description: "Online listings are often wrong on holidays. Your agent calls the business and asks if they're open on the day you need and until what time, then tells you." url: https://callforme.tel/use-cases/holiday-hours updated: 2026-09-29 --- # Have your AI agent call to confirm holiday hours > Ask your agent whether a place is open on a holiday. It checks listed hours with find_business, and because holiday hours online are often wrong, it places a short CallForMe call to ask directly. The assistant asks if they're open, the hours, and anything different that day, then your agent tells you in one line. **Say to your agent:** "Ask the pharmacy if it's open on Thanksgiving and until what time." ## What you say to your agent > Ask the pharmacy if it's open on Thanksgiving and until what time. It sounds like the simplest possible call, and it is. It's also the one you'll forget until the day of, and the one where a wrong website costs you a wasted drive. ## What your agent does 1. **find_business** with the pharmacy's name and your area. That returns the phone number and today's hours, which may not reflect the holiday. 2. **plan_call** confirms the goal and shows the cost estimate, $1. 3. **place_call**: ```json { "phone": "+19725550168", "business_name": "Main Street Pharmacy", "goal": "Ask whether the store and the pharmacy counter are open on Thanksgiving, Thursday Nov 26, and their hours that day.", "questions": [ "Is the pharmacy counter open on Thanksgiving?", "What are the pharmacy hours that day?", "Is the front store open different hours?" ], "on_behalf_of": "Jake Marsh" } ``` 4. **get_call** with `wait_seconds: 50`. This call usually ends inside the first wait. ## Example result Example transcript excerpt: > **Clerk:** Main Street Pharmacy. > **Assistant:** Hi, I'm an automated assistant calling on behalf of Jake Marsh. Is your pharmacy counter open on Thanksgiving, and what are the hours? > **Clerk:** The store's open 8 to 6, but the pharmacy is only 10 to 2 that day. > **Assistant:** Thank you, that's all I needed. What your agent tells you: | Question | Answer | |---|---| | Pharmacy open on Thanksgiving? | Yes | | Pharmacy hours | 10am to 2pm | | Front store hours | 8am to 6pm | Call length 0m 41s, $1.00. ## Tips - **Ask about the counter, not just the store.** Pharmacies, service departments, and delis inside bigger stores often close earlier. - **Name the date, not only the holiday.** "Thursday Nov 26" avoids confusion about observed holidays. - **Batch it.** If you're planning a holiday week, have your agent check the pharmacy, the post office annex, and the dry cleaner in one go. - **Skip `callback_number` here.** It's a question, not a request, so there's nothing for them to call back about. ## What it costs $1 per answered call. These are usually under a minute. ## Related - [Order ready for pickup?](/use-cases/order-ready-pickup) - [Pharmacy stock check](/use-cases/pharmacy-prescription-stock) - [What an AI call sounds like](/guides/what-an-ai-call-sounds-like) - [Pricing](/docs/pricing) ## FAQ ### Why not just check the hours online? Your agent does check first. find_business returns listed hours for today. But holiday and special hours are often missing or out of date online, and the person who answers the phone knows. ### What if the business has a recorded message with holiday hours? The assistant listens and records what the message says. If the message answers the question, that's the result. ### Can it check several places at once? Yes. Ask about three pharmacies and your agent can call them in parallel, then tell you which is open latest. ### When am I charged? When the call is answered: $1, including the first 5 minutes. If it rings out, is busy, fails, or goes to voicemail without a message being left, there's no charge. --- --- title: "Have your AI agent call to get a fee removed from your bill" description: "Your agent calls the company about a surprise fee on your bill, asks why it's there and to remove it, and patches you in if they need the account holder." url: https://callforme.tel/use-cases/remove-bill-fee updated: 2026-09-29 --- # Have your AI agent call to get a fee removed from your bill > Give your agent the bill line, the amount, and why you think it's wrong. CallForMe calls the company, explains the charge, and asks for it to be removed or credited. If the rep needs the account holder to verify, the assistant patches you in with transfer_to. Your agent reports the result and any credit or reference number. **Say to your agent:** "Call my cable company and get the $30 equipment fee on my September bill removed. I returned that box in August." ## What you say to your agent > Call my cable company and get the $30 equipment fee on my September bill removed. I returned that box in August. Wrong fees are easy to spot and annoying to fix. The fix is almost always a phone call where you repeat the same three facts after a long menu. ## What your agent does 1. **plan_call** with the goal and facts. It suggests what the rep will ask: account number, service address, return date, receipt or tracking number. 2. **place_call**: ```json { "phone": "+18005550181", "business_name": "Cable provider billing", "goal": "Get the $30 equipment rental fee on the September bill removed or credited. The cable box was returned on August 14.", "details": "Account 7730 4412 9981. Service address 1400 Elm St, Plano TX. Returned the cable box at the local store on Aug 14, return receipt RT-99231. September bill shows 'Equipment rental $30.00'.", "questions": [ "Will the $30 be credited, and on which bill?", "Is there a reference or ticket number?", "Will the fee stop going forward?" ], "on_behalf_of": "Jake Marsh", "transfer_to": "+12145550199", "constraints": "Don't agree to any plan changes, new fees, or contracts. Never give passwords, PINs, or SSN digits. If the rep requires the account holder to verify, transfer the call." } ``` 3. **get_call** with `wait_seconds: 50` while the assistant gets through the menu and hold. If the rep asks "was the box returned at a store or shipped?", that's a `pending_question`, and your agent answers with **answer_question**. 4. If the rep needs you, your phone rings and you finish it. ## Example result Example transcript excerpt: > **Assistant:** Hi, I'm an automated assistant calling on behalf of Jake Marsh about his September bill. There's a $30 equipment rental fee, but the box was returned on August 14th, receipt RT-99231. > **Rep:** I see the return. That fee shouldn't have posted. I'm crediting $30, it'll show on the October bill. > **Assistant:** Thank you. Is there a reference number? > **Rep:** Ticket 5561-208. What your agent tells you: | Field | Value | |---|---| | Result | $30 credit approved | | Shows on | October bill | | Reference | Ticket 5561-208 | | Future charges | Rep confirmed equipment removed from account | Call length 11m 20s (most of it on hold), $2.50. ## Tips - **Lead with proof.** A receipt number or return date does most of the work. - **Ask for a reference number every time.** If the credit doesn't show up, you have something to cite on the next call. - **Use `transfer_to` with big providers.** Many need to verify the account holder before changing anything. - **Set `constraints`.** Reps sometimes offer to "review your plan." The assistant will decline unless you say otherwise. ## What it costs Billing lines often have long holds. At 11 minutes, it's $1 plus 6 minutes at $0.25, so $2.50. ## Related - [Lower your internet bill](/use-cases/negotiate-internet-bill) - [Medical bill: itemized and self-pay discount](/use-cases/medical-bill-itemized) - [Returns and refunds](/use-cases/returns-and-refunds) - [Hold and patch-in](/guides/ai-agent-hold-and-patch-in) ## FAQ ### What does the assistant need to know? The amount, which bill, the line item name, and your reason with any proof, like a return receipt number or date. The more specific, the better. ### What if they say they can't discuss the account with an AI? That's common with carriers and utilities. The assistant asks to connect the account holder and uses transfer_to to ring your phone so you can verify. ### Can it threaten to cancel? It says what you tell it to say and nothing more. If you're willing to cancel, put that in details. It won't make promises you didn't authorize. ### What proof will I have? The transcript plus whatever reference or ticket number the rep gives. The assistant always asks for one. --- --- title: "Have your AI agent call to lower your internet bill" description: "Your agent calls your internet provider, asks the retention team for a lower rate or promo, and patches you in when they need the account holder to agree." url: https://callforme.tel/use-cases/negotiate-internet-bill updated: 2026-09-29 --- # Have your AI agent call to lower your internet bill > Give your agent your current bill, plan, and a competitor offer. CallForMe calls the provider, asks for retention, and asks what promos exist to lower the price. Many providers require the account holder to approve changes, so the assistant can patch you in with transfer_to once a rep has an offer on the table. **Say to your agent:** "Call my internet provider, tell them I'm looking at switching to fiber, and get my $115 bill lowered or a retention promo." ## What you say to your agent > Call my internet provider, tell them I'm looking at switching to fiber, and get my $115 bill lowered or a retention promo. Promo prices expire quietly, and the bill creeps up. Asking for a better rate is usually one phone call, but it's a long, menu-heavy one that few people enjoy. ## What your agent does 1. **plan_call** with your goal and bill details. It returns the questions a retention rep is likely to ask, like "what's the account number?" and "what's the competing offer?", so your agent can check it has those. 2. **place_call** with the facts and a `transfer_to` for the final step: ```json { "phone": "+18885550142", "business_name": "Internet provider customer service", "goal": "Reach the retention or loyalty department and ask what they can do to lower the monthly bill, currently $115 for 500 Mbps. Mention the customer is considering switching to fiber. Once the rep has a specific offer, connect the customer to accept it.", "details": "Customer for 4 years. Current plan 500 Mbps, $115/month after promo ended in July. Competing offer at this address: 1 Gig fiber at $80/month. Account number 88341207.", "questions": [ "What is the best monthly price you can offer?", "How long does that price last?", "Any contract or equipment fee changes?" ], "on_behalf_of": "Jake Marsh", "transfer_to": "+12145550199", "constraints": "Do not accept any plan change or contract yourself. Do not agree to any new fees. Never give passwords, PINs, or SSN digits." } ``` 3. **get_call** with `wait_seconds: 50` while the assistant works through the menu and hold. If the rep asks for account verification, the assistant asks your agent through `pending_question`. Your agent answers with **answer_question**, for example "I can't verify, I'll connect Jake now." 4. When there's an offer, your phone rings and you accept or decline it yourself. ## Example result Example transcript excerpt: > **Assistant:** Hi, I'm an automated assistant calling on behalf of Jake Marsh, who's a customer. He's considering switching to fiber and asked me to see what you can do on his monthly price. > **Rep:** I can look at offers. I'll need the account holder to verify before I apply anything. > **Assistant:** Understood. What offers are available on his account? > **Rep:** I can do 500 meg at $85 for 12 months, no contract. > **Assistant:** Thank you. I'm connecting Jake now so he can verify and decide. What your agent tells you: | Field | Value | |---|---| | Offer | 500 Mbps at $85/month for 12 months | | Contract | None | | Status | Transferred to you to verify and accept | | Potential savings | $30/month while the offer lasts | ## Tips - **Bring a real competing offer.** Check what fiber or 5G home internet costs at your address before the call. - **Set clear limits in `constraints`.** "Don't agree to a contract" keeps the assistant from saying yes to something you'd regret. - **Expect the account holder step.** Most providers require it. `transfer_to` is how you do it without sitting on hold. - **Ask about equipment fees too.** They're often where the extra $10 to $15 hides. See [remove a fee from a bill](/use-cases/remove-bill-fee). ## What it costs Retention calls have long menus and holds, so plan on 10 to 20 minutes: about $2.25 to $4.75. If nobody answers, there's no charge. ## Related - [Remove a fee from your bill](/use-cases/remove-bill-fee) - [Cancel a membership that requires a call](/use-cases/cancel-gym-membership) - [Hold and patch-in](/guides/ai-agent-hold-and-patch-in) - [Safety and disclosure](/docs/safety-and-disclosure) ## FAQ ### Can the AI agree to a new plan for me? Only within the limits you set in constraints. Many providers also require the account holder's verbal OK, and the assistant never gives passwords or PINs. Using transfer_to lets you accept the offer yourself. ### Will the provider talk to an AI? Some reps will discuss available promotions. Some will not discuss an account at all without the account holder. That's why patching you in is the default for this call. ### What should I tell my agent before it calls? Your current monthly price, plan speed, how long you've been a customer, and a real competing offer at your address. Specific facts get better answers. ### Is the savings guaranteed? No. The assistant asks and reports what the provider says. Sometimes the answer is no. --- --- title: "Let your agent wait on hold and patch you in when a human answers" description: "Your AI agent calls customer service, gets through the phone menu, waits on hold, and connects you the moment a live agent picks up. No more hold music." url: https://callforme.tel/use-cases/hold-for-me updated: 2026-09-29 --- # Let your agent wait on hold and patch you in when a human answers > Ask your agent to hold for you. CallForMe dials the support line, presses through the phone menu, and waits silently on hold. When a live person picks up, the assistant introduces the call and patches in your phone using transfer_to, so you talk to the rep directly and skip the hold music entirely. **Say to your agent:** "Call Southwest customer service, get through the menu, wait on hold, and call me when a live agent picks up." ## What you say to your agent > Call Southwest customer service, get through the menu, wait on hold, and call me when a live agent picks up. Hold queues are the worst part of customer service. You can't walk away because you might miss the pickup. With `transfer_to`, the waiting happens on CallForMe's line and your phone only rings when there's a person on the other end. ## What your agent does 1. **find_business** if you didn't give a number. For big companies, your agent can also use the customer service number from your booking email. 2. **plan_call** to confirm the goal and see the cost estimate for a long hold. 3. **place_call** with your phone in `transfer_to`: ```json { "phone": "+18005550100", "business_name": "Airline customer service", "goal": "Get through the phone menu to a live agent about changing an existing reservation. When a human answers, tell them you're connecting the customer and transfer the call.", "details": "Existing booking, confirmation ABC123. Choose options for changing a reservation. If asked for a language, choose English.", "on_behalf_of": "Jake Marsh", "transfer_to": "+12145550199", "constraints": "Do not make changes to the booking yourself. Only connect the customer." } ``` 4. **get_call** with `wait_seconds: 50`, looping while the status is `in_progress`. Your agent can tell you "still on hold, 12 minutes so far" as it goes. 5. When a person answers, the assistant introduces the call and your phone rings. The transcript and summary still come back in **get_call** after the call ends. ## Example result Example transcript excerpt: > **Menu:** For existing reservations, press 2. > *(assistant presses 2, then 1)* > **Menu:** Your estimated wait time is more than 20 minutes. > *(18 minutes on hold)* > **Rep:** Thanks for calling, this is Dana, how can I help? > **Assistant:** Hi Dana, I'm an automated assistant calling on behalf of Jake Marsh about a change to his reservation. I'm connecting him now. > *(call transferred to Jake)* What your agent tells you: | Field | Value | |---|---| | Menu path | 2 (existing reservation), then 1 (change) | | Time on hold | 18 minutes | | Rep | Dana | | Status | Transferred to your phone | ## Tips - **Keep your phone nearby and unsilenced.** The rep is waiting when it rings. - **Call at quiet hours.** Early morning and mid-afternoon on weekdays tend to have shorter queues. Your agent can schedule this if it supports timed tasks. - **Put your confirmation or account number in `details`.** Some menus ask for it by keypad before they route you. - **Don't have the assistant verify your identity.** It never gives card numbers, SSNs, or passwords. That part is for you once you're connected. ## What it costs Hold time counts as call time. The first 5 minutes are included in the $1, then it's $0.25 a minute. An 18-minute hold is about $4.25. A call is capped at 30 minutes, so the most a single hold call can cost is $7.25. ## Related - [Hold and patch-in, explained](/guides/ai-agent-hold-and-patch-in) - [Airline rebooking and compensation](/use-cases/airline-rebooking-compensation) - [How phone menus and hold work](/guides/phone-menus-and-hold) - [Pricing](/docs/pricing) ## FAQ ### How does it get through the phone menu? The voice assistant listens to the menu and presses keys, the same way you would. Tell it what you're calling about in the goal so it picks the right branch. ### How long will it hold? A call can last up to 30 minutes. If nobody picks up by then, the call ends and your agent can try again at a quieter time. ### What does the rep hear? The assistant says it's an automated assistant calling for you and that it's connecting you now. Then your phone rings and you take it from there. ### Why patch me in instead of letting the AI talk to the rep? Airlines, banks, and carriers often need to verify the account holder, and some reps won't discuss an account with an AI. Patching you in avoids both problems. --- --- title: "Request an Itemized Medical Bill and Ask for a Self-Pay Discount" description: "Have your AI agent call the hospital billing office, request an itemized bill, and ask about self-pay discounts and payment plans. You join to verify if needed." url: https://callforme.tel/use-cases/medical-bill-itemized updated: 2026-09-29 --- # Request an Itemized Medical Bill and Ask for a Self-Pay Discount > Your agent gives CallForMe the billing office number, the account number, and what to ask. The voice agent requests an itemized statement, asks about self-pay or prompt-pay discounts and payment plans, and records the answers. Billing offices often verify the patient first, so set transfer_to and it patches you in when they do. **Say to your agent:** "Call the Riverside Medical Center billing office about my Aug 12 ER visit, account 77120. Ask them to mail an itemized bill, and ask if they offer a self-pay discount or a payment plan. Patch me in if they need to verify me." ## What you say to your agent > Call the Riverside Medical Center billing office about my Aug 12 ER visit, account 77120. Ask them to mail an itemized bill, and ask if they offer a self-pay discount or a payment plan. Patch me in if they need to verify me. An itemized bill is the first step in checking a medical bill line by line. Asking for one, and asking what discounts exist, is a routine call that tends to involve a long hold. ## What your agent does 1. **find_business** looks up "Riverside Medical Center billing" near you and checks whether the office is open right now. The number on your statement is usually better, so your agent prefers it if you have it. 2. **plan_call** writes the opener, lists your questions, and warns that the office will likely ask for the patient's date of birth. 3. **place_call** dials: ```json { "phone": "+15125550188", "business_name": "Riverside Medical Center Billing", "goal": "Request a mailed itemized bill for the Aug 12, 2026 ER visit and learn what self-pay discounts or payment plans are available.", "details": "Patient: Sam Patel. Account number 77120. Date of service Aug 12, 2026. Mailing address on file is current.", "questions": ["Can you mail an itemized bill with CPT codes?", "Do you offer a self-pay or prompt-pay discount, and how much?", "What payment plans are available?"], "on_behalf_of": "Sam Patel", "transfer_to": "+15125550163", "constraints": "Do not agree to any payment or plan. Gather options only." } ``` 4. **get_call** polls until `ended`. If the rep asks "is this for the self-pay balance or the insurance portion?", your agent sees a `pending_question` and answers with **answer_question**. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Sam Patel. I'm calling to request an itemized bill for account 7 7 1 2 0. > **Rep:** I can request that. It'll go to the address on file in 7 to 10 days. For discounts, we have a prompt-pay discount if the balance is paid in full within 30 days. > **Voice agent:** How much is the prompt-pay discount? > **Rep:** 20 percent off the self-pay balance. | Question | Answer | |---|---| | Itemized bill | Requested, mailed in 7 to 10 days, includes CPT codes | | Self-pay discount | 20% prompt-pay discount if paid in full within 30 days | | Payment plans | Up to 12 months, no interest, set up by phone or portal | ## Tips - Ask for "itemized with CPT codes." A summary statement doesn't help you check charges. - Ask the discount question before you pay anything. Some discounts only apply to unpaid balances. - Put the account number and date of service in `details`. Leave out anything you don't want repeated to the office. - Set `transfer_to` so verification doesn't end the call. ## What it costs $1 if it's wrapped up within 5 minutes of someone answering. A 12 minute hold plus a 3 minute talk is 15 minutes: $1 plus 10 minutes at $0.25, so $3.50. Unanswered calls are free. ## Related - [Get a fee removed from a bill](/use-cases/remove-bill-fee) - [Wait on hold and get patched in](/use-cases/hold-for-me) - [Book a doctor appointment](/use-cases/doctor-appointment) - [When the business asks something your agent doesn't know](/guides/when-the-business-asks-something-unknown) - [Safety and disclosure](/docs/safety-and-disclosure) ## FAQ ### Can the voice agent get my medical details? Probably not without you. Under HIPAA, billing staff usually verify the patient before discussing an account. The voice agent asks general questions and patches you in with transfer_to when they need verification. ### Will it agree to a payment plan for me? Only inside the limits you set in constraints. By default it gathers the options and reports back so you decide. ### Does it share my insurance ID or date of birth? Only what you put in details. It never gives card numbers, SSNs, or passwords over the phone. ### What if the office is closed? plan_call includes an open-now check, and find_business returns hours when available, so your agent can wait until they open. --- --- title: "Stop or Start Utility Service When You Move, by AI Call" description: "Have your AI agent call the water, gas, or electric utility to schedule a stop or start of service for your move date, and get a confirmation number back." url: https://callforme.tel/use-cases/utility-stop-start-service updated: 2026-09-29 --- # Stop or Start Utility Service When You Move, by AI Call > Tell your agent your move date, both addresses, and the account number. CallForMe calls the utility, works through the phone menu and hold, and asks to schedule the stop or start. If the utility needs the account holder to verify, it patches you in. You get the date, confirmation number, and any final-bill details. **Say to your agent:** "Call the city water utility and schedule a stop of service at 412 Elm St on Oct 31. Account 55-20931. Ask where the final bill goes and get a confirmation number." ## What you say to your agent > Call the city water utility and schedule a stop of service at 412 Elm St on Oct 31. Account 55-20931. Ask where the final bill goes and get a confirmation number. Moving means calling water, gas, electric, internet, and trash, often on different days, each with its own phone menu. Your agent can queue up these calls and track the confirmation numbers. ## What your agent does 1. **find_business** finds the utility's customer service number. Your agent should prefer the number on your bill if you have it. 2. **plan_call** writes the opener and flags likely questions: forwarding address for the final bill, the account holder's name, and whether the meter is accessible. 3. **place_call** dials: ```json { "phone": "+14695550100", "business_name": "City Water Utilities", "goal": "Schedule a stop of water service at 412 Elm St effective Oct 31, 2026 and get a confirmation number.", "details": "Account 55-20931, account holder Jamie Ortiz. Service address 412 Elm St. Forwarding address for final bill: 88 Birch Ln, Apt 4. Meter is in the front yard.", "questions": ["Is the stop scheduled for Oct 31?", "What is the confirmation number?", "Where and when will the final bill be sent?", "Is the deposit refunded, and how?"], "on_behalf_of": "Jamie Ortiz", "transfer_to": "+14695550133", "constraints": "Do not agree to any fees. Do not cancel any other services." } ``` 4. The voice agent picks "stop service" in the menu, waits on hold, and asks. **get_call** polls until `ended`. ## Example result Example transcript excerpt: > **Voice agent:** Hi, I'm an automated assistant calling on behalf of Jamie Ortiz. I'd like to schedule a stop of water service at 412 Elm Street on October 31st. The account number is 5 5 2 0 9 3 1. > **Rep:** I see the account. Can you confirm the forwarding address for the final bill? > **Voice agent:** 88 Birch Lane, Apartment 4. > **Rep:** Okay, stop is set for the 31st. Confirmation number is W 7 7 1 0 4. | Field | Value | |---|---| | Stop date | Oct 31, 2026 | | Confirmation | W77104 | | Final bill | Mailed to 88 Birch Ln Apt 4 within 2 weeks | | Deposit | Applied to final bill, remainder refunded by check | ## Tips - Put the forwarding address in `details`. Every utility asks. - Stop service the day after you move out, not before, so you're not without water on moving day. - For a batch, ask your agent to make one call per utility and collect confirmations in a single table. - Starting service at a new address may require a deposit or credit check. Expect to be patched in or asked to call. ## What it costs $1 if it's done within 5 minutes of someone answering, then $0.25 a minute. A 10 minute hold plus the request runs about $3.50. ## Related - [Cancel a membership](/use-cases/cancel-gym-membership) - [Ask the DMV what you need](/use-cases/dmv-questions) - [Wait on hold and get patched in](/use-cases/hold-for-me) - [How AI calls handle phone menus and hold](/guides/phone-menus-and-hold) ## FAQ ### Will the utility let an assistant stop my service? Many will schedule a stop with the account number and service address. Some require the account holder. Set transfer_to so you can verify if asked. ### Can it start service at my new place too? Yes, with a second call. Starting service sometimes needs a deposit or ID check, which the voice agent won't provide. It will tell you what's needed. ### Will it give my SSN for a credit check? No. It never gives SSNs over the phone. If the utility needs one, you'll be patched in or told to call. --- --- title: "Can AI call businesses in Canada?" description: "CallForMe calls businesses in both the US and Canada. What numbers work, what's blocked, pricing in US dollars, and tips for calling Canadian businesses." url: https://callforme.tel/guides/ai-calls-to-canada updated: 2026-09-29 --- # Can AI call businesses in Canada? > Yes. CallForMe calls business numbers in the US and Canada, which share the +1 calling code. Pricing is the same: $1 per answered call including 5 minutes, then $0.25 per minute, in US dollars. Emergency, N11 and premium numbers are blocked. Numbers outside the US and Canada aren't supported. ## The short answer Yes. CallForMe calls businesses in Canada the same way it calls businesses in the US. Both countries use +1 numbers under the North American Numbering Plan, and CallForMe supports all of them except blocked numbers. ## What numbers work - US and Canadian business numbers with a +1 country code - Toll-free numbers (800, 888, 877, 866, 855, 844, 833) - Numbers written any common way; your agent normalizes them What's blocked: - 911, 988, 211, 311 and other N11 numbers - 900 and 976 premium-rate numbers - Anything outside +1 ## Finding a Canadian business `find_business` works with Canadian places. Give it a query and a location: ```json { "query": "hardware store", "near": "Kitsilano, Vancouver" } ``` It returns names, phone numbers, addresses, whether each is open now, today's hours, and ratings. ## Example > Call three pharmacies near Queen and Spadina in Toronto and ask which ones are open on Thanksgiving Monday and until when. Canadian Thanksgiving is in October, and plenty of pharmacies change their hours. Your agent calls `find_business`, picks three that list today's hours, then calls each with the same question. A result might read: | Pharmacy | Thanksgiving hours | |---|---| | Queen West Pharmacy | Closed | | Spadina Drug Mart | 10am to 4pm | | Grange Health Pharmacy | 11am to 5pm, pharmacist on site until 3pm | See [holiday hours](/use-cases/holiday-hours) for more on this kind of call. ## Language `place_call` takes a `language` field. It defaults to English. If you're calling a business in Quebec where French is more comfortable for the staff, you can set it, but start with a short, simple call to check it works for what you need. ## Pricing Same as US calls, in US dollars: - $1 per answered call, including the first 5 minutes - $0.25 per minute after that, up to 30 minutes - No charge if nobody answers, it's busy, or the number fails Your first top-up is $10. See [pricing](/docs/pricing). ## Time zones Canada spans six time zones, including Newfoundland's half-hour offset. `find_business` reports whether a business is open right now and its hours today, so your agent can avoid calling a Halifax shop at 5:30pm Pacific time. ## Rules to know The same CallForMe rules apply to Canadian businesses: the assistant says it's an AI calling on your behalf in the first sentence, never claims to be a person, never gives card numbers or passwords, and honors any business that asks not to be called. Calls are to businesses only. See [safety and disclosure](/docs/safety-and-disclosure). Canada has its own telemarketing and privacy rules. CallForMe is for your own errands with businesses, not for sales calls, so the common case is simple, but if you're doing something unusual, check the rules that apply to you. ## Good Canadian calls to start with - **Holiday hours.** Canadian Thanksgiving, Victoria Day, Canada Day, Boxing Day and provincial holidays all shift hours. A two-minute call settles it. See [holiday hours](/use-cases/holiday-hours). - **Stock checks.** "Do you have winter tires in 225/65R17 in stock, and can you hold a set under my name?" See [check product stock](/use-cases/check-product-stock). - **Quotes.** Plumbers, auto shops and groomers in your city, same questions, one table. See [quotes from several businesses](/guides/quotes-from-several-businesses). - **Reservations.** Restaurants that still take bookings by phone only. See [restaurant reservations](/use-cases/restaurant-reservations). ## Phone number formats Your agent can pass numbers in E.164 form, which is the safest: `+16045550123` for a Vancouver number, `+14165550123` for Toronto. Canadian and US numbers look identical in format, so there's nothing special to do. If `place_call` returns `blocked`, the `reason` field says why, for example a blocked service number or a business that has opted out. ## Callback numbers from outside North America If you want the business to call you back, `callback_number` should be a number they can dial easily. For most Canadian businesses that means a US or Canadian number. If you only have a number elsewhere, leave `callback_number` out and ask the business to confirm details on the call instead, so the transcript has everything you need. ## FAQ ### Do I need to be in the US or Canada to use it? The calls have to go to US or Canadian numbers. Where you are doesn't change how the tool works; your agent places the call over the internet. ### Can it call a business in the UK or Mexico? No. Only US and Canadian numbers (the North American Numbering Plan, +1) are supported. ### Can the call be in French? place_call has a language field, which defaults to English. English is the default and best-tested. If you need French, set language and test with a short call first. ### Are Canadian toll-free numbers okay? Yes. Toll-free numbers are allowed. ### Is pricing in Canadian dollars? No. Pricing is in US dollars: $1 per answered call including 5 minutes, then $0.25 per minute. --- --- title: "Can AI make phone calls for me?" description: "Yes. AI can call businesses for you, handle phone menus and hold, and report back with answers. Here is how it works in 2026 and what it can and can't do." url: https://callforme.tel/guides/can-ai-make-phone-calls-for-me updated: 2026-09-29 --- # Can AI make phone calls for me? > Yes. In 2026 an AI voice assistant can call a business for you, get through the phone menu, wait on hold, ask your questions, and send back a transcript and the answers. With CallForMe, the agent you already use (Claude, ChatGPT, Cursor, Codex and others) places the call, and you pay $1 per answered call. ## The short answer Yes. AI can make routine phone calls to businesses for you. It can book a table, ask whether something is in stock, get a quote, check on a claim, or wait on hold until a person picks up. You describe what you want, and a voice assistant makes the call and reports back. What changed in 2026 is where you ask for it. Google, Meta and a few startups each built calling into their own apps. CallForMe takes a different route: it gives the agent you already use a phone. If you work in Claude, ChatGPT, Cursor, Codex, Gemini CLI or another agent that supports MCP, you can say "call the pharmacy and ask if they're open Thanksgiving" and it happens. ## What an AI phone call looks like, step by step Here is what happens when you ask your agent to call a business with CallForMe: 1. **Your agent finds the business.** It can use the `find_business` tool to look up the name, phone number, address, today's hours and whether the place is open right now. 2. **Your agent plans the call.** The `plan_call` tool returns the opening line, a checklist, questions the business will probably ask that you haven't covered, and a cost estimate. No account needed for this. 3. **Your agent places the call.** `place_call` dials the number. The first time, you get a short setup link to add a $10 balance. After that, calls just go. 4. **The voice assistant talks to the business.** It introduces itself as an automated assistant calling for you, presses through the phone menu, waits on hold silently, and asks your questions. 5. **It checks with your agent when it's stuck.** If the business asks something your agent didn't mention, like a date of birth or a second choice of time, the question comes back to your agent, which answers or asks you. 6. **You get the results.** The transcript, the answers to each question, and an outcome with a summary, confirmation number, quoted price or appointment time when there is one. ## What AI calls are good at today The calls that work best are short and specific: - Checking hours, holiday hours, or whether a place is open. See [holiday hours](/use-cases/holiday-hours). - Asking if a product is in stock and getting it held. See [check product stock](/use-cases/check-product-stock). - Getting prices from several places and comparing them. See [auto repair quotes](/use-cases/auto-repair-quotes) and [contractor quotes](/use-cases/contractor-quotes). - Booking or moving a reservation or appointment. See [restaurant reservations](/use-cases/restaurant-reservations) and [rescheduling](/use-cases/reschedule-appointment). - Waiting on hold and patching you in when a person answers. See [hold for me](/use-cases/hold-for-me). ## Where AI calls struggle Some calls are harder, and it's better to know that before you spend a dollar: - **Identity checks.** Banks, carriers and insurers often want the account holder on the line. The assistant won't give card numbers, Social Security numbers or passwords over the phone. For these, use [hold and patch in](/guides/ai-agent-hold-and-patch-in) so the rep talks to you. - **Businesses that hang up on bots.** Some do. Clear, short calls with a real reason get further. See [what an AI call sounds like](/guides/what-an-ai-call-sounds-like). - **Open-ended negotiation.** The assistant can ask for a better rate and mention a competitor offer, but it won't agree to anything past the limits you set in `constraints`. ## What you need - An AI agent that supports MCP, or any agent that can run a shell command. See the [agent list](/agents). - A US or Canadian business phone number, or a business name and area so your agent can look it up. - A $10 prepaid balance, added once through a link at your first real call. Planning, lookups and calls to the Maple Street Pizza demo line, (469) 770-7412, are free. ## How much it costs You pay $1 per answered call, and that covers the first 5 minutes. After that it's $0.25 per minute, up to a 30 minute maximum. Calls that aren't answered, hit a busy signal, or fail cost nothing. Your balance never expires. See [pricing](/docs/pricing). ## Try it The quickest way to start is claude.ai: add a custom connector with the URL `https://callforme.tel/mcp` and click Connect. Or, in Claude Code: ``` claude mcp add --transport http --scope user callforme https://callforme.tel/mcp ``` Then ask: "Call the hardware store on Main Street and ask if they have a 40 gallon water heater in stock." The [quickstart](/docs/quickstart) covers every other agent. ## FAQ ### Can AI call any phone number? CallForMe calls businesses in the US and Canada. It won't call emergency or service numbers like 911, 988, 211 or 311, or premium 900 and 976 numbers. Toll-free numbers are fine. ### Will the business know it's an AI? Yes. Every CallForMe call opens by saying it's an automated assistant calling on behalf of you. If someone asks whether it's a person, it says it's an AI assistant. ### Do I need a special app? No. You add CallForMe to the AI agent you already use. It's one command or one URL, then one click on Connect. No email or form. ### What does it cost? $1 per answered call, which includes the first 5 minutes, then $0.25 per minute. If nobody answers, the line is busy, or the number fails, you pay nothing. ### Can it call personal numbers? No. CallForMe is for calling businesses only. Personal calls, telemarketing and harassment are against the terms. --- --- title: "Have an AI wait on hold and patch you in when a person answers" description: "Skip the phone menu and hold music. Your AI agent calls, waits in the queue, and connects you the moment a live person picks up. How transfer_to works." url: https://callforme.tel/guides/ai-agent-hold-and-patch-in updated: 2026-09-29 --- # Have an AI wait on hold and patch you in when a person answers > Pass your phone number as transfer_to when your agent places the call. The voice assistant gets through the phone menu, waits on hold, and when a live person answers, it patches you into the call. You skip the menu and the wait, and the rep talks to you directly. ## The short answer You give your agent the business and your phone number. It places the call with `transfer_to` set to your number. The voice assistant handles the menu and waits through the hold. When a real person picks up, your phone rings and you're connected. You never hear the hold music. ## Why this is the most reliable kind of AI call Some calls need you. Banks, phone carriers, airlines and insurers often need the account holder to verify identity, and privacy rules can stop a rep from talking about your account with anyone else. Some reps also hang up once they hear an AI. Hold-and-patch-in sidesteps both. The assistant does the part nobody likes, the menu and the wait. The rep talks to you, the actual customer, so there's no verification problem and no reason to hang up. ## The prompt > Call Southwest customer service, get through the menu to a live agent about changing a flight, wait on hold, and patch me in at 469-555-0142 when someone picks up. I'm Dana Ruiz. ## What your agent does 1. **Looks up the number** if you didn't give it, with `find_business`. 2. **Places the call:** ```json { "phone": "+18004359792", "business_name": "Southwest Airlines", "goal": "Reach a live agent about changing a flight, then transfer the caller in.", "details": "Customer name Dana Ruiz. Confirmation ABC123.", "on_behalf_of": "Dana Ruiz", "transfer_to": "+14695550142" } ``` 3. **Watches the call** with `get_call`, which shows `in_progress` while the assistant is in the menu and on hold. 4. **The assistant navigates the menu**, pressing digits or saying "agent," and enters the confirmation number if the menu asks. 5. **When a person answers**, the assistant says something like: "Hi, I'm an automated assistant calling on behalf of Dana Ruiz. I'm connecting her now." Then it patches you in. 6. **You talk to the rep.** ## Tips - **Be reachable.** When your phone rings, pick up. The rep is waiting. - **Give the menu what it needs.** Put confirmation, account or claim numbers in `details` so the assistant can get through menus that ask for them. - **Say which department.** "Billing," "claims," "changes to an existing reservation." The more specific the goal, the better the menu choices. - **Mind the 30 minute limit.** If a line is known for long holds, call early in the day. - **Use a number you control.** `transfer_to` must be a US or Canadian number. ## What it costs You pay for the whole call, including hold. $1 covers the first 5 minutes once the call is answered, then $0.25 per minute. | Hold plus talk | Cost | |---|---| | 5 minutes | $1.00 | | 15 minutes | $3.50 | | 30 minutes (max) | $7.25 | If the call never connects, there's no charge. See [pricing](/docs/pricing). ## Good calls for hold-and-patch-in - Airlines, for changes and rebooking - Cable and internet billing ([negotiate an internet bill](/use-cases/negotiate-internet-bill)) - Insurance claims ([insurance claim status](/use-cases/insurance-claim-status)) - Anything with "your call is important to us" ([hold for me](/use-cases/hold-for-me)) ## Hold without the patch-in If you don't need to talk to them yourself, leave `transfer_to` out. The assistant waits on hold, asks your questions when a person answers, and reports back. See [how AI handles phone menus and hold](/guides/phone-menus-and-hold). ## What your agent sees while you wait `get_call` shows the status as the call moves along: `ringing`, then `in_progress` once the menu picks up. Your agent can keep checking with `wait_seconds` up to 50, so it hears about changes quickly. If the menu asks for something that isn't in `details`, like a date of birth for a pharmacy line, the assistant asks your agent with a `pending_question` and waits about a minute for an answer. After the transfer, the call result still comes back to your agent: the transcript up to the hand-off, the duration and the cost. ## If you miss the transfer If your phone rings and you don't pick up, the rep is left waiting. Keep your phone nearby and the ringer on. If a hold looks like it'll run long, you can ask your agent to end the call with `hang_up` and try again at a quieter time. Calls end on their own at 30 minutes. ## FAQ ### How long will it wait on hold? A CallForMe call can last up to 30 minutes, including hold. If no one answers in that time, the call ends. ### What does the rep hear before I'm connected? The assistant tells them it's an automated assistant calling on behalf of you and that it's connecting you now. ### What does hold-and-patch-in cost? The same as any call: $1 once answered, including the first 5 minutes, then $0.25 per minute. Hold time counts as call time. ### What number do I need to give? A US or Canadian phone number you can answer, in the transfer_to field. Your agent can ask you for it. ### Is there a shortcut prompt for this? Yes. The MCP server includes a hold-for-me prompt that sets up this kind of call. --- --- title: "How AI phone calls handle phone menus and hold" description: "How an AI voice assistant gets through press-1 phone menus, waits on hold without talking, and what you pay for hold time. With a real example call." url: https://callforme.tel/guides/phone-menus-and-hold updated: 2026-09-29 --- # How AI phone calls handle phone menus and hold > The voice assistant listens to the menu, presses the right digits to reach the department you need, and waits silently on hold until a person picks up. With CallForMe, a call can run up to 30 minutes including hold. The first 5 minutes are in the $1 call price, then it's $0.25 per minute. ## The short answer An AI voice assistant hears a phone menu the same way you do. It listens for the option that matches your goal and presses that digit, or says the word the menu is waiting for. When it reaches a hold queue, it stays quiet until a person comes on. Then it introduces itself and gets on with the call. ## Phone menus (IVRs) A phone menu, or IVR, is the "press 1 for billing" recording. The CallForMe assistant handles them like this: 1. **It listens to the whole list** before choosing, so it doesn't jump at "press 1" when the right answer is "press 4." 2. **It picks from your goal.** If the goal is "get the $30 equipment fee removed," it heads for billing, not tech support. 3. **It presses digits or speaks.** Some menus want tones, some want words like "representative." It can do both. 4. **It enters info the menu asks for** if you gave it in `details`, like an account or claim number. If you didn't, it asks your agent while the call is live. 5. **It retries when the menu loops.** Many menus repeat or offer "press 0 for an operator." It uses those to get to a person. It won't type in card numbers, Social Security numbers or passwords, even if a menu asks for them. ## Hold When the assistant lands in a queue, it waits. It doesn't talk over hold music or recorded messages. When a person answers, it opens with who it is and who it's calling for, then gets to your questions. A CallForMe call can last up to 30 minutes, and that includes hold time. Your agent can watch the status with `get_call`, which shows `ringing`, `in_progress` and then `ended`. ## What hold costs You pay $1 when the call is answered. That covers the first 5 minutes. Every minute after that is $0.25. Hold time counts because the line is open. | Total call length | Cost | |---|---| | 4 minutes | $1.00 | | 10 minutes | $2.25 | | 20 minutes | $4.75 | | 30 minutes (max) | $7.25 | If the call is never answered, or it's busy, or the number fails, you pay nothing. See [pricing](/docs/pricing). ## An example Say you tell your agent: > Call Comcast about the $30 equipment fee on my September bill and ask them to remove it. Account number 8155 3000 1234. My name is Dana Ruiz. A trimmed transcript might look like this: > **Menu:** Thanks for calling. For billing, press 2. For technical support, press 3. > *(assistant presses 2)* > **Menu:** Please enter or say your account number. > *(assistant enters the account number from details)* > **Menu:** Your estimated wait time is 12 minutes. > *(silence, hold music)* > **Rep:** Thanks for waiting, this is Marcus. > **Assistant:** Hi Marcus, I'm an automated assistant calling on behalf of Dana Ruiz about a $30 equipment fee on the September bill. She'd like it removed. The result your agent gets back includes the transcript and an outcome, for example `success: true`, a summary, and a confirmation number if the rep gave one. See [negotiate an internet bill](/use-cases/negotiate-internet-bill) for more on billing calls. ## When a person on the line isn't enough Some reps need the account holder to verify identity before they'll change anything. That's a good time to use `transfer_to`: the assistant does the menu and the hold, then patches you in when a person answers. See [hold and patch in](/guides/ai-agent-hold-and-patch-in) and the [hold for me](/use-cases/hold-for-me) use case. ## Tips for smoother menu calls - Put account, claim or order numbers in `details`. Menus often ask for them before you reach a person. - Name the department in your goal: "billing," "claims," "pharmacy," "service department." - Call during business hours. `find_business` shows today's hours and whether the place is open right now. - If you want a call-back window instead of a long hold, say so in the goal. Many queues offer a callback; give a `callback_number` so the business can reach you. ## FAQ ### Can it get through voice menus that want me to speak? Yes. It can say short answers like "billing" or "representative" and press digits when the menu asks for them. ### What if the hold is longer than 30 minutes? The call ends at 30 minutes. Your agent can place it again later, or you can pick a time when lines are shorter. ### Does it talk while on hold? No. It waits silently until a person comes on the line, then introduces itself. ### Can it put me on the line once a person answers? Yes. Pass your number as transfer_to and it patches you in when a human picks up. See the hold and patch in guide. ### What if the menu asks for an account number? If you included it in details, the assistant enters it. If not, it asks your agent mid-call. It never enters card numbers, Social Security numbers or passwords. --- --- title: "How to get quotes from several businesses at once with AI" description: "Have your AI agent call several shops, contractors or groomers at once, ask the same questions, and give you a side-by-side table of prices and availability." url: https://callforme.tel/guides/quotes-from-several-businesses updated: 2026-09-29 --- # How to get quotes from several businesses at once with AI > Ask your agent to find several businesses, then call each one with the same goal and questions. With CallForMe it uses find_business, places one call per shop with place_call, collects each call's answers with get_call, and puts them in a comparison table. Each answered call costs $1 for the first 5 minutes. ## The short answer Tell your agent what you need, where, and what you want to know. It looks up several businesses, calls each with the same questions, and hands you one table. You pick. This is the kind of call that saves the most time. Five calls to five auto shops is an afternoon of hold music. Your agent can have them all going while you do something else. ## The prompt Be specific about the job and the questions: > Call 5 auto shops near 75024 and get a price and earliest slot for front brake pads and rotors on a 2019 Toyota RAV4. Ask if the price includes labor and whether they use OEM or aftermarket parts. My name is Chris. Don't book anything yet. ## What your agent does 1. **Finds the businesses.** `find_business` with `query: "auto repair"` and `near: "75024"` returns names, phone numbers, ratings, and whether each is open now. Your agent picks five that are open. 2. **Plans one call.** `plan_call` shows the opening line and flags questions shops usually ask, like mileage or whether you need the rear brakes too. Your agent adds answers to `details`. 3. **Places the calls.** One `place_call` per shop, each with the same `goal`, `details`, and `questions`: ```json { "phone": "+19725550118", "business_name": "Legacy Auto Care", "goal": "Get a price and earliest appointment for front brake pads and rotors on a 2019 Toyota RAV4. Don't book.", "details": "About 48,000 miles. Customer name Chris. Rear brakes not needed.", "questions": [ "What's the total price for front pads and rotors?", "Does that include labor?", "OEM or aftermarket parts?", "What's the earliest appointment?" ], "on_behalf_of": "Chris", "constraints": "Don't book or commit to anything." } ``` 4. **Collects answers.** `get_call` returns an `answers` object keyed by your questions, plus an `outcome` with `price_quoted` and `next_steps`. 5. **Builds the table.** ## Example result | Shop | Price | Labor incl. | Parts | Earliest | |---|---|---|---|---| | Legacy Auto Care | $389 | Yes | OEM | Thu 8am | | Frisco Brake & Tire | $329 | Yes | Aftermarket | Wed 2pm | | Main St Garage | $410 | Yes | OEM | Fri 10am | | Quick Stop Auto | No answer | | | | | Parkway Motors | "Need to see it" | | | Tomorrow | Quick Stop didn't pick up, so that call cost nothing. Your agent might suggest Frisco Brake & Tire for price or Legacy for OEM parts, and offer to call back and book. ## Why the same questions matter If one shop quotes pads only and another quotes pads and rotors with labor, the table is useless. Putting the exact same `questions` list on every call makes the answers line up. Your agent should reuse one list for every call in the batch. ## When to call back and book Keep the quote calls quote-only. Add "Don't book anything" to `constraints`. Once you've picked, ask your agent to call the winner and book. That second call has a clear goal and is usually short. ## Other things this works for - [Contractor quotes](/use-cases/contractor-quotes): plumbers, electricians, handymen - [Pet groomer](/use-cases/pet-groomer): prices and openings for your dog's size - [Check product stock](/use-cases/check-product-stock): who has it today - [Price check](/use-cases/price-check): same item, several stores - [Event venues](/use-cases/event-venues): private rooms and minimum spend ## What it costs Each answered call is $1 for up to 5 minutes, then $0.25 a minute. Quote calls are usually short. Five answered calls under 5 minutes each is $5. Unanswered calls are free. See [pricing](/docs/pricing). ## Keep it friendly Each business can get at most 3 calls a day from your account, and CallForMe caps calls to any one number across all users. That keeps batch calling from turning into a nuisance. If a business asks not to be called, CallForMe stops calling it for everyone. ## FAQ ### How many businesses should I call? Three to five is usually enough to see a spread of prices and find the earliest opening. Every answered call is at least $1, so more calls cost more. ### Do calls to places that don't answer cost anything? No. Unanswered, busy and failed calls are free. You only pay for the ones that pick up. ### Can the calls run at the same time? Your agent can place each call and then check on them, so they don't have to wait for each other. Each call is its own place_call. ### Is there a ready-made prompt for this? Yes. The CallForMe MCP server includes a quotes prompt that walks your agent through calling several places and comparing them. ### Will they give a real price over the phone? Many will give a range or a starting price. Ask for what's included and whether it's an estimate, so your table compares like with like. --- --- title: "How to give Claude a phone" description: "Add one MCP server and Claude can call businesses for you: book tables, check stock, get quotes. Setup for Claude Code, Claude Desktop and claude.ai." url: https://callforme.tel/guides/give-claude-a-phone updated: 2026-09-29 --- # How to give Claude a phone > Add CallForMe as an MCP server. In claude.ai or Claude Desktop, add a custom connector with the URL https://callforme.tel/mcp and click Connect. In Claude Code, run claude mcp add with the same URL, then authenticate once from /mcp. Then ask Claude to call a business. ## The short answer Claude can't dial a phone on its own. It can use tools, though, and CallForMe is a tool that places phone calls. Add it once and Claude can call a restaurant, a store, a clinic or a customer service line, then tell you what happened. ## Claude Code From your terminal: ``` claude mcp add --transport http --scope user callforme https://callforme.tel/mcp ``` Then run `/mcp` in Claude Code, pick callforme, and choose Authenticate. Full steps are on the [Claude Code page](/agents/claude-code). ## Claude Desktop and claude.ai 1. Open Customize, then Connectors. 2. Choose Add, then Add custom connector. 3. Name it CallForMe and paste `https://callforme.tel/mcp` as the URL. 4. Click Continue, Add, then Connect. A window opens and closes by itself. No email, form or card. 5. Set CallForMe's tools to Always allow so Claude doesn't ask each time it checks on a call. More detail on the [Claude page](/agents/claude). ## Your first call Ask Claude something like: > Call Nonna's on Elm Street and book a table for 4 on Friday between 7 and 8:30. Ask for a booth if they have one. The reservation is under Sam. Here's what Claude does with that: 1. Calls `find_business` to get Nonna's number and check it's open. 2. Calls `plan_call` to see the opening line, a checklist, and questions the restaurant might ask (like a phone number for the reservation). 3. Calls `place_call` with the goal, details, and your questions. 4. The first time, the response says `needs_setup` with a link like `https://callforme.tel/go/abc123`. Claude shows it to you. You open it, see the exact call about to be placed, add $10, and come back. 5. Claude calls `place_call` again with the same setup code. The phone rings. 6. Claude polls `get_call` until the call ends, then tells you the result: "Booked for 4 at 7:45 Friday under Sam. No booths left, they put you by the window." That setup link shows up once. Your card is saved with auto-reload, so every later chat and session just calls. Add CallForMe to another agent later and its first call link recognizes you and links it to the same account in one click. Want to see it work before adding money? Ask Claude to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, up to 5 a day. ## What Claude can do with a phone - Call several shops and compare quotes ([auto repair quotes](/use-cases/auto-repair-quotes)) - Ask whether something is in stock and have it held ([check product stock](/use-cases/check-product-stock)) - Wait on hold and patch you in when a person answers ([hold for me](/use-cases/hold-for-me)) - Move an appointment ([reschedule](/use-cases/reschedule-appointment)) - Ask about holiday hours ([holiday hours](/use-cases/holiday-hours)) ## Why Claude is a good fit for this Claude already knows what you're trying to do. It has your context from the conversation: the dates, the car model, the order number. That makes a better call than a form. And when the business asks something unexpected, Claude can answer from that context in the moment instead of the call going nowhere. ## Tips - Tell Claude your name for `on_behalf_of`. The assistant opens with "calling on behalf of" that name. - Give limits in plain words. "Don't agree to more than $200" becomes a `constraints` value the assistant won't cross. - Give Claude a callback number if you want the business to reach you directly. - Stay near the chat during the call. If a question comes back, Claude has about a minute to answer before the assistant says it'll call back. ## Cost $1 per answered call including 5 minutes, then $0.25 per minute. No charge if nobody answers. See [pricing](/docs/pricing). ## Using Claude Code for several calls at once Claude Code is good at batches. Ask something like: > Find four groomers near 75024 that are open today. Call each one: 60 lb goldendoodle, full groom next Saturday. Get price and times. Put the results in a table and don't book yet. Claude places one call per groomer with the same questions, checks on each with `get_call`, and builds the table when they finish. Groomers that don't pick up cost nothing. When you've picked one, ask Claude to call back and book. See [quotes from several businesses](/guides/quotes-from-several-businesses). ## FAQ ### Does Claude need an API key to use CallForMe? No. You click Connect once when you add it, and a browser tab opens and closes by itself. The first time Claude places a real call, it shows you one setup link to add a $10 balance. After that it just calls. ### Which Claude apps work? Claude Code, Claude Desktop and claude.ai all work. Claude Code uses one claude mcp add command. Desktop and claude.ai use a custom connector. ### Does the call come from my phone number? No. Calls come from CallForMe's number, +1 (469) 966-0062. If you want the business to call you back, give Claude your number and it passes it as the callback number. ### Can Claude answer questions the business asks during the call? Yes. If the business asks something Claude didn't include, the question comes back to Claude while the call is live. Claude answers it or asks you. --- --- title: "How to let ChatGPT call a business" description: "ChatGPT can't place phone calls by default. Add CallForMe as a connector in developer mode and ChatGPT can call businesses and report back with answers." url: https://callforme.tel/guides/let-chatgpt-call-a-business updated: 2026-09-29 --- # How to let ChatGPT call a business > ChatGPT doesn't place outbound calls to businesses on its own. You can add that by connecting CallForMe as a custom MCP connector in ChatGPT's developer mode, using the URL https://callforme.tel/mcp. Then ask ChatGPT to call a business, and it plans the call, places it, and reads you the results. ## The short answer ChatGPT talks to you, but it doesn't call anyone. To let it call a restaurant, a store or a customer service line, you give it a tool that places calls. CallForMe is that tool. You add it once as a connector and then ask in plain English. ## Add CallForMe to ChatGPT 1. Open ChatGPT settings and go to Apps and Connectors. 2. Under Advanced, turn on developer mode. 3. Create a new connector. Name it CallForMe. 4. Set the MCP server URL to `https://callforme.tel/mcp`. 5. Set authentication to OAuth (not "No authentication") and create it. 6. Click Connect. A browser tab opens and closes by itself. No email, form or card. 7. In a new chat, enable the CallForMe connector from the tools menu. The [ChatGPT page](/agents/chatgpt) has the current menu names and what to do if your plan doesn't show developer mode. ## Make the call Try something with a clear goal and a couple of questions: > Call Riverside Plumbing at (214) 555-0143. I need a leaking kitchen faucet replaced this week. Ask their price for replacement with a faucet I supply, and their earliest opening. My name is Priya. ChatGPT will: 1. Use `plan_call` to preview the call and see which questions the plumber is likely to ask (your address, the faucet type). 2. Ask you for anything missing, like your ZIP code. 3. Call `place_call`. On your first call it gets back a setup link, `https://callforme.tel/go/`, and shows it to you. 4. After you add $10 on that page, it calls `place_call` again with the same setup code and the call goes out. 5. Poll `get_call` until the call ends, then summarize: price, earliest slot, anything the plumber needs from you. ## After the first call That setup link shows up once. Your card is saved with auto-reload, so every later chat just calls. If you add CallForMe to another agent later, its first call link recognizes you and links it to the same account in one click, with no second payment. Want to try it before adding money? Ask ChatGPT to call Maple Street Pizza, a fictional restaurant, at (469) 770-7412. Demo calls are free, up to 5 a day. ## Good first calls for ChatGPT - "Call the pharmacy on 5th and ask if they're open Thanksgiving and until when." ([holiday hours](/use-cases/holiday-hours)) - "Call these three hardware stores and ask who has a 40 gallon water heater in stock." ([check product stock](/use-cases/check-product-stock)) - "Call four auto shops near 75024 and get prices for front brakes on a 2019 RAV4." ([auto repair quotes](/use-cases/auto-repair-quotes)) - "Call my dentist and move my cleaning from Tuesday to any time Thursday." ([reschedule appointment](/use-cases/reschedule-appointment)) ## If you don't have developer mode You can still use CallForMe from anything that runs a shell or makes HTTP requests. Point your agent at [callforme.tel/skill.md](/docs/skill) and it uses the [REST API](/docs/rest-api) with curl. Or use it from [Claude](/guides/give-claude-a-phone), [Codex](/agents/codex) or [Cursor](/agents/cursor). ## What the business hears "Hi, I'm an automated assistant calling on behalf of Priya." The assistant never claims to be a person, never gives out card numbers or passwords, and won't agree to charges beyond the limits you set. The call comes from +1 (469) 966-0062. See [safety and disclosure](/docs/safety-and-disclosure). ## Cost $1 per answered call, including the first 5 minutes, then $0.25 per minute. If nobody picks up, you pay nothing. See [pricing](/docs/pricing). ## What happens during the call While the call runs, ChatGPT checks on it with `get_call`. Most of the time there's nothing for you to do. If the business asks something ChatGPT doesn't know, like your street address or whether a different day works, ChatGPT sees it as a `pending_question` and either answers from your chat or asks you. The voice assistant waits about a minute for the answer. Keep the chat open for the first few minutes after you ask for a call so ChatGPT can respond. See [what happens when the business asks something](/guides/when-the-business-asks-something-unknown). When the call ends, ChatGPT reads the result: the answers to each of your questions, a short summary, and details like a quoted price or appointment time. The full transcript is there too if you want to check exactly what was said. ## Tips for better results - **Give ChatGPT your name** so the assistant can say who it's calling for. - **Say what you won't accept.** "Don't agree to more than $250" becomes a hard limit on the call. - **Ask ChatGPT to preview first.** "Plan the call before you place it" gets you the opening line and a list of questions the business will likely ask. - **Batch similar calls.** "Call these four plumbers with the same questions and give me a table" works well. See [quotes from several businesses](/guides/quotes-from-several-businesses). ## FAQ ### Can ChatGPT make phone calls by itself? Not to businesses, as of September 2026. ChatGPT has voice mode for talking to you, but it doesn't dial out. A connector like CallForMe adds that. ### Which ChatGPT plans support custom connectors? Custom MCP connectors are added through developer mode in ChatGPT's settings. Availability depends on your plan and workspace settings, so check the Apps and Connectors section of your settings. ### Do I need to paste a key? No. Choose OAuth when you create the connector and click Connect. A browser tab opens and closes by itself. The first time ChatGPT places a real call, it gives you one setup link to add a $10 balance. After that it just calls. ### What if ChatGPT isn't watching when the business asks a question? The assistant waits about a minute for an answer. If none comes, it tells the business it'll call back, and the call ends normally. --- --- title: "How to write a good call goal for an AI phone call" description: "How to fill in goal, details, questions and constraints so an AI phone call gets what you need on the first try, with good and bad examples for each field." url: https://callforme.tel/guides/write-a-good-call-goal updated: 2026-09-29 --- # How to write a good call goal for an AI phone call > Write the goal as one sentence with the outcome you want. Put facts the assistant may share in details, list exactly what you want answered in questions, and set limits in constraints. Add fallbacks, like a second time or a price ceiling, so the assistant can decide without calling back. ## The short answer A good call has one clear outcome, the facts needed to get it, the exact questions you want answered, and the limits you won't go past. Your agent usually fills these in for you, but knowing what each field does helps you ask for the right thing. ## The fields | Field | What it's for | Example | |---|---|---| | `goal` | The outcome, in one sentence | "Book a table for 4 on Friday between 7 and 8:30pm." | | `details` | Facts the assistant may share | "Name Jordan. Phone 469-555-0199. One guest uses a wheelchair." | | `questions` | What you want answered, as a list | ["Is there a booth?", "Is there parking?"] | | `constraints` | Limits it must not cross | "No earlier than 7pm. Don't give a card to hold the table." | | `on_behalf_of` | Your name, used in the opener | "Jordan" | | `callback_number` | Where the business can reach you | "+14695550199" | | `voicemail_message` | What to leave if it gets voicemail | "Hi, this is an assistant calling for Jordan about a table Friday. Please call 469-555-0199." | | `transfer_to` | Your phone, to patch you in when a person answers | "+14695550199" | | `language` | Language for the call, default English | "en" | Only `phone` and `goal` are required. Full reference in the [MCP docs](/docs/mcp). ## Goal: one sentence, one outcome Good: - "Get a price and earliest opening for front brake pads and rotors on a 2019 RAV4. Don't book." - "Move my Thursday 3pm cleaning to any time next Tuesday or Wednesday afternoon." Weak: - "Ask about brakes." (Which brakes? Price or availability? Book or not?) - "Call the dentist." (About what?) If you have two unrelated tasks with one business, make it two calls, or put the main one in the goal and the second one in `questions`. ## Details: what they'll ask you Think about what the person on the other end will need. `plan_call` lists likely ones. Common details: - Name and phone for a booking - Year, make, model and mileage for car work - Breed, weight and service for grooming - Order, claim or account numbers - Dates you're flexible on Leave out anything sensitive the call doesn't need. The assistant never says card numbers, Social Security numbers or passwords. ## Questions: exactly what you want back Each question comes back in `answers`, keyed by the question text. So write them the way you want to read them: ```json "questions": [ "What's the total price including labor?", "OEM or aftermarket parts?", "What's the earliest appointment?" ] ``` When you're calling several businesses, use the same list for all of them so the answers line up. See [quotes from several businesses](/guides/quotes-from-several-businesses). ## Constraints: your limits Constraints are what the assistant won't agree to. It checks them before saying yes to anything. - "Don't agree to more than $200." - "Saturday or Sunday only." - "Don't book, quotes only." - "Don't accept a retention offer that extends the contract." Constraints also cut down on mid-call questions. If the business says "It's $40 more on Saturday, okay?", the assistant can answer from your limit instead of checking with your agent. ## Fallbacks The most common reason a call comes back without a result is that the first choice wasn't available and there was no second choice. Build it into the goal or details: - "Friday 7 to 8:30pm, or Saturday same time if Friday is full." - "Any stylist is fine." - "If they don't have the 40 gallon, ask about 50 gallon." ## Before and after **Before:** > goal: "Get a groomer appointment for my dog." **After:** > goal: "Book a full groom for my dog next Saturday, morning preferred, afternoon okay." > details: "Goldendoodle, about 60 lbs, vaccinations current. Owner name Sam, phone 469-555-0142." > questions: ["What's the price?", "How long does it take?"] > constraints: "Don't agree to more than $140. Don't book if Saturday isn't available; just get their next opening." The second version gets a booking or a clear alternative in one call. ## Check it with plan_call `plan_call` takes the same fields and costs nothing. It returns the opening line the assistant will use, a checklist, questions the business will likely ask that you haven't covered, whether the business is open now, and a cost estimate. Fix the gaps, then place the call. ## FAQ ### Do I have to fill in every field? No. Only phone and goal are required. But details, questions and constraints make the call much more likely to get a usable answer. ### What's the difference between details and questions? Details are things the assistant can tell the business, like your car model or reservation name. Questions are things you want the business to tell you. Each answer comes back keyed to your question. ### Will the assistant share everything in details? It shares what the call needs. Don't put anything in details you wouldn't want said out loud, and never put card numbers or passwords there. It won't say those anyway. ### How do I check my call before placing it? Run plan_call with the same fields. It shows the opening line, a checklist, likely questions you haven't covered, whether the business is open now, and a cost estimate. --- --- title: "Is it legal for AI to call a business? (US)" description: "What US law says about AI voices calling businesses: the FCC's 2024 ruling, TCPA consent, caller ID rules, state bot laws and recording. Not legal advice." url: https://callforme.tel/guides/is-it-legal-for-ai-to-call-a-business updated: 2026-09-29 --- # Is it legal for AI to call a business? (US) > Generally yes, with rules. Since 2024 the FCC treats AI voices as artificial voices under the TCPA, which means calls must identify who is calling and calls to cell phones need prior consent. Honest disclosure, a callback number, opt-outs and call caps are the practical safeguards. This is not legal advice. ## The short answer In the US, it is generally lawful for an AI assistant to call a business on your behalf about your own errand, as long as it follows the rules that apply to artificial-voice calls. Those rules come mostly from the Telephone Consumer Protection Act (TCPA) and FCC regulations, plus a patchwork of state laws. This page summarizes them as of September 2026. It is not legal advice. ## The FCC's 2024 ruling: AI voices count as artificial voices In February 2024 the FCC issued a declaratory ruling (FCC 24-17) saying AI-generated voices are "artificial or prerecorded voice" under the TCPA. It declined to carve out technology that claims to act like a live agent. So an AI voice assistant is treated the same as a prerecorded message for TCPA purposes, even when it holds a real conversation. Three things follow from that. ### 1. Calls to cell phones need prior express consent Under 47 USC 227(b)(1)(A)(iii), artificial-voice calls to wireless numbers need the called party's prior express consent unless it's an emergency. This applies to informational calls, not only marketing, and to business owners, not only consumers. This matters because plenty of small businesses (a solo groomer, a contractor, a mobile mechanic) list a cell phone as their business line. For informational calls, the consent needed is non-written, and the FCC has long treated knowingly publishing a number as some evidence of consent to be called about related matters. Whether that reasoning holds for AI voices is unsettled. ### 2. Business landlines are mostly outside the residential rule The TCPA's rule on artificial-voice calls to residential lines (227(b)(1)(B)) doesn't generally reach business landlines. Most calls to a restaurant's front desk or a store's main number fall here. ### 3. The call has to say who's calling 47 CFR 64.1200(b) requires artificial-voice calls to state, at the start, the identity of the entity responsible for initiating the call, and to provide a telephone number. Who counts as the "caller" when a platform dials at a user's request is not settled. The safe approach is to name both. ## The FCC's proposed AI rules In August 2024 the FCC proposed rules that would define AI-generated calls, require AI disclosure at the start of the call, and add a separate consent for AI calls, while protecting uses by people with disabilities. As of mid-2026 those rules were still not final. ## State bot and disclosure laws - **California** has the BOT Act (SB 1001, 2019), which covers bots used to sell things or influence votes, and AB 2905 (effective January 1, 2025), which covers artificial-voice disclosure on automated calls. - **Utah** requires generative AI to say it's AI when asked, and upfront in regulated professions. - **Colorado, Illinois and Florida** have their own variants. - **Texas SB 140 (2025)** is often described by vendor blogs as requiring AI disclosure within 30 seconds, but the enrolled text reportedly doesn't contain that provision. The practical rule that satisfies all of them: say it's an AI, and who it's calling for, in the first sentence of every call. ## Recording and transcription consent About a dozen states require all parties to consent to recording: California, Connecticut, Florida, Illinois, Maryland, Massachusetts, Montana, Nevada, New Hampshire, Pennsylvania and Washington, plus Delaware and Michigan under some readings. Some statutes treat a live transcript as a recording, and California has active litigation on this under CIPA. If you record, announce it. If you don't announce it, don't keep audio for calls into those states. ## Speaking for someone else When an assistant cancels, disputes or negotiates for you, it's acting as your representative. Banks, carriers and insurers often require the account holder to verify identity, and privacy laws like HIPAA and GLBA stop reps from sharing data without it. The clean fix is to have the assistant wait on hold and then patch you in. See [hold and patch in](/guides/ai-agent-hold-and-patch-in). ## Don't claim to be human, don't clone voices Pretending an AI is a person, or a person is an AI, is where reputations go to die. Cloning a user's voice adds deepfake exposure under FCC and state rules. ## How CallForMe handles this - **Disclosure in the first sentence.** Every call opens with "Hi, I'm an automated assistant calling on behalf of" the name you give. If asked, it says it's an AI assistant. It never claims to be a person. - **A real callback number.** Calls come from +1 (469) 966-0062, and you can pass your own `callback_number` for the business to reach you. - **Businesses only.** No calls to individuals, no telemarketing, no harassment, no impersonation. - **Opt-outs honored for everyone.** If a business says don't call, that number goes on an opt-out list that applies across all users. - **Per-destination caps.** At most 3 calls to the same number per account per day, and 10 per number per day across all users. - **Blocked numbers.** No 911, 988, 211, 311 or other N11 numbers, and no 900 or 976 premium numbers. - **No sensitive data over the phone.** The assistant never gives card numbers, Social Security numbers or passwords. More in [safety and disclosure](/docs/safety-and-disclosure). ## FAQ ### Does the business have to be told it's an AI? There's no single federal rule yet, though the FCC has proposed one. Several states require bots to disclose in some situations. CallForMe discloses in the first sentence of every call, which covers those rules and the likely federal one. ### What about businesses that use a cell phone as their business line? That's the main open risk. The TCPA requires prior express consent for artificial-voice calls to wireless numbers, even informational ones. Publishing a number for customers is some evidence of consent to be called about related matters, but that argument hasn't been settled for AI voices. ### Can a business ask not to be called? Yes. If a business says not to call, CallForMe adds the number to an opt-out list that applies to every user, not just the one who placed the call. ### Is CallForMe allowed for sales calls? No. CallForMe is for calling businesses about your own errands. Telemarketing, harassment and impersonation are against the terms. ### Is this legal advice? No. It's a plain-language summary of public sources as of September 2026. If your use is unusual or high stakes, ask a lawyer. --- --- title: "Using AI to make phone calls when you hate making phone calls" description: "If phone calls make you anxious, an AI agent can make routine business calls for you and send back a written transcript. Here's how, and what it can't do." url: https://callforme.tel/guides/ai-calls-for-phone-anxiety updated: 2026-09-29 --- # Using AI to make phone calls when you hate making phone calls > You can hand routine business calls to an AI agent. You type what you need, the voice assistant calls, handles the menu and hold, and you get the answers and a written transcript. It works for bookings, hours, stock checks and quotes. When a business needs you personally, it can patch you in after the hold. ## The short answer Yes, you can let an AI agent make those calls. You write what you need the way you'd text a friend. A voice assistant makes the call, gets through the phone menu, waits on hold, asks your questions, and sends back the answers along with a written transcript of the whole call. You never have to pick up the phone. ## Who this helps Plenty of people put off calls. Some of the common reasons: - Phone anxiety, or just dreading the back and forth - ADHD, where a five-minute call turns into a week of "I'll do it tomorrow" - Being deaf or hard of hearing - Speaking English as a second language - Working hours that overlap with the business's hours The FCC has noted that AI calling can help people with disabilities, and its proposed AI calling rules include protections for those uses. ## What you'd type Pick something small first: > Call the pharmacy on Oak Street and ask if they're open on Thanksgiving and until what time. > Call Rudy's and book me a haircut Saturday morning with anyone. Name is Alex. > Call my dentist and ask to be put on the cancellation list for a cleaning in the next two weeks. Your agent looks up the number, plans the call, and places it. You can go do something else. ## What you get back A written result you can read at your own pace. For the pharmacy example: - **Answer:** Open Thanksgiving 9am to 3pm. Pharmacy counter closes at 2pm. - **Summary:** Spoke with a staff member. No other notes. - **Transcript:** every line of the call, so you can check exactly what was said. ## If the business asks something unexpected You don't get pulled onto the call. The question comes to your agent in text, and your agent either answers from what you already told it or asks you. You type back. The assistant waits about a minute. If there's no answer, it tells the business it'll call back. See [what happens when the business asks something](/guides/when-the-business-asks-something-unknown). ## Calls that still need you Banks, phone carriers, insurers and medical offices often need the account holder to verify who they are. The assistant won't give card numbers, Social Security numbers or passwords over the phone. For those calls you have two choices: - **Hold and patch in.** The assistant does the phone menu and the hold, and calls you only when a real person is there. You skip the part most people hate. See [hold and patch in](/guides/ai-agent-hold-and-patch-in). - **Get the info first.** Have the assistant call and find out what they need from you, so when you do call, it's quick and you know what to say. ## Making the call go well - **Keep it to one clear goal.** "Book a haircut Saturday morning" works better than "see what they have." - **Give fallbacks.** "Saturday morning, or Sunday afternoon if not" means fewer questions come back to you. - **Set limits.** "Don't agree to more than $60" keeps the assistant from committing you to anything. - **Use your name.** The assistant says it's calling on behalf of you, which sounds normal to the business. More in [write a good call goal](/guides/write-a-good-call-goal). ## What it costs $1 per answered call, which covers the first 5 minutes, then $0.25 per minute. If nobody answers, you aren't charged. You add $10 the first time you place a call, and your balance never expires. See [pricing](/docs/pricing). ## Getting set up You need an AI agent that can use tools, like Claude, ChatGPT or Cursor. The [agent list](/agents) has one-step setup for each. If you've never done this before, [how to give Claude a phone](/guides/give-claude-a-phone) is the easiest place to start. ## FAQ ### Do I have to talk at all? For most errands, no. You type the request to your agent and read the results. If the business asks something your agent doesn't know, your agent asks you in text. ### What if the business needs to talk to me? Some calls, like account changes at a bank or carrier, need the account holder. You can have the assistant wait on hold and patch you in only when a person answers, or skip those calls. ### Will the business be annoyed? Some businesses hang up on automated callers. A short, specific call with a clear reason goes over best. The assistant is upfront that it's an AI calling for you. ### Is this only for people with phone anxiety? No. It's for anyone who'd rather not make a call. But it helps a lot if calls are hard for you because of anxiety, ADHD, hearing, or speaking a second language. --- --- title: "What an AI phone call sounds like to the business" description: "What the person who answers hears when an AI assistant calls: the opener, the disclosure, how questions are asked, and how to keep businesses from hanging up." url: https://callforme.tel/guides/what-an-ai-call-sounds-like updated: 2026-09-29 --- # What an AI phone call sounds like to the business > The business hears a voice that says, in the first sentence, that it's an automated assistant calling on behalf of you, then states the reason for the call. It asks your questions one at a time, waits for answers, and wraps up. Short, specific calls at quiet times get the best reception. ## The short answer The person who picks up hears a clear, friendly voice that says right away it's an automated assistant, who it's calling for, and why. Then it asks what you need to know, listens, and says thanks. It doesn't pretend to be a person and doesn't use your voice. ## The opener Every CallForMe call starts the same way: > Hi, I'm an automated assistant calling on behalf of Jordan. I'm calling to see if you have a table for four this Friday around 7:30. That first sentence does three jobs. It tells the business this is an AI, which is both honest and increasingly required (see [is it legal](/guides/is-it-legal-for-ai-to-call-a-business)). It gives a real customer's name, so it sounds like a normal booking. And it gets to the point before anyone has time to wonder. If someone asks "Is this a real person?", the assistant says it's an AI assistant calling for Jordan. ## The middle The assistant asks your `questions` one at a time and waits for the answer before moving on. If the business asks something it wasn't told, it says "One moment, let me check" and asks your agent. See [when the business asks something unknown](/guides/when-the-business-asks-something-unknown). It only shares facts you put in `details` or that your agent sends mid-call. It never gives card numbers, Social Security numbers or passwords, and it won't agree to prices or terms beyond your `constraints`. ## The close It repeats back anything important, like the time and name on a booking or a quoted price, then thanks them and hangs up. If the business gave a confirmation number, it's in the result your agent gets. ## A full short call > **Host:** Nonna's, this is Kate. > **Assistant:** Hi Kate, I'm an automated assistant calling on behalf of Jordan. Do you have a table for four this Friday, anywhere from 7 to 8:30? > **Host:** I've got 7:45. > **Assistant:** That works. Could it be a booth? > **Host:** Booths are gone at that time, but I can do a window table. > **Assistant:** That's fine. The name is Jordan, and the phone number is 469-555-0199. > **Host:** Got it. Four at 7:45 Friday under Jordan. > **Assistant:** Great, thank you, Kate. Under a minute, and the host never had to guess what the call was about. ## Why businesses hang up on AI calls, and how to avoid it Reporting on other AI calling products in 2026 found businesses hanging up once they heard an AI, and restaurant staff complaining about slow calls with fake background noise arriving at rush hour. Here's what helps: - **Get to the point.** The goal should fit in one sentence. "Checking if you have X in stock" beats a long setup. - **Avoid their busiest hour.** Don't call a restaurant at 6:30pm on Friday to ask about next week. `find_business` shows today's hours so your agent can pick a sensible time. - **Ask for something they can answer.** Stock, hours, price ranges, openings. Front desk staff answer these all day. - **Give a name and a callback number.** "Calling for Jordan, you can reach her at..." makes it a real customer, not a mystery. - **Keep it to a few questions.** Three questions is a normal call. Ten is a survey. - **Don't call the same place over and over.** CallForMe caps it at 3 calls per number per account per day anyway. ## When a person needs to be on the line Some businesses, like banks, carriers and insurers, won't change an account unless they're talking to the account holder. That's not about AI, it's about verification. Use `transfer_to` so the assistant waits on hold and then patches you in when a person answers. See [hold and patch in](/guides/ai-agent-hold-and-patch-in). ## If a business says "don't call" The assistant apologizes and ends the call, and CallForMe puts that number on an opt-out list for all users. Businesses that don't want AI calls don't keep getting them. ## Voicemail If the call goes to voicemail, the assistant hangs up unless you gave it a `voicemail_message`. If you did, it leaves that message. Hanging up on voicemail costs nothing. See [pricing](/docs/pricing). ## FAQ ### What number shows up on the business's caller ID? +1 (469) 966-0062, CallForMe's number. If you want them to call you back, give your agent a callback number and the assistant will share it. ### Will it pretend to be me? No. It says it's calling on behalf of you, by the name you give. It doesn't use your voice and never claims to be a person. ### What if they ask whether it's a robot? It says yes, it's an AI assistant calling for you, and carries on with the call. ### Why do some businesses hang up on AI callers? Mostly because they've had spam, slow calls, or calls at their busiest hour. You can avoid most of that by keeping the call short, specific, and outside rush times. --- --- title: "What happens when the business asks something my agent doesn't know" description: "Mid-call, a business may ask for a date of birth or a second choice. Here's how the voice assistant asks your agent, how long it waits, and what happens next." url: https://callforme.tel/guides/when-the-business-asks-something-unknown updated: 2026-09-29 --- # What happens when the business asks something my agent doesn't know > The voice assistant puts the question to your agent while the call is still live. Your agent sees it as pending_question on get_call and replies with answer_question. The assistant waits about a minute on the line. If no answer arrives, it tells the business it will call back and wraps up politely. ## The short answer It asks. The voice assistant on the phone sends the question back to your agent, your agent answers (from what it knows, or by asking you), and the assistant relays that answer to the business. The business hears a short pause, like someone checking their notes. ## Why this matters Most phone calls go off script somewhere. You call to book a table and they ask, "Is 8:15 okay instead?" You call about a claim and they want the date of the accident. A voice assistant with only a fixed script has two bad options: guess, or give up. CallForMe has a third: check with your agent, which has the context of your whole conversation. ## How it works, step by step 1. **The business asks something not in your details.** For example: "What's the phone number for the reservation?" 2. **The assistant tells the business it's checking.** Something like "One moment, let me check on that." 3. **The question goes to your agent.** On the next `get_call`, your agent sees: ```json { "status": "in_progress", "pending_question": "They're asking for a phone number for the reservation. What should I give?" } ``` 4. **Your agent answers.** It calls `answer_question` with the `call_id` and the answer: ```json { "call_id": "call_8f2k1", "answer": "Use 469-555-0199." } ``` 5. **The assistant passes it on** and the call continues. If your agent already knows the answer (it's in the chat, in memory, in a file), it replies right away. If it doesn't, it asks you and relays what you say. ## The time limit The assistant can hold the line for about 60 seconds. If no answer comes within about 50 seconds, it tells the business something like "I'll need to check and call you back," thanks them, and ends the call. You're not left with a half-made booking or a guess. That's why it helps to stay near your agent while a call is running, at least for the first minute or two after someone picks up. Agents that poll with `get_call(call_id, wait_seconds: 50)` pick up the question quickly. ## What it will never answer Some things the assistant won't say on the phone no matter what comes back from your agent: - Payment card numbers - Social Security numbers - Passwords or PINs If a business needs one of those, the assistant says the customer will provide it directly. For calls where that's likely, use `transfer_to` so you're patched in. See [hold and patch in](/guides/ai-agent-hold-and-patch-in). ## How to avoid mid-call questions You can't predict everything, but you can cover the usual ones. Run `plan_call` first. It returns a list of likely questions the business will ask that your request doesn't cover. Common ones: - **Restaurants:** phone number, name for the reservation, flexible on time? - **Service shops:** year, make and model; address or ZIP; when it's convenient. - **Groomers and vets:** breed, weight, vaccination status. - **Pharmacies:** prescription number, date of birth. - **Insurers and utilities:** account or claim number, service address. Put the answers in `details`, and list what you want to find out in `questions`. See [write a good call goal](/guides/write-a-good-call-goal). ## Limits help too A lot of mid-call questions are about money or trade-offs: "It's $40 more for Saturday, is that okay?" If you set `constraints` like "Don't agree to more than $200" or "Saturday or Sunday only," the assistant can answer those itself without waiting. It won't agree to charges beyond your constraints. ## Example > **Groomer:** And how much does he weigh? > **Assistant:** One moment, let me check. > *(pending_question sent: "Groomer asks the dog's weight.")* > *(agent answers: "About 60 pounds.")* > **Assistant:** He's about 60 pounds. > **Groomer:** Okay, full groom for a doodle that size is $110, and I have Saturday at 10. See the [pet groomer](/use-cases/pet-groomer) use case for the full call. ## FAQ ### How long does the assistant wait for an answer? Up to about 60 seconds. If there's no answer within about 50 seconds, it tells the business it'll call back rather than guessing. ### Will it make something up? No. It only shares facts you gave in details or answers that come back from your agent. If it doesn't know, it says so. ### What if the business asks for my card number? The assistant never gives card numbers, Social Security numbers or passwords over the phone, even if your agent answers with one. ### How does my agent know there's a question? The get_call response includes a pending_question field while the assistant is waiting. Agents that poll get_call with wait_seconds see it within seconds. --- --- title: "Best AI that makes phone calls for you (2026)" description: "The AI tools that call businesses for you in 2026: Muse, Gemini, Google Ask for Me, Pine, CallForMe, ClawCall, and more, with prices and who each one fits." url: https://callforme.tel/compare/best-ai-that-makes-phone-calls updated: 2026-09-29 --- # Best AI that makes phone calls for you (2026) > In 2026 the main options are Google Ask for Me (free price checks), Gemini Call for Me (Pixel 11 only), Meta Muse (beta, Meta's app), Pine (bill negotiation plans), and agent tools like CallForMe, ClawCall, and PhoneBooth. CallForMe fits people who want calling inside Claude, ChatGPT, or another agent they already use. ## The quick answer | If you want... | Use | |---|---| | Free price checks from nearby businesses | [Google Ask for Me](/compare/google-ask-for-me) | | Calls from your own number on a Pixel 11 | [Gemini Call for Me](/compare/gemini-call-for-me) | | One app that does email, shopping, and calls | [Meta Muse](/compare/muse-vs-callforme) | | A service to fight bills and cancel subscriptions | [Pine AI](/compare/pine-ai) | | Calling inside the agent you already use, pay per call | CallForMe | | Calling inside your agent, flat monthly price | [ClawCall](/compare/clawcall) | | Lowest per-minute price, international numbers | [PhoneBooth MCP](/compare/phonebooth-mcp) | | To build your own voice product | [Vapi](/compare/vapi), [Retell](/compare/retell-diy), [Bland](/compare/bland-ai), [Twilio](/compare/twilio-diy) | ## Consumer assistants **Google Ask for Me.** Free, inside Google Search. Calls nearby businesses in supported categories (auto, nails, and in 2026 home repair, beauty, and pet care) to ask about price and availability, then texts or emails you a summary. Announces itself as AI. It can't book, cancel, or call a business you choose. **Gemini Call for Me.** A Google test that began September 24, 2026, for US Pixel 11 owners with a paid Gemini plan. Gemini calls from your own number, shows a live transcript, and lets you take over. The best experience if you qualify; most people don't yet ([TechCrunch](https://techcrunch.com/2026/09/24/google-tests-letting-gemini-make-phone-calls-initially-for-us-pixel-owners/)). **Meta Muse.** Meta's personal agent, launched September 8, 2026, with calling in an expanded beta since September 16. Plans are $0, $20, and $100 per month. Calls are US-business-only and not enabled on every account. 404 Media reported that some calls presented as AI were placed by human contractors; Meta rolled that back ([404 Media](https://www.404media.co/meta-tests-muse-ai-agent-calls-that-are-actually-made-by-humans-in-a-call-center/)). **Pine AI.** Bill negotiation, cancellations, and disputes by phone, email, and web. Annual plans from $99.90 per month as of September 2026 ([pricing](https://www.19pine.ai/pricing)). Also ships an MCP server for agents. **Instinct Concierge.** A personal agent that added calling in early access on September 16, 2026. No public price as of this writing. ## Tools for your own agent **CallForMe.** A remote MCP server (`https://callforme.tel/mcp`) and a REST API. Your agent plans the call, looks up the business, and places the call; CallForMe handles menus, hold, and questions back to your agent, then returns a transcript and structured answers. $1 per answered call including 5 minutes, $0.25 per minute after, nothing if unanswered. Calls US and Canadian numbers. [Install it](/agents). **ClawCall.** Hosted MCP with bridge-in. $4.99 per month unlimited from shared numbers, more for a private caller ID or inbound ([clawcall.dev](https://clawcall.dev)). Cheaper than CallForMe for heavy use. **PhoneBooth MCP.** $0.07 per minute for US and Canada, international available, card or USDC. ## Platforms for building your own Vapi ($0.05 per minute plus providers), Retell (about $0.11 per minute typical), Bland ($0.14 per minute on Start), and Twilio ($0.014 per minute telephony) give you full control and lower per-minute costs, and you build the caller yourself. All prices as of September 2026. ## How to choose 1. **Where do you already work?** If it's Claude, ChatGPT, Codex, or Cursor, pick a tool that plugs into it. 2. **How often do you call?** A few calls a month favors per-call pricing. Dozens favors a flat plan. 3. **What kind of call?** Price checks in Google's categories are free with Ask for Me. Bookings, cancellations, and hold-for-me need a full caller. 4. **Do you care who's on the line?** Look for tools that disclose AI in the first sentence and never use human callers. More: [can AI make phone calls for me](/guides/can-ai-make-phone-calls-for-me), [is it legal for AI to call a business](/guides/is-it-legal-for-ai-to-call-a-business). ## FAQ ### Can AI make phone calls for me in 2026? Yes. Several products call businesses for you, handle phone menus and hold, and report back. Most are limited to US businesses, and some are in beta or tied to one device. ### What's the best free option? Google Ask for Me, for price and availability checks in the categories it covers. It runs from Google Search in the US. ### What's the best option if I use Claude or ChatGPT? An MCP calling tool you add to your agent. CallForMe, ClawCall, and PhoneBooth all work this way. CallForMe connects with one click and charges $1 per answered call. ### Do these AIs tell the business they're AI? Google's tools and CallForMe say so at the start of the call. Meta tested routing some Muse calls to human contractors without clear disclosure and rolled that back, according to reporting in September 2026. ### Can any of them wait on hold for me? Yes. Muse, Gemini Call for Me, ClawCall, and CallForMe all wait on hold, and several can patch you in when a human picks up. --- --- title: "Best MCP server for phone calls (2026)" description: "Comparing MCP servers that let Claude, ChatGPT, Cursor, or Codex make phone calls: CallForMe, ClawCall, PhoneBooth, Pine, Vapi, Retell, and open-source options." url: https://callforme.tel/compare/best-mcp-server-for-phone-calls updated: 2026-09-29 --- # Best MCP server for phone calls (2026) > The main MCP servers for phone calls in 2026 are CallForMe, ClawCall, PhoneBooth, Pine, and the Vapi, Retell, and ElevenLabs platform servers, plus open-source Twilio builds. CallForMe is the best fit if you want one-click OAuth setup, live mid-call questions to your agent, and $1 per answered call. ## Compared | Server | Install | Price (Sept 2026) | Menus + hold | Asks your agent mid-call | Patch you in | Calls | |---|---|---|---|---|---|---| | **CallForMe** | Remote URL, one-click OAuth | $1/answered call incl. 5 min, $0.25/min after | Yes | Yes | Yes | US, Canada | | [ClawCall](/compare/clawcall) | Remote URL, OAuth | $4.99/mo unlimited, shared numbers | Yes | Not listed | Yes | US | | [PhoneBooth](/compare/phonebooth-mcp) | npm, register for key | $0.07/min US/CA | Not listed | Not listed | Not listed | US, CA, international | | [Pine](/compare/pine-ai) | Plugin / server, Pine account | Pine plans from $99.90/mo | Yes | Pine's flow | Varies | US | | [Vapi](/compare/vapi) MCP | Vapi account + assistant | $0.05/min + providers | You configure | You build | You build | Many | | [Retell](/compare/retell-diy) MCP | Retell account + agent | about $0.11/min typical | You configure | You build | You build | Many | | ElevenLabs MCP | ElevenLabs + Twilio/SIP | Agent minutes + telephony | You configure | You build | You build | Many | | [Open-source Twilio](/compare/twilio-diy) | Self-host | about $0.014/min + model | You build | You build | You build | Many | ## CallForMe's tools | Tool | What it does | Account needed | |---|---|---| | `find_business` | Name, phone, address, hours, open now, rating | No | | `plan_call` | Opening line, checklist, likely questions, open-now check, cost estimate | No | | `pricing` | Current prices | No | | `place_call` | Starts the call, or returns a setup link the first time | At call time | | `get_call` | Status, transcript, pending question, answers, outcome | Yes | | `answer_question` | Answers the voice assistant while the business waits | Yes | | `hang_up`, `list_calls`, `account` | Control and history | Yes | Full parameters: [MCP reference](/docs/mcp). ## Picking one - **You want it working in two minutes:** CallForMe. Add the URL, ask for a call. - **You call every day:** ClawCall's flat plan. - **You call internationally:** PhoneBooth or a platform build. - **You're building a product:** Vapi, Retell, or ElevenLabs. - **Your calls are mostly bill fights:** Pine. Install guides: [Claude Code](/agents/claude-code), [Claude](/agents/claude), [ChatGPT](/agents/chatgpt), [Cursor](/agents/cursor), [Codex](/agents/codex), and [every other agent](/agents). ## FAQ ### Which calling MCP servers work in Claude and ChatGPT? Any remote MCP server over streamable HTTP. CallForMe, ClawCall, and Pine are remote servers you add by URL. PhoneBooth and open-source builds can run locally. ### Which one needs the least setup? CallForMe needs only the URL https://callforme.tel/mcp and one click on Connect. No email or form. You add a prepaid balance once, through a link your agent shows you at the first call. ### Which is cheapest? For heavy use, ClawCall's $4.99 per month unlimited plan. Per minute, PhoneBooth at $0.07. For a few calls a month, CallForMe at $1 per answered call and nothing when unanswered. ### What should a good calling MCP server do? Handle phone menus and hold, disclose that it's AI, let your agent answer questions mid-call, return structured results, and keep guardrails like blocked emergency numbers and opt-out lists. --- --- title: "Bland AI vs CallForMe" description: "Bland AI is a voice agent platform from $0.14/min. CallForMe is a finished caller your agent uses to call businesses at $1 per answered call. Compared for 2026." url: https://callforme.tel/compare/bland-ai updated: 2026-09-29 --- # Bland AI vs CallForMe > Bland AI is a platform for building phone agents, priced from $0.14 per minute on its Start plan as of September 2026. CallForMe is a ready-made caller that lets your existing agent call businesses for you, at $1 per answered call including 5 minutes, with nothing to build. ## What Bland is Bland AI is a developer platform for phone agents, used mostly by businesses running call programs. Its per-minute price includes the model, real-time transcription, and voices, so there are no separate provider bills. ## Side by side | | Bland AI | CallForMe | |---|---|---| | Price | Start $0.14/min; Build $0.12/min + $299/mo; Enterprise custom ([Bland pricing](https://www.bland.ai/pricing), September 2026) | $1 per answered call incl. 5 min, $0.25/min after | | Transfers | $0.04 to $0.05/min | Patch-in included in call time | | Setup | Build and test your agent | One MCP URL, one-click connect | | Agent-ready | API; you wire it to your agent | MCP, REST, agent skill | | Mid-call questions to your agent | You build it | Built in | | Disclosure, opt-outs, caps | You own them | Built in | | Best for | Businesses running call programs | People and agents running errands | ## When to pick Bland - You're a business with a steady volume of calls and want one vendor for the model, voice, and telephony. - You need custom call flows your team controls. ## When to pick CallForMe - You want your own agent to handle a call today, like a [reservation](/use-cases/restaurant-reservations) or a [stock check](/use-cases/check-product-stock). - You don't want to write prompts or manage a phone agent. - You pay only when someone answers. Related: [Vapi](/compare/vapi), [Retell (DIY)](/compare/retell-diy). ## FAQ ### How much does Bland AI cost? As of September 2026, Bland's pricing page lists Start at $0.14 per minute with no platform fee, Build at $0.12 per minute plus $299 per month, and custom Enterprise pricing. Transfers cost $0.04 to $0.05 per minute. ### Is Bland cheaper per call? A 5-minute call on Bland Start costs about $0.70 in usage. On CallForMe the same answered call costs $1, and you don't build, test, or maintain the agent. ### Can I use Bland from Claude or ChatGPT? Bland is an API for developers. You'd build and host the connection yourself. CallForMe is a remote MCP server you add with one URL. --- --- title: "ClawCall vs CallForMe" description: "ClawCall is a hosted calling MCP from $4.99/mo with bridge-in. CallForMe charges $1 per answered call with live mid-call questions. Which fits how you call?" url: https://callforme.tel/compare/clawcall updated: 2026-09-29 --- # ClawCall vs CallForMe > ClawCall and CallForMe both give your agent a hosted phone over MCP. ClawCall is a flat $4.99 per month for unlimited calls from shared numbers, so it's cheaper if you call a lot. CallForMe is $1 per answered call with no subscription, and adds live mid-call questions back to your agent. ## What ClawCall is ClawCall ([clawcall.dev](https://clawcall.dev)) is a hosted remote MCP server for outbound calls. It navigates phone menus, waits through hold music, returns transcripts, and can bridge you in when a human answers. It works with ChatGPT, Claude, and Cursor, and calls US numbers. ## Pricing as of September 2026 | | ClawCall | CallForMe | |---|---|---| | Starter | 30 calls + 30 minutes, no card | None; $10 prepaid balance at first call | | Regular use | $4.99/mo unlimited, shared numbers | $1 per answered call incl. 5 min | | Private caller ID | $8.99/mo | Not offered; calls come from +1 (469) 966-0062 | | Inbound | $14.99/mo | Not offered | | Unanswered calls | Included | Free | | Long calls | Included | $0.25/min after 5 min, 30 min max | Source: [ClawCall pricing](https://clawcall.dev), checked September 29, 2026. ## Features side by side | | ClawCall | CallForMe | |---|---|---| | Remote MCP | Yes, with OAuth | Yes, with one-click OAuth | | REST API | API access | REST API with OpenAPI, [skill](/docs/skill) for curl | | Phone menus and hold | Yes | Yes | | Bridge you in | Yes | Yes (`transfer_to`) | | Asks your agent mid-call | Not listed | Yes: `pending_question` and `answer_question` | | Structured results | Transcript evidence | Transcript, answers per question, outcome (confirmation number, price, time) | | Business lookup and call planning | Not listed | `find_business`, `plan_call` | | Countries called | US | US and Canada | ## Where ClawCall is better Price for heavy users. At $4.99 a month for unlimited calls, ClawCall costs less than CallForMe once you pass about five answered calls a month. It also offers a private caller ID and inbound calls, which CallForMe does not. ## When to pick ClawCall - You make many calls every month. - You want your own reserved caller ID or inbound calls. ## When to pick CallForMe - You call occasionally and don't want another subscription. - You want the voice assistant to ask your agent when the business needs a detail it doesn't have, instead of guessing or hanging up. - You want structured answers your agent can compare, like a table of [auto repair quotes](/use-cases/auto-repair-quotes). - You need to call Canadian numbers. See the [MCP reference](/docs/mcp) for the full tool list. ## FAQ ### How much is ClawCall? As of September 2026, ClawCall offers 30 calls and 30 minutes to start at no cost, then $4.99 per month for unlimited calls from shared numbers, $8.99 with a private caller ID, and $14.99 with inbound calls. ### Which is cheaper? If you make more than about five answered calls a month, ClawCall's flat plan costs less. If you make a few calls a month, CallForMe's per-call pricing costs less and has no monthly charge. ### Do both patch me in when a human answers? Yes. ClawCall calls it bridge-to-phone. CallForMe uses the transfer_to parameter. ### Do both work in Claude and ChatGPT? Yes. Both are remote MCP servers. Both connect with OAuth. CallForMe also has a REST API and an agent skill for curl. --- --- title: "Gemini Call for Me vs CallForMe" description: "Gemini Call for Me lets Pixel 11 owners have Gemini call businesses from their own number. CallForMe works from any agent on any device. Here's how they differ." url: https://callforme.tel/compare/gemini-call-for-me updated: 2026-09-29 --- # Gemini Call for Me vs CallForMe > Gemini Call for Me is a Google test that lets Gemini call businesses from your own number, on a Pixel 11 with a paid Gemini plan, in the US. CallForMe works from any agent on any computer or phone, calls from its own number, and costs $1 per answered call. ## What Gemini Call for Me is On September 24, 2026, Google started testing Call for Me, a feature that lets Gemini phone stores, restaurants, and other businesses for you. It books appointments, puts items on hold, and reschedules reservations. It introduces itself, waits on hold, navigates phone menus, and shows a live transcript you can take over at any time. The test needs a Pixel 11, a paid Gemini subscription, and the Phone app beta, and it's US and English only ([TechCrunch](https://techcrunch.com/2026/09/24/google-tests-letting-gemini-make-phone-calls-initially-for-us-pixel-owners/), [9to5Google](https://9to5google.com/2026/09/24/pixel-11-call-for-me/)). ## Side by side | | Gemini Call for Me | CallForMe | |---|---|---| | Device | Pixel 11 only | Any device, any agent | | Plan needed | Paid Gemini subscription | None; $10 prepaid balance at first call | | Caller ID | Your own number | CallForMe's number, +1 (469) 966-0062 | | Live transcript | Yes, on the phone | Yes, through `get_call` in your agent | | Take over | Yes, any time | Patch-in when a human answers (`transfer_to`), or hang up | | Where | US, English, small test (September 2026) | Any user; US and Canadian business numbers; English default | | Works from Claude, ChatGPT, Codex | No | Yes | | Price per call | Included in Gemini plan | $1 per answered call incl. 5 min, $0.25/min after | ## Where Gemini is better Calling from your own number is a real advantage. Businesses are more likely to pick up a number they recognize, and a callback reaches you directly. Taking over mid-call from the phone in your hand is also smoother than a patch-in. ## When to pick Gemini Call for Me - You have a Pixel 11 and a paid Gemini plan, and the feature is on for your account. - You want the business to see your number. ## When to pick CallForMe - You use an iPhone, a Mac, a PC, or anything that isn't a Pixel 11. - You want calling inside Claude, ChatGPT, Codex, Cursor, or another agent. - You want to run several calls at once and compare the results, like [contractor quotes](/use-cases/contractor-quotes). - You want to call from scripts through the [REST API](/docs/rest-api). Setup takes one URL. Start with the [quickstart](/docs/quickstart). ## FAQ ### Who can use Gemini Call for Me? As of September 2026, a small group of US Pixel 11 owners with a paid Gemini subscription who are enrolled in the Phone app beta. It's English only, and Google has not given a date for a wider rollout. ### Does Gemini call from my own number? Yes. That's one of its strengths: the business sees your number. CallForMe calls from its own number, +1 (469) 966-0062, and can give the business your callback number if you provide one. ### Can I use CallForMe on an iPhone? CallForMe works in any agent that supports MCP or can run a command or HTTP request, including the Claude and ChatGPT apps. It doesn't depend on your phone. ### Can I take over a CallForMe call like I can with Gemini? You can have CallForMe patch you in when a human answers by setting transfer_to to your phone number. You can also end a call at any time with hang_up. --- --- title: "Google Ask for Me vs CallForMe" description: "Google Ask for Me calls local businesses for prices from Search, for free. CallForMe lets your own agent call any business for any errand. Compared here." url: https://callforme.tel/compare/google-ask-for-me updated: 2026-09-29 --- # Google Ask for Me vs CallForMe > Google Ask for Me is a free Google Search feature that calls local businesses in set categories to check prices and availability, then sends you a summary. CallForMe works from your own agent, handles any errand with any business, and reports back live, for $1 per answered call. ## What Ask for Me does Google's Ask for Me (shown in Search as "Have AI check pricing") calls local businesses for you, asks about price and availability, and sends a summary by text or email, usually within about 30 minutes. It launched in 2025 for auto shops and nail salons ([9to5Google](https://9to5google.com/2025/01/30/google-ask-for-me-lab/)). At Google I/O 2026, Google announced expansion to home repair, beauty, and pet care for US users ([JobNimbus summary](https://www.jobnimbus.com/blog/google-ai-calling-home-services)). The AI announces itself as an AI from Google, businesses can opt out in their Business Profile, and Google caps calls per business. It's free and it works well for what it's built for. ## Side by side | | Google Ask for Me | CallForMe | |---|---|---| | Price | Free (as of September 2026) | $1 per answered call incl. 5 min, $0.25/min after | | Where you use it | Google Search | Your agent: Claude, ChatGPT, Codex, Cursor, and [more](/agents) | | Which businesses | Google picks nearby businesses in supported categories | Any US or Canadian business number you or your agent choose | | Tasks | Price and availability checks | Quotes, bookings, reschedules, cancellations, stock holds, hold-for-me, bill calls | | Results | Summary by text or email, often within 30 min | Live status, transcript, and structured answers in your agent | | Mid-call questions | Answered up front in a form | Asked live; your agent answers | | Patch you in | No | Yes, with `transfer_to` | | Programmable | No | MCP, REST | ## When to pick Ask for Me - You want prices from several auto shops, salons, groomers, or home repair pros and you're fine letting Google choose who to call. - You don't need the answer in the next few minutes. - You want to spend nothing. ## When to pick CallForMe - You need to call a specific business, like your dentist, your gym, or a restaurant that doesn't book online. - The task isn't a price check: [booking a table](/use-cases/restaurant-reservations), [cancelling a membership](/use-cases/cancel-gym-membership), [waiting on hold](/use-cases/hold-for-me). - You want results inside the agent you're already using, so it can act on them next. - You want to compare quotes on your own terms. See [getting quotes from several businesses](/guides/quotes-from-several-businesses) and [auto repair quotes](/use-cases/auto-repair-quotes). ## FAQ ### Is Google Ask for Me free? Yes. It's part of Google Search in the US. You pick a business category, answer a few questions, and Google's AI calls nearby businesses and sends the results. ### What can Ask for Me call about? It started with auto shops and nail salons in 2025. Google announced expansion to home repair, beauty, and pet care in 2026. It's built for price and availability checks, not bookings, cancellations, or disputes. ### Can I use Ask for Me from Claude or ChatGPT? No. It runs inside Google Search. CallForMe is built to be used from other agents through MCP or its REST API. ### Why would I pay for CallForMe if Ask for Me is free? If your task is a price check in a category Google covers, use Ask for Me. Pay for CallForMe when you need a specific business, a task Google doesn't cover, live back-and-forth, or results inside your own agent. --- --- title: "Meta Muse alternative that works in your own agent" description: "Want Muse-style calling without Meta's app? CallForMe lets Claude, ChatGPT, Codex, or Cursor call businesses for you. Software only, always disclosed." url: https://callforme.tel/compare/meta-muse-alternative updated: 2026-09-29 --- # Meta Muse alternative that works in your own agent > CallForMe is a Meta Muse alternative for phone calls. Instead of switching to Meta's app, you add one MCP URL to the agent you already use, like Claude, ChatGPT, Codex, or Cursor. No Meta account. Every call is placed by software, and it says so in the first sentence. ## Why people look for a Muse alternative Meta launched its Muse agent in the US on September 8, 2026, and outbound calls to businesses entered an expanded beta on September 16 ([TechCrunch](https://techcrunch.com/2026/09/17/rival-ai-agents-instinct-and-metas-muse-both-add-the-ability-to-make-calls/)). Calling is one of the things people ask Muse for most. A few things push people to look elsewhere: - **You already live in another agent.** If your day happens in Claude, ChatGPT, Codex, or Cursor, switching to Meta's app for one phone call is a detour. Muse does not expose its calling to other agents. - **You'd rather not hand Meta your accounts.** Muse works by connecting your email, calendar, and payment accounts. - **Human callers.** On September 22, 404 Media reported that some Muse calls presented as AI were placed by human call center contractors, sometimes without telling the tester until afterward ([404 Media](https://www.404media.co/meta-tests-muse-ai-agent-calls-that-are-actually-made-by-humans-in-a-call-center/)). Meta rolled the human calls back and an executive said the lack of clear disclosure "was a mistake" ([TechSpot](https://www.techspot.com/news/113957-meta-muse-ai-used-human-contractors-calls-including.html)). - **Gating.** Calling is a limited beta. Some users planned a call and only learned at "go" that calling wasn't enabled on their account. ## What CallForMe does instead CallForMe gives the agent you already use a phone: 1. You install it with one URL (`https://callforme.tel/mcp`) or one command, then click Connect once. No email, form or card. 2. You ask your agent: "Call Nonna's and book a table for 4 Friday between 7 and 8:30." 3. Your agent can look up the business and plan the call without any account. 4. The first time it places a call, it shows you a short setup link. You add $10 of balance, go back to your agent, and the call dials. 5. A voice assistant calls, says who it is and who it's calling for, gets through the phone menu, waits on hold, and asks your agent if the business needs something it doesn't know. 6. Your agent gets the transcript and the answers: the time booked, the price quoted, the confirmation number. ## Side by side | | Meta Muse calling | CallForMe | |---|---|---| | Where you use it | Meta's Muse app (web, iOS, Android, WhatsApp) | Your agent: Claude, ChatGPT, Codex, Cursor, Gemini CLI, and [more](/agents) | | Account needed | Meta account, card on file | None until your first call, then a prepaid balance | | Who places the call | AI, with a human contractor layer tested and rolled back (reported Sept 2026) | Software only | | AI disclosure | Not described on Meta's help page | First sentence of every call | | Price | Muse plans $0, $20, or $100 per month; no separate per-call price published (as of September 2026, [TechCrunch](https://techcrunch.com/2026/09/08/meta-debuts-its-muse-ai-agent-will-consumers-trust-it/)) | $1 per answered call incl. 5 min, then $0.25/min. Unanswered calls are free | | Availability | Beta, US and Canada users, US businesses only | Use it from anywhere; calls go to US and Canadian numbers | | Other tasks | Email, travel, shopping, forms | Phone calls only | | Use from other agents | No | Yes, through MCP or REST | ## When Muse is the better pick - You want one assistant to do everything: email, shopping, travel, and calls. - You don't use another AI agent and don't want to set one up. - You want calling included in a plan you already pay for. ## When CallForMe is the better pick - You already work in Claude, ChatGPT, Codex, Cursor, or another agent and want calling there. - You want to know every call is made by software and says so up front. - You want to pay per call, with nothing charged when nobody picks up. - You want to script calls from your own code with the [REST API](/docs/rest-api). ## Using both Muse can connect to custom MCP servers, so you can add CallForMe to Muse too. The steps are on the [Meta Muse setup page](/agents/meta-muse). ## Get started Pick your agent on the [agents page](/agents), or read the [quickstart](/docs/quickstart). For a first call, try a [restaurant reservation](/use-cases/restaurant-reservations) or [waiting on hold for you](/use-cases/hold-for-me). ## FAQ ### Do I need a Meta account to use CallForMe? No. CallForMe has nothing to do with Meta. You install it in your own agent with a URL or a command, and you only create a CallForMe balance at the moment you place your first call. ### Are CallForMe calls ever made by humans? No. Every call is made by a voice assistant, and it opens by saying it's an automated assistant calling on behalf of the person you name. If someone asks whether it's a human, it says it's an AI assistant. ### Can I use CallForMe inside Muse? Yes. Muse supports custom MCP connectors, so you can add https://callforme.tel/mcp as a connector. See the Meta Muse setup page for the steps. ### Can CallForMe do the same things Muse calling does? For calls to businesses, mostly yes: reservations, quotes, stock checks, appointments, waiting on hold, and cancellations. CallForMe does not book flights on websites, fill forms, or shop. It only makes phone calls. ### Does CallForMe work outside the US? You can use it from anywhere. The businesses you call must have US or Canadian phone numbers. --- --- title: "Meta Muse vs CallForMe for AI phone calls" description: "Meta Muse vs CallForMe for AI phone calls: where each works, who places the call, AI disclosure, pricing, and availability, as of September 2026." url: https://callforme.tel/compare/muse-vs-callforme updated: 2026-09-29 --- # Meta Muse vs CallForMe for AI phone calls > Muse is Meta's all-in-one personal agent with phone calling in beta, used inside Meta's app. CallForMe does one thing: it lets the agent you already use call businesses. CallForMe charges $1 per answered call, needs no Meta account, and every call is placed by software that says so. ## At a glance | | Meta Muse | CallForMe | |---|---|---| | What it is | Personal AI agent that also makes calls | A phone for the agent you already use | | Where you use it | Meta's Muse app, web, WhatsApp | Claude, ChatGPT, Codex, Cursor, Gemini CLI, Muse, and [others](/agents) | | Setup | Meta account, card on file, connect your accounts | One URL, one-click connect. Balance only at first call | | Who places the call | AI; a human contractor layer was tested and rolled back ([404 Media](https://www.404media.co/meta-tests-muse-ai-agent-calls-that-are-actually-made-by-humans-in-a-call-center/), Sept 22, 2026) | Software only, always | | Disclosure | Not specified on Meta's help page | "Hi, I'm an automated assistant calling on behalf of..." | | Caller ID | Not published | +1 (469) 966-0062 | | Phone menus and hold | Yes (reported) | Yes | | Patch you in when a human answers | Yes (reported) | Yes, with `transfer_to` | | Asks you mid-call | Plans the call with you beforehand | Asks your agent live, and your agent answers | | Results | Chat summary | Transcript, answers to your questions, outcome (confirmation number, price, time) | | Several businesses at once | Yes (reported) | Yes, your agent starts one call per business | | Price | $0 / $20 / $100 per month plans; no per-call price published (September 2026) | $1 per answered call incl. 5 min, $0.25/min after. No charge if unanswered | | Where | US and Canada users, US businesses, beta | Any user; US and Canadian business numbers | | API for other agents | No | MCP, REST | ## How the calls differ **Muse** plans the call with you in chat, then places it. Meta's help center limits calls to businesses with publicly listed numbers, and businesses can opt out through a Meta form ([Meta Help](https://www.meta.com/help/artificial-intelligence/4532990443643263/)). Reporting from TechSpot and 404 Media says Meta tested routing some calls to human contractors to raise success rates, then rolled that back around September 24 ([TechSpot](https://www.techspot.com/news/113957-meta-muse-ai-used-human-contractors-calls-including.html)). **CallForMe** takes a goal and details from your agent: who to call, what to get done, facts it may share, questions to answer, and limits it must stay inside ("don't agree to more than $200"). It opens by saying it's an automated assistant and who it's calling for. If the business asks something it doesn't know, it asks your agent while the business waits. It never gives out card numbers, Social Security numbers, or passwords. ## When to pick Muse - You want one app for email, travel, shopping, and calls. - You're already a Muse subscriber and calling is enabled on your account. ## When to pick CallForMe - You want calls inside Claude, ChatGPT, Codex, Cursor, or another agent you already use. - You want every call placed by software with a clear AI disclosure. - You want per-call pricing with no subscription. - You want to call from scripts or automations through the [REST API](/docs/rest-api). More on the switch: [Meta Muse alternative](/compare/meta-muse-alternative). Setup inside Muse: [Meta Muse](/agents/meta-muse). ## FAQ ### Is Muse calling free? Muse has a free tier and paid plans at $20 and $100 per month. As of September 2026 Meta has not published a separate per-call price, so calls appear to come out of general usage. ### Is CallForMe cheaper than Muse? It depends on how you use it. If you already pay for Muse and it can call for you, calls may cost you nothing extra. CallForMe is $1 per answered call with no subscription, so a few calls a month cost a few dollars. ### Which one handles phone menus and hold? Both are reported to. CallForMe presses menu keys, waits quietly on hold for up to 30 minutes of call time, and can patch you in when a human answers. ### Can Muse and CallForMe work together? Yes. Muse can add custom MCP connectors, and CallForMe is a remote MCP server at https://callforme.tel/mcp. --- --- title: "PhoneBooth MCP vs CallForMe" description: "PhoneBooth MCP bills $0.07/min for AI calls; CallForMe is $1 per answered call with phone menus, hold, and mid-call questions. A fair comparison for 2026." url: https://callforme.tel/compare/phonebooth-mcp updated: 2026-09-29 --- # PhoneBooth MCP vs CallForMe > PhoneBooth MCP gives your agent a make_call tool billed at $0.07 per minute for US and Canadian numbers, with a $1 minimum deposit. CallForMe costs $1 per answered call including 5 minutes, and adds call planning, business lookup, patch-in, and live questions back to your agent. ## What PhoneBooth is PhoneBooth MCP gives any agent tools to `register`, `make_call`, `check_call`, `get_transcript`, and `get_balance`, plus a free `demo_call` against simulated businesses. It works with Claude Desktop, OpenClaw, and npm, and accepts card or USDC ([Glama listing](https://glama.ai/mcp/servers/callwallagent/phonebooth-mcp)). ## Side by side | | PhoneBooth MCP | CallForMe | |---|---|---| | Price, US/Canada | $0.07/min (September 2026) | $1 per answered call incl. 5 min, $0.25/min after | | International | $0.09 to $0.20/min | Not offered | | Minimum | $1 deposit | $10 prepaid top-up | | Payment | Card or USDC on Base | Card (Stripe) | | Unanswered calls | Not specified | Free | | Signup | `register` tool for a key | One-click OAuth connect; one setup link at first call | | Business lookup | Not listed | `find_business` | | Call planning | Not listed | `plan_call` | | Mid-call questions to your agent | Not listed | Yes | | Patch you in | Not listed | Yes (`transfer_to`) | | REST and shell | npm package CLI | REST API, OpenAPI, agent skill for curl | ## When to pick PhoneBooth - You want the lowest per-minute cost and your calls are long. - You need to call outside the US and Canada. - You want to pay with USDC. ## When to pick CallForMe - You want the call done, not just dialed: menus, hold, a question back to you, and a structured result. - You want to be patched in when a person picks up, like [waiting on hold](/use-cases/hold-for-me). - You'd rather pay a flat $1 for a typical short call and nothing when nobody answers. Full tool list: [MCP reference](/docs/mcp). ## FAQ ### Is PhoneBooth cheaper than CallForMe? Per minute, yes. A 5-minute call on PhoneBooth costs about $0.35 at $0.07 per minute. The same call on CallForMe costs $1. CallForMe does not charge for unanswered calls. ### Can I test PhoneBooth without paying? Yes. PhoneBooth has a demo_call tool that calls simulated businesses at no cost. CallForMe has a free demo line, Maple Street Pizza, a fictional restaurant your agent can call up to 5 times a day with no payment. Real calls cost only when answered. ### Does PhoneBooth call international numbers? Yes, at $0.09 to $0.20 per minute as of September 2026. CallForMe only calls US and Canadian numbers. ### What does CallForMe do that PhoneBooth doesn't list? Asking your agent mid-call when the business needs something, patching you in when a human answers, plan_call with an opening line and cost estimate, and find_business for phone numbers and hours. --- --- title: "Pine AI vs CallForMe" description: "Pine AI handles bill negotiation, cancellations, and disputes on annual plans. CallForMe is pay-per-call phone access for your own agent. Compared for 2026." url: https://callforme.tel/compare/pine-ai updated: 2026-09-29 --- # Pine AI vs CallForMe > Pine AI is a service that negotiates bills, cancels subscriptions, and resolves disputes for you, on annual plans starting at $99.90 per month. CallForMe gives your own agent a phone for any quick business call at $1 per answered call. Pine goes deeper on bills; CallForMe is cheaper for everyday errands. ## What Pine does Pine (19pine.ai) is a consumer service for customer service chores: lowering bills, cancelling subscriptions, disputing charges, and filing complaints, by phone, email, and web. It's a mature product with a narrow focus, and it has invested in bill negotiation specifically. It also ships an [MCP server and agent plugins](https://github.com/19PINE-AI/pine-mcp-server) that let Claude Code and other agents start Pine tasks and check on them. ## Pricing as of September 2026 From [Pine's pricing page](https://www.19pine.ai/pricing), billed annually: | Plan | Price | Credits | Batch calling | |---|---|---|---| | Plus | $99.90/mo ($1,199/yr) | 20,000/mo | up to 5 | | Max | $174.90/mo ($2,099/yr) | 35,000/mo | up to 10 | | Team | $291.60/mo ($3,499/yr) | 60,000/mo | up to 20 | The page says monthly billing is also available. Earlier coverage reported a success fee on negotiated savings for some plans; we did not see one on the current pricing page. ## Side by side | | Pine AI | CallForMe | |---|---|---| | Focus | Bills, cancellations, disputes | Any quick business call | | Channels | Phone, email, web | Phone | | Price | From $99.90/mo billed annually | $1 per answered call incl. 5 min, $0.25/min after | | Agent access | MCP server to your Pine account | Remote MCP with one-click connect, REST | | Who runs the task | Pine's agent | Your agent decides; CallForMe makes the call | | Mid-call questions | Pine's own flow | Your agent answers live | | Patch you in | Varies | Yes, with `transfer_to` | ## When to pick Pine - You have several bills to fight and want a service to own the whole process, including email and web follow-up. - You'll use it often enough to justify an annual plan. ## When to pick CallForMe - Most of your calls are errands: [reservations](/use-cases/restaurant-reservations), [stock checks](/use-cases/check-product-stock), [quotes](/use-cases/contractor-quotes), appointments. - You want to pay only for calls that get answered. - You want your own agent in charge of the task, with CallForMe as its phone. For bill calls with CallForMe, see [negotiating an internet bill](/use-cases/negotiate-internet-bill) and [cancelling a gym membership](/use-cases/cancel-gym-membership). ## FAQ ### How much does Pine AI cost? As of September 2026, Pine's pricing page lists Plus at $99.90 per month, Max at $174.90 per month, and Team at $291.60 per month, billed annually, each with a monthly credit allowance. ### Does Pine have an MCP server too? Yes. Pine ships an MCP server and plugins for Claude Code and other agents that connect to your Pine account. It creates Pine tasks and checks their results. ### Can CallForMe negotiate my bill? It can make the call, state your case, and stay within limits you set. Many providers require account-holder verification, so for those calls the best approach is often to have CallForMe wait on hold and patch you in. ### Which is better for booking a table or checking stock? CallForMe. Those are short calls, and at $1 each you don't need a plan. --- --- title: "Retell AI DIY vs CallForMe" description: "Should you build your own caller on Retell AI or use CallForMe, which runs on Retell? Costs, work involved, and when each makes sense, as of September 2026." url: https://callforme.tel/compare/retell-diy updated: 2026-09-29 --- # Retell AI DIY vs CallForMe > CallForMe runs on Retell. If you build your own caller on Retell, you pay roughly $0.11 per minute and handle the prompts, phone numbers, mid-call logic, and compliance yourself. CallForMe packages all of that for your agent at $1 per answered call, with no setup. ## What you'd build To have your agent call businesses on Retell yourself, you need: 1. A Retell account, a voice agent, and a prompt that handles openings, phone menus, hold, voicemail, and wrap-up. 2. A phone number with good caller ID hygiene, so businesses don't see "spam likely". 3. A way for the voice agent to ask your own agent a question mid-call and wait for the answer. 4. Something to turn transcripts into structured answers your agent can use. 5. Guardrails: AI disclosure, blocked numbers (emergency, premium), per-number call caps, and an opt-out list. 6. A bridge to your agent: an MCP server or an API. CallForMe is that stack, already built. ## Cost as of September 2026 From [Retell's pricing page](https://www.retellai.com/pricing): | Component | Price | |---|---| | Voice infrastructure | $0.055/min | | Voice (most providers) | $0.015/min (ElevenLabs $0.040/min) | | Model | varies; about $0.064/min for recommended models | | US telephony | $0.015/min | | Typical total (Retell estimator) | about $0.11/min | A 5-minute call costs about $0.55 in Retell usage. On CallForMe that call is $1 and includes the work above. ## Side by side | | Retell DIY | CallForMe | |---|---|---| | Price | about $0.11/min + your time | $1 per answered call incl. 5 min, $0.25/min after | | Setup | Days of prompt and flow work | One URL | | Control | Full | Goal, details, questions, constraints per call | | Inbound, custom voices | Yes | No | | Mid-call questions to your agent | Build it | Built in | | Guardrails and opt-outs | Build it | Built in | ## When to build on Retell - You'll make a lot of calls and the per-minute savings matter. - You need inbound calls, a custom voice, or your own caller ID. - You're building a voice product for other people. ## When to pick CallForMe - You want your agent calling businesses today. - Your call volume is modest. - You want [honest disclosure and guardrails](/docs/safety-and-disclosure) handled for you. Related: [Vapi](/compare/vapi), [Twilio (DIY)](/compare/twilio-diy). ## FAQ ### Is CallForMe built on Retell? Yes. CallForMe uses Retell for the voice call itself. What CallForMe adds is the agent side: the MCP server, planning, business lookup, live questions back to your agent, structured results, billing, and guardrails. ### What does Retell cost per minute? As of September 2026, Retell lists $0.055 per minute for infrastructure, about $0.015 per minute for most voices, a model cost that varies (about $0.064 per minute for recommended models), and $0.015 per minute for US telephony. Its estimator shows about $0.11 per minute for a typical setup. ### Does Retell have an MCP server? Yes. Retell's MCP server lets an agent manage Retell resources and start calls from agents you've configured. ### When is building on Retell worth it? When you make many calls, need inbound calls or custom voices, or are building a product for your own customers. --- --- title: "Twilio DIY vs CallForMe for AI phone calls" description: "Wiring Twilio to a realtime voice model yourself costs about $0.014/min for telephony plus model costs. Here's what the build takes compared with CallForMe." url: https://callforme.tel/compare/twilio-diy updated: 2026-09-29 --- # Twilio DIY vs CallForMe for AI phone calls > You can give your agent a phone with Twilio and a realtime voice model. Twilio charges about $0.014 per minute for US outbound calls plus $1.15 per month per number, and you add model costs and your own engineering. CallForMe does it for $1 per answered call with nothing to build. ## What a DIY build looks like 1. Buy a Twilio number and set up caller ID registration. 2. Connect Twilio's media stream to a realtime voice model. 3. Write the voice prompt: disclosure, phone menus (sending keypresses), hold, voicemail, and hang-up rules. 4. Build a way for the call to pause and ask your agent a question. 5. Wrap it in an MCP server or API your agent can call. 6. Add guardrails: block emergency and premium numbers, cap calls per business, keep an opt-out list. Open-source projects cover steps 2 and 5. Steps 3, 4, and 6 are where most of the work is. ## Cost as of September 2026 | Item | Price | |---|---| | Twilio US outbound | $0.0140/min ([Twilio pricing](https://www.twilio.com/en-us/voice/pricing/us)) | | Twilio local number | $1.15/mo | | Realtime voice model | varies by provider, often several times the telephony cost | | Hosting | your server | ## Side by side | | Twilio DIY | CallForMe | |---|---|---| | Price | Telephony + model + hosting + your time | $1 per answered call incl. 5 min, $0.25/min after | | Setup | Days to weeks | One URL | | Caller ID reputation | Yours to manage | Handled | | Menus, hold, voicemail | Build it | Built in | | Mid-call questions | Build it | Built in | | Disclosure and opt-outs | Build it | Built in | | Full control | Yes | Per-call goal, details, questions, constraints | ## When to build it yourself - You want full control of every piece, or you need features CallForMe doesn't offer (inbound, international, your own number). - You enjoy the project and have time for it. ## When to pick CallForMe - You want to ask your agent to call a business and get an answer today. - You don't want to maintain telephony, prompts, and compliance. Related: [Retell (DIY)](/compare/retell-diy), [best MCP server for phone calls](/compare/best-mcp-server-for-phone-calls). ## FAQ ### How much does Twilio charge for outbound calls? As of September 2026, Twilio's US pricing page lists $0.0140 per minute for outbound calls to US local and toll-free numbers, and $1.15 per month for a local number. ### Are there open-source Twilio calling MCP servers? Yes. Several open-source projects connect Twilio to a realtime model and expose a make-call tool over MCP. You host them and bring your own keys. ### What's the hard part of a DIY build? Getting calls answered and handled well: caller ID reputation, phone menus, hold detection, voicemail, mid-call questions, disclosure rules, and turning transcripts into usable answers. ### Is DIY cheaper? Per minute, usually yes, once it works. Count your time to build and maintain it, plus model costs that often exceed the telephony cost. --- --- title: "Vapi vs CallForMe for calling businesses" description: "Vapi is a platform for building voice agents at $0.05/min plus model costs. CallForMe is a ready-made caller your agent can use today. When to build vs use." url: https://callforme.tel/compare/vapi updated: 2026-09-29 --- # Vapi vs CallForMe for calling businesses > Vapi is a voice agent platform: you build the assistant, prompts, phone numbers, and call logic, and pay $0.05 per minute plus model and telephony costs. CallForMe is a finished caller for one job, calling businesses for you, that your agent uses through one MCP URL at $1 per answered call. ## Build or use Vapi is a strong platform for developers building voice products: inbound receptionists, outbound campaigns, custom voice apps. CallForMe is a finished product built for one use: your agent needs something from a business and a phone call is the way to get it. ## Side by side | | Vapi | CallForMe | |---|---|---| | What you get | Parts to build any voice agent | A caller that runs errands for your agent | | Price | $0.05/min hosting + transcription, model, voice, telephony (September 2026, [Vapi pricing](https://vapi.ai/pricing)) | $1 per answered call incl. 5 min, $0.25/min after | | Your work | Prompts, tools, numbers, testing, compliance | None; describe the goal | | Phone menus and hold | You configure | Built in | | Asking your agent mid-call | You build it | Built in (`pending_question`, `answer_question`) | | AI disclosure | You write it | Built into every call | | Opt-out list and call caps | You build them | Built in, shared across all users | | Inbound calls | Yes | No | | International | Yes | US and Canada numbers | ## Where Vapi is better Control and scale. You choose the model, voice, and telephony provider, you can take inbound calls, and at volume your per-minute cost is lower than CallForMe's. ## When to pick Vapi - You're building a voice product for your own customers. - You need inbound calling, custom voices, or international calling. - You have the time to tune prompts and test call flows. ## When to pick CallForMe - You want your agent to call a business today without building anything. - You want honest disclosure, opt-out handling, and guardrails already in place. See [safety and disclosure](/docs/safety-and-disclosure). - You make calls occasionally and want to pay per answered call. Related: [Retell (DIY)](/compare/retell-diy), [Bland AI](/compare/bland-ai), [Twilio (DIY)](/compare/twilio-diy). ## FAQ ### How much does Vapi cost per minute? As of September 2026, Vapi's hosting fee is $0.05 per minute, plus pass-through costs for transcription, the language model, voice, and telephony. Vapi's own calculator estimates about $82 to $129 for 1,000 minutes. ### Is Vapi cheaper than CallForMe? Per minute, yes, once you've built your agent. You also take on the building, testing, caller ID reputation, and compliance work. CallForMe's $1 per answered call covers all of that. ### Does Vapi have an MCP server? Yes. Vapi's MCP server lets an agent manage Vapi assistants and create or schedule calls. You still need a configured Vapi assistant for the call itself. ### When should I build on Vapi instead? When you're shipping a voice product of your own, need inbound calls, custom voices, or high volume, or need to call outside the US and Canada.