ClawCall
ClawCall gives your AI agent a phone.
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
- 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 ClawCall to ChatGPT
The server address to paste into ChatGPT settings:
https://clawcall--clawcall-dev.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 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:
- 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 (11)
Raw names from tools/list. Only developers need these.
| 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, then get_call_transcript before reporting whether the user's goal succeeded. outcome is the phone network, not task success. |
| 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 parallel campaigns. If still running, keep polling get_call with the returned call_id. |
| 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 goal. outcome is the phone network, not task success. |
| get_call_transcript | Full 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_call | Cancel or hang up a call you own. Already-finalized calls succeed as a no-op. |
| list_calls | List 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_recording | Temporary 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_balance | Read 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_settings | Read 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_settings | Patch 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_guide | Required 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. |