Skip to main content
Glama
dialgoodian

clawdcall-mcp

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

  1. Open the ClawdCall agent setup.

  2. Connect the hosted endpoint or local package from a compatible agent client.

  3. Ask the agent to call you or an expected internal recipient with a bounded task.

  4. Confirm the destination and task before allowing the call.

  5. 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_signup_otp

POST /cc/signup/send-otp

Send a phone verification OTP for signup.

verify_signup_otp

POST /cc/signup/verify-otp

Verify the OTP and receive account/API-key details.

place_outbound_call

POST /external/v1/agent/outbound?conversionFlag=1

Place an expected outbound voice-agent call.

get_call_transcript

GET /cc/v1/calls/{id}/transcript

Fetch a transcript by call ID or campaign ID.

Environment Variables

Variable

Required

Default

Description

CLAWDCALL_API_KEY

For call/transcript tools

ClawdCall API key.

CLAWDCALL_BASE_URL

No

https://api.clawdcall.com

API base URL.

Development

git clone https://github.com/dialgoodian/clawdcall-mcp.git
cd clawdcall-mcp
npm install
npm run dev

Build:

npm run build

Run the built server:

CLAWDCALL_API_KEY=your_clawdcall_api_key npm start

Discovery Metadata

API Contract

This server tracks these ClawdCall agent-facing endpoints:

  • POST /cc/signup/send-otp

  • POST /cc/signup/verify-otp

  • POST /external/v1/agent/outbound?conversionFlag=1

  • GET /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 tools
get_call_transcriptAInspect

Fetch a ClawdCall transcript by call ID or campaign ID. Requires CLAWDCALL_API_KEY.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCall ID or campaign ID returned by ClawdCall.

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tasksYesFull voice-agent instruction set for the call.
targetYesE.164 phone number to call.
contextNoOptional extra context to include in the webhook payload.
user_idNoOptional user ID for webhook correlation.
intro_messageNoOptional opening line for the voice agent.
conversation_idNoOptional OpenClaw conversation ID for event correlation.
openclaw_webhook_urlNoOptional OpenClaw /agent/run webhook URL for completion events.
openclaw_webhook_authorizationNoOptional Authorization header value for the OpenClaw webhook.

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYes
phone_numberYesHuman phone number to verify.

TDQS

A3.7/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
otpYesOTP code received by the human.
emailYes
phone_numberYesHuman phone number used for signup.

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 4 tool updatesv0.1.0
    • First observedget_call_transcript
    • First observedplace_outbound_call
    • First observedsend_signup_otp
    • First observedverify_signup_otp

TDQS

A3.9/5.0
Disambiguation5/5

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.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern: send_, verify_, place_, get_. The naming style is uniform and predictable.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

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