clawdcall-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@clawdcall-mcpSend a signup OTP to (415) 555-0199 and verify it."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ClawdCall MCP Server
Give AI agents access to ClawdCall's agent-facing phone execution API through the Model Context Protocol.
clawdcall-mcp exposes the confirmed ClawdCall workflow:
send signup OTP
verify signup OTP
place expected outbound calls
fetch call transcripts
Hosted Remote
Connect compatible remote MCP clients to the Streamable HTTP endpoint:
https://gateway.clawdcall.com/mcp/The endpoint advertises OAuth protected-resource metadata. Existing ClawdCall integrations may also use an API key according to the agent documentation.
Related MCP server: Twilio MCP Server
Local Stdio Package
Add the published npm package to a local MCP client:
{
"mcpServers": {
"clawdcall": {
"command": "npx",
"args": ["-y", "clawdcall-mcp"],
"env": {
"CLAWDCALL_API_KEY": "your_clawdcall_api_key"
}
}
}
}CLAWDCALL_API_KEY is required for outbound calls and transcript retrieval. Signup OTP tools do not require an existing key.
For staging or self-hosted API routing:
{
"mcpServers": {
"clawdcall": {
"command": "npx",
"args": ["-y", "clawdcall-mcp"],
"env": {
"CLAWDCALL_API_KEY": "your_clawdcall_api_key",
"CLAWDCALL_BASE_URL": "https://api.clawdcall.com"
}
}
}
}Safe First Test
Open the ClawdCall agent setup.
Connect the hosted endpoint or local package from a compatible agent client.
Ask the agent to call you or an expected internal recipient with a bounded task.
Confirm the destination and task before allowing the call.
Review the returned status, transcript evidence, summary, or structured outcome.
ClawdCall is not intended for cold calling, robocalling, bulk outreach, emergency use, political outreach, or sensitive advice workflows.
Tools
Tool | Confirmed endpoint | Description |
|
| Send a phone verification OTP for signup. |
|
| Verify the OTP and receive account/API-key details. |
|
| Place an expected outbound voice-agent call. |
|
| Fetch a transcript by call ID or campaign ID. |
Environment Variables
Variable | Required | Default | Description |
| For call/transcript tools | ClawdCall API key. | |
| No |
| API base URL. |
Development
git clone https://github.com/dialgoodian/clawdcall-mcp.git
cd clawdcall-mcp
npm install
npm run devBuild:
npm run buildRun the built server:
CLAWDCALL_API_KEY=your_clawdcall_api_key npm startDiscovery Metadata
server.jsoncontains the Official MCP Registry metadata.
API Contract
This server tracks these ClawdCall agent-facing endpoints:
POST /cc/signup/send-otpPOST /cc/signup/verify-otpPOST /external/v1/agent/outbound?conversionFlag=1GET /cc/v1/calls/{id}/transcript
Do not add MCP tools for agents, number purchase, SMS, conversations, voices, or general webhooks until those routes exist in ClawdCall's API contract.
License
MIT
Available Tools
4 toolsget_call_transcriptAInspect
Fetch a ClawdCall transcript by call ID or campaign ID. Requires CLAWDCALL_API_KEY.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Call ID or campaign ID returned by ClawdCall. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden. It discloses the CLAWDCALL_API_KEY requirement, a meaningful credential prerequisite, and 'Fetch' implies a read-only operation. However, it does not describe error cases or return format, leaving some behavior undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both essential: the first states the action and identifier types, the second states the required credential. No filler or redundancy, and the key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read-only fetch tool, the description covers the essential action, the accepted identifier, and the authentication requirement. It does not specify the response shape, but with no output schema, a brief note on what the transcript contains would improve completeness; still, it is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents the single 'id' parameter with a matching description ('Call ID or campaign ID returned by ClawdCall'), and schema coverage is 100%. The tool description essentially repeats this, adding no new semantic detail, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Fetch' with the resource 'ClawdCall transcript' and scopes it by 'call ID or campaign ID.' This clearly distinguishes it from sibling tools that send/verify OTPs or place outbound calls.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (when needing a transcript) but does not explicitly contrast with sibling tools or state situations where another tool would be appropriate. The usage context must be inferred from the tool name and sibling set, so it is adequate but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
place_outbound_callBInspect
Place an outbound ClawdCall agent call. Requires CLAWDCALL_API_KEY.
| Name | Required | Description | Default |
|---|---|---|---|
| tasks | Yes | Full voice-agent instruction set for the call. | |
| target | Yes | E.164 phone number to call. | |
| context | No | Optional extra context to include in the webhook payload. | |
| user_id | No | Optional user ID for webhook correlation. | |
| intro_message | No | Optional opening line for the voice agent. | |
| conversation_id | No | Optional OpenClaw conversation ID for event correlation. | |
| openclaw_webhook_url | No | Optional OpenClaw /agent/run webhook URL for completion events. | |
| openclaw_webhook_authorization | No | Optional Authorization header value for the OpenClaw webhook. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, this description carries the full disclosure burden, but it only surfaces the API-key requirement. It does not state that this places a real outbound call, may incur cost, runs asynchronously, or triggers webhooks, so an agent cannot anticipate the side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short and front-loads the action, with the API-key requirement in a separate concise sentence. It loses a point because the first sentence partially restates the tool name and carries no usage or behavior detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter action tool with no output schema and no annotations, this one-line description is not complete. It omits the call lifecycle, asynchronous behavior, result/transcript retrieval, and any caveats, though the schema covers parameter meaning.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including E.164 format for target and instruction-set semantics for tasks, so the schema already documents the parameters adequately. The description adds no parameter-level information, leaving the score at baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Place') with a clear resource ('outbound ClawdCall agent call'), and the action is obviously distinct from the sibling tools, which handle OTP verification and transcript retrieval. It tells an agent exactly what operation this tool performs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to choose this tool over its siblings or when not to use it. The only usage-related note is the CLAWDCALL_API_KEY requirement, which is a prerequisite rather than a selection criterion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_signup_otpAInspect
Send a ClawdCall signup phone verification OTP. Does not require an API key.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| phone_number | Yes | Human phone number to verify. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full burden for behavioral disclosure. It only states that no API key is required; it does not disclose side effects such as sending an SMS, OTP expiration, retry/resend behavior, rate limits, or what the API returns. For a side-effectful 'send' tool, this is a significant transparency gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences with no filler. The core action is front-loaded and the auth note is a single extra phrase. Every word contributes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is reasonably complete for a simple send operation, but with no output schema and no annotations it omits expected return values, error conditions, and any state change/expiry information. An agent can call it correctly for the basic happy path but lacks context for handling failures or next steps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%: phone_number is described, but email only has a format. The description adds no direct parameter semantics, though 'phone verification OTP' helps clarify that phone_number is the delivery target and email is the signup identity. This is adequate for two simple parameters but does not go beyond schema content.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Send'), names the exact resource ('ClawdCall signup phone verification OTP'), and is clearly distinguishable from siblings like verify_signup_otp, which handles a later verification step. 'Does not require an API key' adds useful context without obscuring the core function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'ClawdCall signup phone verification' establishes when the tool should be used. The explicit no-API-key note is a useful prerequisite. However, it does not explicitly name verify_signup_otp as the follow-up or state when not to use this tool, so it stops just short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_signup_otpAInspect
Verify a ClawdCall signup OTP and receive account/API-key details. Does not require an existing API key.
| Name | Required | Description | Default |
|---|---|---|---|
| otp | Yes | OTP code received by the human. | |
| Yes | |||
| phone_number | Yes | Human phone number used for signup. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It usefully states the auth prerequisite and the response content, but it does not disclose OTP expiry, single-use/consumption behavior, or failure outcomes such as invalid OTP handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler; the core action is front-loaded and the auth requirement is a separate, useful note. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple three-parameter tool, the description covers the operation, the auth context, and the high-level return value. It is slightly underspecified because there is no output schema and the exact shape of 'account/API-key details' is not described, but enough is present for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%; otp and phone_number are described in the schema, while email is only format-constrained. The tool description adds no additional parameter semantics, so it does not materially compensate for the missing email description, though email's self-describing format limits the impact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Verify') and resource ('ClawdCall signup OTP'), and explicitly says the tool returns account/API-key details. This clearly distinguishes it from the sibling send_signup_otp, whose action is sending rather than verifying.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'signup OTP' and 'Does not require an existing API key' give clear context: it belongs in a signup flow before an API key exists. It does not explicitly name alternatives or exclusion criteria, but the intended scenario is unambiguous relative to the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
v0.1.0- First observed
get_call_transcript - First observed
place_outbound_call - First observed
send_signup_otp - First observed
verify_signup_otp
TDQS
Each tool has a clearly distinct role: two are sequential OTP signup steps, one places a call, and one fetches a transcript. There is no real overlap or ambiguity between them.
All tool names follow a consistent snake_case verb_noun pattern: send_, verify_, place_, get_. The naming style is uniform and predictable.
Four tools is a well-scoped count for a focused server. Each tool earns its place in the signup-and-call workflow without unnecessary bloat or thinness.
The signup OTP flow, outbound call placement, and transcript retrieval form a coherent end-to-end workflow. Minor gaps exist, such as call status, cancellation, or listing, but agents can work around them for the core use case.
Maintenance
Related MCP Connectors
Phone, SMS & email for AI agents — one remote MCP endpoint, OAuth login, zero install.
Give AI agents real phone numbers, messages, and voice calls via MCP.
Give AI agents secure access to RevDesk calling, SMS, phone numbers, caller IDs, and usage.
Signup sessions, browser continuity, email, SMS, and OTP/TOTP infrastructure for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server implementation that enables AI assistants to interact with RetellAI's voice services for managing calls, agents, phone numbers, and voice options.21239ISC
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to interact with all Twilio APIs through the Model Context Protocol. Supports SMS, voice, messaging, and other Twilio services with secure authentication and configurable API filtering.-
- AlicenseAqualityDmaintenanceGives AI agents phone numbers, email, SMS, and voice calls as MCP tools, enabling them to provision numbers, capture 2FA codes, send messages, and make calls.15MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to manage phone numbers, send/receive SMS, and place voice calls through natural language, connecting to the phone network via the AgentPhone API.7,395121MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dialgoodian/clawdcall-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server