ClawCall

ClawCall gives your AI agent a phone.

Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeRead-only

What it can do

  • Place Call: Place one real outbound US phone call. Call get_calling_guide with topic outbound first — required every time. Returns call_id immediately — poll get_call until lifecycle is finalized, the
  • Place Call And Wait: Place one outbound US call and wait up to max_wait_seconds (default 45, max 90) for completion. Call get_calling_guide with topic outbound first — required every time. Not for par
  • Get Call: Poll a call you own. Lifecycle is queued → dialing → answered → finalized. Returns a short transcript tail only. When finalized, read outcome and then get_call_transcript to judge the user's

What data it sees

Do you need an account

No: the server works without sign-in

ClawCall gives your AI agent a phone. Ask ChatGPT, Claude, Grok Bot or any MCP client to call a US business and ClawCall places a real call: it works through the phone menu, waits on hold, talks to whoever answers, can loop you in, and returns the outcome plus the transcript when one was captured. US +1 numbers, English. Sign in with OAuth; no API key in your client. Free trial: 30 calls and 30 minutes, whichever lasts later. Website: https://clawcall.dev

How to connect

How to connect ClawCall to Claude

The server address to paste into Claude settings:

https://clawcall--clawcall-dev.run.tools

  1. Open Claude (claude.ai or the desktop app).
  2. Go to Settings → Connectors.
  3. Click Add custom connector.
  4. Paste the server address copied below into Remote MCP server URL and click Add.
  5. 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 ClawCall to ChatGPT

The server address to paste into ChatGPT settings:

https://clawcall--clawcall-dev.run.tools

  1. Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
  2. Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
  3. Open Settings → Connectors and click Create.
  4. Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
  5. Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
  6. 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 ClawCall to Cursor

The server address to paste into Cursor settings:

https://clawcall--clawcall-dev.run.tools

Fastest: click Open in Cursor below and confirm the prompt.

Manually:

  1. In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
  2. Paste the JSON copied below into ~/.cursor/mcp.json (per project: .cursor/mcp.json in the repo root).
  3. 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 (11)

Raw names from tools/list. Only developers need these.

place_callPlace one real outbound US phone call. Call get_calling_guide with topic outbound first — required every time. Returns call_id immediately — poll get_call until lifecycle is finalized, then get_call_transcript before reporting whether the user's goal succeeded. outcome is the phone network, not task success.
place_call_and_waitPlace one outbound US call and wait up to max_wait_seconds (default 45, max 90) for completion. Call get_calling_guide with topic outbound first — required every time. Not for parallel campaigns. If still running, keep polling get_call with the returned call_id.
get_callPoll a call you own. Lifecycle is queued → dialing → answered → finalized. Returns a short transcript tail only. When finalized, read outcome and then get_call_transcript to judge the user's goal. outcome is the phone network, not task success.
get_call_transcriptFull turn-by-turn transcript for a call you own. Use this after lifecycle is finalized to decide if the user's goal succeeded. Do not treat outcome answered as success.
hangup_callCancel or hang up a call you own. Already-finalized calls succeed as a no-op.
list_callsList compact call history for the signed-in user, without transcripts or call instructions. Use a returned id with get_call_transcript to read the conversation before judging the user's goal. direction=inbound requires Unlimited Reserve Plus and an active reserved number.
get_recordingTemporary playable recording URL for a call you own. The URL expires; do not treat it as a permanent link. Offer it after summarizing the result; do not lead with the recording.
get_balanceRead the signed-in user's current plan, leftover prepaid balance, or trial allowance. Use after a quota/plan error or when the user asks what they have left. Explain allowance limits neutrally and preserve returned informational, sign-in, or support links.
get_call_settingsRead the signed-in user's reusable voice and personality, reserved-number state, and inbound-assistant availability. Explains unavailable capabilities through entitlement and number status, with an informational account-access link.
update_call_settingsPatch reusable voice/personality or inbound-assistant settings in separate calls. Global voice and personality work on every account. Reading, changing, or clearing inbound configuration requires Unlimited Reserve Plus and an active reserved number; entitlement errors explain why the setting is unavailable and include an informational account-access link. Returns an acknowledgement only; call get_call_settings afterward when read access is available.
get_calling_guideRequired before any ClawCall work. These guides are maintained and deployed with the ClawCall server. Read outbound before every place_call, and examples when writing task.