BubblyPhone Agents
Make AI phone calls from any AI assistant.
What it can do
- Make Call: Initiate an outbound call from a BubblyPhone number. Costs money from your balance. For streaming mode, provide model and system_prompt to have an AI agent handle the call.
- List Calls: List your calls with optional filtering by direction, status, phone number, and date range.
- Get Call: Get detailed information about a specific call including status, duration, cost, and transcript.
What data it sees
Do you need an account
No: the server works without sign-in
Make AI phone calls from any AI assistant. BubblyPhone's MCP server lets you manage AI-powered phone agents — book reservations, schedule appointments, set up customer support lines, or have your AI agent call anyone on your behalf.
Features
- Make AI phone calls — Initiate outbound calls with AI agents (Gemini, GPT) that handle the conversation
- Manage phone numbers — Search, purchase, and configure numbers in 30+ countries
- Configure AI agents — Set system prompts, choose AI models, select voices
- Monitor calls — View call events, transcripts, and recordings
- Track billing — Check balance, usage, and transaction history
- Mid-call control — Inject context, transfer calls, or hang up
20 Tools
make_call · list_calls · get_call · hangup_call · transfer_call · inject_context · get_call_transcript · get_call_events · search_phone_numbers · list_phone_numbers · buy_phone_number · get_phone_number · update_phone_number · get_balance · get_usage · list_transactions · list_models · lookup_rate · get_country_rates · get_account
How to connect
How to connect BubblyPhone Agents to Claude
The server address to paste into Claude settings:
https://mcp-server--bubblyphone.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect BubblyPhone Agents to ChatGPT
The server address to paste into ChatGPT settings:
https://mcp-server--bubblyphone.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect BubblyPhone Agents to Cursor
The server address to paste into Cursor settings:
https://mcp-server--bubblyphone.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (20)
Raw names from tools/list. Only developers need these.
| make_call | Initiate an outbound call from a BubblyPhone number. Costs money from your balance. For streaming mode, provide model and system_prompt to have an AI agent handle the call. |
| list_calls | List your calls with optional filtering by direction, status, phone number, and date range. |
| get_call | Get detailed information about a specific call including status, duration, cost, and transcript. |
| hangup_call | Terminate an active call immediately. |
| transfer_call | Transfer an active call to another phone number. |
| inject_context | Send a message or context into an active streaming call's AI agent. Use this to give the AI agent new information mid-call (e.g. 'The customer's order #1234 has shipped'). |
| get_call_transcript | Get the transcript for a completed call. Returns the full conversation text and summary. |
| get_call_events | Get the detailed event log for a call with millisecond-precision timestamps. Useful for debugging call flow issues. |
| search_phone_numbers | Search for available phone numbers to purchase. Filter by country, area code, or locality. Returns numbers with pricing information. |
| list_phone_numbers | List your owned phone numbers with their status and configuration. |
| buy_phone_number | Purchase a phone number. This costs money from your balance (setup fee + monthly). Use search_phone_numbers first to find available numbers. |
| get_phone_number | Get details and AI agent configuration for a phone number. |
| update_phone_number | Update phone number configuration. Use this to set up or modify the AI agent — change the model, system prompt, voice, tools, webhook, and other settings. |
| get_balance | Get your current BubblyPhone credit balance in USD. |
| get_usage | Get usage statistics for a time period — inbound/outbound call counts, minutes, costs, and number costs. |
| list_transactions | List billing transactions — top-ups, call charges, number rentals, refunds. |
| list_models | List available AI models for phone agents with their pricing per minute. |
| lookup_rate | Look up the calling rate for a specific phone number. Returns the per-minute cost. |
| get_country_rates | Get all calling rate prefixes and prices for a specific country. |
| get_account | Get your BubblyPhone account information including name, email, company, and balance. |