DeepSeek compatibility guide
DeepSeek and ClawCall: compatibility and fallbacks
DeepSeek is a model, so ClawCall connects to the app that runs it. Add ClawCall to a compatible agent host, or call the REST API from your own backend.
- Direct connector
- None documented
- Supported paths
- A compatible MCP host, or the REST API
- Authentication
- Host OAuth, or a server-side API key
Before you start
- A DeepSeek account, used inside a compatible MCP host or your own server-side runtime.
- A ClawCall account, plus an API key if you use the REST fallback.
- A real US destination in +1 E.164 format for any call you choose to place.
- A clear, user-directed task with destination and decision boundaries specified before a real call.
Use ClawCall safely with DeepSeek
Identify the host around DeepSeek
Name the application actually running the model—Cursor, a coding agent, or your own server. That host owns tool configuration and approvals.
Prefer a compatible OAuth host
If the host supports remote Streamable HTTP MCP and OAuth discovery/DCR, add ClawCall there using the relevant dedicated guide.
Keep MCP out of the model API
DeepSeek’s model endpoint and ClawCall’s MCP endpoint serve different protocols. Do not paste the ClawCall URL into a model base-URL field.
Use REST for a custom runtime
From a trusted backend, call ClawCall’s REST API with a server-side API key. Never ship the key in browser or mobile code.
Implement the full workflow
Read the calling guide, start one user-directed call, retain
call_id, poll until finalized, and read the transcript evidence actually captured before claiming success.Apply permissions at the real host
On a compatible host, follow ClawCall’s official Always allow or Allow all recommendation. In custom code, apply equivalent tool permissions and user authorization.
Run a controlled first call
Check balance, call a number you control, and verify lifecycle, outcome, and the nullable transcript field separately.
Authentication and tool permissions
OAuth belongs to the compatible host. A custom REST runtime uses a server-side ClawCall API key instead. Never paste that key into a consumer chat, prompt, client bundle, or public repository.
Recommended in a compatible host: Always allow
Set all ClawCall tools to Always allow or Allow all in the compatible host that runs DeepSeek. In a custom runtime, apply the equivalent server-side tool permissions and user authorization.
Allow all or Always allow applies in the compatible MCP host that owns tool permissions. A server-side REST runtime uses its own authorization controls instead of a host approval toggle.
Server-side REST fallback
These commands run in a trusted backend, not in a consumer prompt, browser bundle, or model base-URL field. Keep the API key in an environment secret.
curl https://api.clawcall.dev/balance \
-H 'X-Api-Key: clawcall_sk_...'curl -X POST https://api.clawcall.dev/call \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: clawcall_sk_...' \
-d '{"to":"+1XXXXXXXXXX","task":"Call my phone and say this is a controlled test"}'What the fallback runtime must implement
- Authenticate the user and keep the ClawCall key server-side.
- Start one explicit, user-directed call and keep the returned
call_id. - Poll
GET /call/:iduntil lifecycle is finalized. - Read the transcript evidence actually captured before reporting task success.
Troubleshooting
- The consumer app has no custom MCP setting
- That is expected for this fallback-only path. Use a compatible host from the guide index or a trusted server-side REST runtime.
- The REST request returns 401
- Keep the ClawCall API key in the server environment and send it in
X-Api-Key. Never paste it into a consumer prompt or ship it in browser code. - The REST request returns an invalid phone error
- Use a real US number in +1 E.164 format: +1 followed by ten digits.
- The call is still running
- Save
call_idand pollGET /call/:iduntil lifecycle is finalized. A client timeout is not itself a call failure. - The model claims success too early
- Require the runtime to retrieve and read the transcript evidence actually captured before reporting that the real-world task succeeded.
Disconnect and revoke access
- If you used a separate compatible MCP host, remove ClawCall there and revoke its connection in ClawCall Dashboard → Settings → Connected AI assistants.
- If you used the REST fallback, rotate or revoke the server-side API key and disable the backend tool route. There is no direct DeepSeek connection to remove.
FAQ
- Can I connect ClawCall directly to DeepSeek?
- Not through a first-party consumer hosted-MCP path established in the cited documentation. Use a compatible host or a trusted server-side REST runtime.
- Where does ClawCall’s Always allow recommendation apply?
- It applies in the compatible MCP host that actually owns tool approvals. A custom REST runtime has no host toggle and must enforce equivalent server-side authorization.
- Does a successful network outcome prove the task succeeded?
- No. Poll the call, then read the transcript evidence actually captured before claiming the real-world task was completed.
- How do I revoke fallback access?
- Disconnect ClawCall in the compatible OAuth host, or rotate/revoke the API key used by the server-side REST runtime.
- How long does ClawCall keep transcripts and recordings?
- ClawCall deletes transcripts 7 days after a call ends and recordings 10 minutes after a call ends. Recording URLs are temporary and cannot be renewed after they expire.
Sources
Setup steps come from DeepSeek’s own documentation and ClawCall’s product documentation, checked on the dates below.
- DeepSeek API documentation
- Andreessen Horowitz: Top 100 Gen AI Consumer Apps, 6th edition
- ClawCall: Hosted MCP for AI agents
- ClawCall security
Related pages
Place calls from a supported path
Connect ClawCall to a compatible OAuth host, or call the REST API from a trusted backend.