built by the makers of Gamut
Client recipe

Add DialMCP as a ChatGPT MCP connector.

Updated September 18, 2026

ChatGPT can call a remote MCP server from a conversation. That custom connection is what people search for as a ChatGPT MCP connector. OpenAI's own screens also say developer-mode app or plugin. Same object: a public HTTPS MCP endpoint ChatGPT reaches as a client.

DialMCP is that endpoint for phone calls, not a ChatGPT Apps SDK widget and not a listing in OpenAI's plugin directory. Paste the hosted URL, finish OAuth and SMS verification, then ask ChatGPT to place a specific call. Snippets for other hosts live on client setup.

Remote only. ChatGPT does not launch local stdio servers. Do not add npx dialmcp-connector here. The URL is https://mcp.dialmcp.com/mcp. Why remote MCP exists: remote MCP servers explained.

What you need

1. Turn on Developer mode

In ChatGPT: Settings → Security and login → Developer mode. That is the path in OpenAI's current connect docs. Workspace menus also show Settings → Apps → Advanced Settings, or an admin toggle under Workspace Settings → Permissions & Roles → Connected Data. Labels move. If you cannot create a custom MCP app, Developer mode is off or your workspace admin has not granted it.

2. Add the DialMCP URL

  1. Open ChatGPT Plugins (or Settings → Apps → Create on a workspace).
  2. Click the plus button. Developer mode must already be on or this plus button will not create a custom MCP app.
  3. Name: DialMCP. One-line description: phone calls from your verified number.
  4. Connection: public endpoint. URL: https://mcp.dialmcp.com/mcp (include /mcp).
  5. Authentication: OAuth. Do not pick "no auth".
  6. Create / Scan Tools. Complete the DialMCP browser sign-in and SMS code when prompted.

Scan Tools should list four tools: place_call, get_call, end_call, and list_calls. Names and schemas: tool reference. The JSON-RPC methods ChatGPT sends for you are tools/list and tools/call.

URL:        https://mcp.dialmcp.com/mcp
Transport:  Streamable HTTP (OpenAI also lists SSE)
Auth:       OAuth 2.1

There is no API key to paste. The first connection is the OAuth sign-in. If the scan fails, confirm the URL is exact and that you finished SMS verification. General remote vs stdio notes are on install.

3. Use it in a chat

  1. Start a new conversation on the web.
  2. Open the tools / plus menu, choose Developer mode, and select DialMCP. Selection applies to that message.
  3. Ask for one concrete call: destination, who it is for, and the objective. Example: "Use DialMCP place_call to phone the clinic at +1… and confirm Tuesday 3pm under my name."
  4. Approve the write. ChatGPT treats tools without readOnlyHint as writes and asks before sending. place_call starts a real PSTN call. Review the destination and objective.
  5. The first result is a call ID, not a transcript. Ask ChatGPT to poll get_call until the call is done, then read the structured outcome, transcript, and recording link.

Be explicit about the app and tool name if ChatGPT tries to browse or invent a phone API instead. OpenAI's own prompting notes say to name the server and tool and to disallow alternatives.

Plan caveat: write tools

A useful DialMCP session needs write tools. place_call and end_call change the world (a phone rings). get_call and list_calls only read.

Two official OpenAI pages disagreed on who gets writes when this page was checked on September 18, 2026:

Trust Scan Tools on your account, not a blog post. If place_call is missing, greyed out, or ChatGPT will only fetch, DialMCP cannot place the call in that ChatGPT session. Use Claude, Cursor, Codex, or another remote MCP client instead. Do not try to smuggle a call through deep research: OpenAI says deep research may use custom apps for read/fetch only, and agent mode will not use custom apps.

What this is not

After it connects, the call lifecycle is the same as every other client: tools. Back to the docs hub.