AI Phone Calls (Bland AI)

AdvisoryAudited by Static analysis on Apr 30, 2026.

Overview

No suspicious patterns detected.

Findings (0)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A user may believe call data stays local or self-hosted when the skill actually relies on Bland AI's hosted service.

Why it was flagged

This privacy/security claim is unsupported by the implementation, which uses Bland AI's hosted API; it could lead users to underestimate that phone numbers, call tasks, transcripts, and recordings may involve a third-party provider.

Skill content
- Self-hosted (data stays secure)
Recommendation

Correct the documentation to clearly state what data is sent to Bland AI, what may be stored or recorded, and where users should review Bland AI's privacy and retention settings.

What this means

If invoked on the wrong number or with unclear instructions, it could call a third party, spend credits, or create/cancel arrangements unintentionally.

Why it was flagged

This directly initiates an outbound phone call when supplied with a phone number and task. That is the skill's purpose, but it is a real-world action with possible cost and social/business impact.

Skill content
RESPONSE=$(curl -s -X POST "https://api.bland.ai/v1/calls" ... -d "$REQUEST_BODY")
Recommendation

Confirm the phone number, task, cost expectations, and recording choice before each call, especially if an agent proposes the call automatically.

What this means

Anyone or any agent process with access to the configured key can use the Bland AI account within the script's capabilities.

Why it was flagged

The skill reads a Bland AI API key from the environment or local secrets file and uses it for provider authorization. This is expected for the integration, but it grants authority to make calls and retrieve call data.

Skill content
BLAND_API_KEY=$(jq -r '.bland_api_key // empty' ~/.clawd/secrets.json 2>/dev/null)
Recommendation

Use a dedicated Bland AI key where possible, protect ~/.clawd/secrets.json, and revoke or rotate the key if it is no longer needed.

What this means

Sensitive details spoken during calls may be available through the Bland AI account and displayed back to the agent or user.

Why it was flagged

The skill retrieves call transcripts, summaries, and optional recording URLs from the provider. This is disclosed and purpose-aligned, but call content can contain sensitive personal or business information.

Skill content
TRANSCRIPT=$(echo "$RESPONSE" | jq -r '.concatenated_transcript // empty') ... RECORDING=$(echo "$RESPONSE" | jq -r '.recording_url // empty')
Recommendation

Avoid including unnecessary sensitive information in call tasks, understand recording/transcript retention, and comply with applicable consent requirements before recording calls.

What this means

The skill may fail or behave differently on systems without the expected command-line tools.

Why it was flagged

The scripts depend on local jq and curl, but the registry requirements list no required binaries. This is not malicious, but it is an undeclared runtime dependency.

Skill content
REQUEST_BODY=$(jq -n ...); RESPONSE=$(curl -s -X POST "https://api.bland.ai/v1/calls" ...)
Recommendation

Declare curl and jq as required binaries or document them clearly in setup instructions.