Use CallForMe in Gemini CLI

Short answer: 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. For what to ask it, including headless runs, see can Gemini CLI make phone calls?

Install in Gemini CLI

One command

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:

{
  "mcpServers": {
    "callforme": {
      "httpUrl": "https://callforme.tel/mcp"
    }
  }
}

Note the field is httpUrl for streamable HTTP. Restart Gemini CLI after editing.

Signing in from Gemini CLI

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.

If Gemini CLI doesn't show a Connect step

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/<your key>, or the header Authorization: Bearer cfm_... via gemini mcp add ... --header, using a key you create on the account page.

Using a CallForMe API key

On a server, in CI, or when /mcp auth can't open a browser, use a key instead of the sign-in step:

  1. Create a key on the account page. It starts with cfm_.
  2. Add the server with the key as a header:
gemini mcp add --transport http --header "Authorization: Bearer cfm_..." callforme https://callforme.tel/mcp

Or in ~/.gemini/settings.json:

{
  "mcpServers": {
    "callforme": {
      "httpUrl": "https://callforme.tel/mcp",
      "headers": { "Authorization": "Bearer cfm_..." }
    }
  }
}

Calls then go straight to your account with no setup link. Gemini CLI itself still needs its own Google sign-in or Gemini API key to run; the CallForMe key only covers the phone calls.

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.

Your first real call in Gemini CLI

The first time Gemini CLI places a real call, CallForMe sends back a one-time setup link and Gemini CLI shows it to you. Open it, check the call it describes, and add $5. Turn on auto-reload (one click right after paying) and the balance tops itself up, so you do this once. Details in how setup links work.

Try it in Gemini CLI

Start with a free demo call. Paste this into Gemini CLI:

Call Elm Avenue Garage at (469) 300-6608 and ask what a synthetic oil change costs for a 2018 Honda Civic and the earliest time they can fit me in.

Demo lines are fictional and free. Then swap in a business you use ($1 if answered, nothing if not):

Call Northside Pharmacy and ask whether they're open on Thanksgiving and until what time.

Questions

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 up to 10 place_call requests at once, or use call_around to find and call 1 to 100 places of a kind near you, up to 10 at a time.

Add CallForMe to your agent

One URL for any MCP agent. Connecting asks for nothing.

https://callforme.tel/mcp

Install steps for your agentTry a free demo callPricing

On your phone? Email yourself the setup steps

One email with the link, for when you're at your computer. Nothing else.