← Back to Skills Marketplace
kintupercy

AgentCall

by Zen Fox · GitHub ↗ · v2.0.4 · MIT-0
cross-platform ✓ Security Clean
587
Downloads
0
Stars
2
Active Installs
6
Versions
Install in OpenClaw
/install agentcall
Description
Give your agent real phone numbers for SMS, OTP verification, and voice calls via the AgentCall API.
README (SKILL.md)

AgentCall — Phone Numbers for AI Agents\r

\r You have access to the AgentCall API for phone numbers, SMS, voice calls, and AI voice calls.\r \r

Authentication\r

\r All requests require: Authorization: Bearer \x3CAGENTCALL_API_KEY>\r \r The API key is available in the AGENTCALL_API_KEY environment variable.\r \r

Base URL\r

\r https://api.agentcall.co\r \r For a complete plain-text API reference: GET https://api.agentcall.co/llms.txt\r \r

Phone Numbers\r

\r Provision a number:\r

POST /v1/numbers/provision\r
Body: { "type": "local", "country": "US", "label": "my-agent" }\r
Types: local ($2/mo), tollfree ($4/mo), mobile ($3/mo), sim ($8/mo, Pro only)\r
Response: { "id": "num_xxx", "number": "+12125551234", "type": "local", ... }\r
```\r
\r
**List numbers:**\r
```\r
GET /v1/numbers\r
Query: ?limit=20&country=US&type=local\r
```\r
\r
**Get number details:**\r
```\r
GET /v1/numbers/:id\r
```\r
\r
**Release a number (irreversible):**\r
```\r
DELETE /v1/numbers/:id\r
```\r
\r
## SMS\r
\r
**Send SMS:**\r
```\r
POST /v1/sms/send\r
Body: { "from": "num_xxx", "to": "+14155551234", "body": "Hello!" }\r
"from" can be a number ID or E.164 phone string\r
```\r
\r
**Get inbox:**\r
```\r
GET /v1/sms/inbox/:numberId\r
Query: ?limit=20&otpOnly=true\r
```\r
\r
**Get a specific message:**\r
```\r
GET /v1/sms/:messageId\r
```\r
\r
**Wait for OTP code (long-polls up to 60 seconds):**\r
```\r
GET /v1/sms/otp/:numberId\r
Query: ?timeout=60000\r
Response: { "otp": "482913", "message": { ... } }\r
```\r
\r
## Voice Calls\r
\r
**Start an outbound call:**\r
```\r
POST /v1/calls/initiate\r
Body: { "from": "num_xxx", "to": "+14155551234", "record": false }\r
```\r
\r
**Start an AI voice call (Pro plan, $0.20/min):**\r
The AI handles the entire conversation autonomously based on your systemPrompt.\r
```\r
POST /v1/calls/ai\r
Body: {\r
  "from": "num_xxx",\r
  "to": "+14155551234",\r
  "systemPrompt": "You are calling to schedule a dentist appointment for Tuesday afternoon.",\r
  "voice": "alloy",\r
  "firstMessage": "Hi, I'd like to schedule an appointment please.",\r
  "maxDurationSecs": 600\r
}\r
Voices (pick based on user's desired tone):\r
- alloy: neutral, balanced (default)\r
- ash: warm, conversational\r
- ballad: expressive, melodic\r
- coral: clear, professional\r
- echo: resonant, deep\r
- sage: calm, authoritative, confident\r
- shimmer: bright, energetic\r
- verse: smooth, articulate\r
```\r
\r
**List call history:**\r
```\r
GET /v1/calls\r
Query: ?limit=20\r
```\r
\r
**Get call details:**\r
```\r
GET /v1/calls/:callId\r
```\r
\r
**Get AI call transcript:**\r
```\r
GET /v1/calls/:callId/transcript\r
Response: { "entries": [{ "role": "assistant", "text": "...", "timestamp": "..." }], "summary": "..." }\r
```\r
\r
**Hang up an active call:**\r
```\r
POST /v1/calls/:callId/hangup\r
```\r
\r
## Webhooks\r
\r
**Register a webhook:**\r
```\r
POST /v1/webhooks\r
Body: { "url": "https://example.com/hook", "events": ["sms.inbound", "sms.otp", "call.status"] }\r
Events: sms.inbound, sms.otp, call.inbound, call.ringing, call.status, call.recording, number.released\r
```\r
\r
**List webhooks:**\r
```\r
GET /v1/webhooks\r
```\r
\r
**Rotate webhook secret:**\r
```\r
POST /v1/webhooks/:id/rotate\r
```\r
\r
**Delete a webhook:**\r
```\r
DELETE /v1/webhooks/:id\r
```\r
\r
## Usage & Billing\r
\r
**Get usage breakdown:**\r
```\r
GET /v1/usage\r
Query: ?period=2026-02\r
```\r
\r
## Phone Number Format\r
\r
All phone numbers must be E.164: `+{country code}{number}`, e.g. `+14155551234`\r
\r
## Common Workflows\r
\r
### Test your app's SMS verification (QA)\r
1. `POST /v1/numbers/provision` with `{ "type": "local" }` — get a test number\r
2. Enter the number into your staging app's verification form\r
3. `GET /v1/sms/otp/:numberId?timeout=60000` — wait for the verification code\r
4. Assert the code arrives and your app accepts it\r
5. `DELETE /v1/numbers/:id` — release the test number\r
\r
### AI voice call\r
1. `POST /v1/numbers/provision` with `{ "type": "local" }` — get a number (if you don't have one)\r
2. `POST /v1/calls/ai` with `{ "from": "num_xxx", "to": "+1...", "systemPrompt": "..." }` — start the call\r
3. Wait for the call to complete\r
4. `GET /v1/calls/:callId/transcript` — get the full conversation transcript\r
\r
## Error Codes\r
- **401**: Invalid or missing API key\r
- **403 plan_limit**: Plan limit reached (upgrade to Pro at agentcall.co/dashboard)\r
- **404**: Resource not found\r
- **422**: Validation error (check request body)\r
- **429**: Rate limit exceeded (100 req/min)\r
Usage Guidance
This skill is coherent for telephony use, but review a few practical safety items before installing: - Confirm the API key requirement: claw.json requires AGENTCALL_API_KEY (starts with ac_live_). Ensure you supply a key you control and trust; do not reuse high-privilege or long-lived keys from other services. - Limit exposure: where possible create a project/test API key with limited billing/quotas and rotate it regularly. Set billing alerts because SMS/calls (especially AI voice) can incur real costs. - Privacy and OTPs: the skill can poll for OTPs and receive inbound SMS. Do not point production or sensitive phone numbers at this service unless you understand how messages/transcripts are stored and who can access them. - Webhooks: if you register webhooks, use HTTPS endpoints you control and validate signatures; do not send webhook URLs that expose private infrastructure. - Autonomous actions: because the skill can be invoked autonomously to place calls or send SMS, review what prompts or automation the agent will run to avoid unwanted dialing or messaging. - Metadata inconsistency: the provided packaging has a minor mismatch in the human-readable requirements summary (says no env vars) vs. claw.json (requires AGENTCALL_API_KEY). Ask the publisher to clarify or correct the metadata if this matters for your inventory/automation. If you need stricter control, require manual invocation only and use a limited-scope API key (or a staging account) when enabling this skill.
Capability Analysis
Type: OpenClaw Skill Name: agentcall Version: 2.0.4 The skill provides a legitimate interface for the AgentCall API (api.agentcall.co), enabling AI agents to provision phone numbers, send/receive SMS (including OTP extraction), and conduct AI-powered voice calls. All functionality described in SKILL.md and instructions.md is well-documented and aligned with the stated purpose of a telephony integration. There are no indicators of data exfiltration, malicious execution, or harmful prompt injection.
Capability Tags
cryptocan-make-purchasesrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
Name, description, and declared capabilities (numbers, SMS, voice, AI voice) align with the instructions and the single required credential (AGENTCALL_API_KEY) in claw.json. The skill declares network permission and billing info consistent with a telephony API. Note: the top-level summary in the provided metadata stated "Required env vars: none," which contradicts claw.json (which requires AGENTCALL_API_KEY); this appears to be a metadata inconsistency but does not change the core purpose-capability coherence.
Instruction Scope
SKILL.md/instructions.md only describe calls to api.agentcall.co endpoints, use of AGENTCALL_API_KEY, and optional webhook registration to user-controlled HTTPS URLs. The instructions do not direct the agent to read unrelated files, system credentials, or external endpoints beyond agentcall.co and any user-supplied webhook URL. They do include long-polling for OTPs and autonomous AI-call behavior (systemPrompt), which are expected for this feature set.
Install Mechanism
This is an instruction-only skill with no install spec and no code files, which minimizes disk-write/execution risk. No downloads or external install URLs are present.
Credentials
The only declared credential in claw.json is AGENTCALL_API_KEY (required). That single API key is proportionate to a telephony integration. There are no requests for unrelated credentials or config paths. (Again, note the metadata inconsistency where the top summary claimed no required env vars.)
Persistence & Privilege
The skill is not always-enabled and allows autonomous invocation (disable-model-invocation=false), which is the platform default. Autonomous use is expected for features like AI voice calls that run without manual intervention — but it increases blast radius: an agent with this skill can autonomously place calls, send SMS, or poll for OTPs and may incur charges. Users should limit API key scope and enable billing/usage alerts.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install agentcall
  3. After installation, invoke the skill by name or use /agentcall
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v2.0.4
Update Pro pricing to $19.99/mo and clarify Free tier is never charged
v2.0.3
Declare API key, billing, and webhook metadata to fix Suspicious flag
v2.0.2
Fix display name to AgentCall
v2.0.1
Reframe OTP examples for legitimate QA testing; add acceptable use policy
v2.0.0
v2.0.0: Added AI voice call endpoints (POST /v1/calls/ai, GET /v1/calls/:callId/transcript), complete request/response examples, common workflows, error codes. Full 19-endpoint reference.
v1.0.0
Initial release — 17 API endpoints for phone numbers, SMS, OTP extraction, voice calls, webhooks, and usage tracking.
Metadata
Slug agentcall
Version 2.0.4
License MIT-0
All-time Installs 2
Active Installs 2
Total Versions 6
Frequently Asked Questions

What is AgentCall?

Give your agent real phone numbers for SMS, OTP verification, and voice calls via the AgentCall API. It is an AI Agent Skill for Claude Code / OpenClaw, with 587 downloads so far.

How do I install AgentCall?

Run "/install agentcall" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is AgentCall free?

Yes, AgentCall is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does AgentCall support?

AgentCall is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created AgentCall?

It is built and maintained by Zen Fox (@kintupercy); the current version is v2.0.4.

💬 Comments