Voice.Ai Voice Agents

Create, manage, and deploy Voice.ai conversational AI agents. Use when the user wants to work with voice agents, list their agents, create new ones, or manage agent configurations.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
3 · 2.2k · 3 current installs · 3 all-time installs
byNick Gill@gizmoGremlin
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
Name and description align with the included SDK and CLI scripts: creating, listing, deploying voice agents is coherent. However, the registry metadata declares no required environment variables or primary credential even though SKILL.md instructs the user to set VOICE_AI_API_KEY. Also the skill has no documented homepage/source to verify origin.
!
Instruction Scope
SKILL.md directly instructs users to set VOICE_AI_API_KEY and to run node scripts (scripts/agent.js). The runtime instructions implicitly require a Node.js runtime and network access to Voice.ai endpoints. The docs also claim automatic OpenClaw activation on certain chat triggers, but the registry flags for invocation/persistence were not explicitly set — an inconsistency. The instructions tell users to create/append a .env file (which could leak if stored in repo) and to export the API key into the environment.
!
Install Mechanism
No install spec is provided (instruction-only), yet the package contains two JS files (SDK and CLI). The skill requires Node to execute scripts, but required binaries are declared as none in metadata. That mismatch is important: executing the shipped JS will write network calls and possibly perform I/O, but there is no declaration of runtime dependencies or vetted install source.
!
Credentials
SKILL.md requires a VOICE_AI_API_KEY for operation, but the registry metadata lists no required env vars or primary credential. The skill also suggests multiple ways to store the key (env, .env, OpenClaw config) but doesn't state what scopes/permissions are necessary. Because model invocation is allowed by default, an API key supplied to the environment could be used autonomously by the agent unless the operator restricts invocation.
!
Persistence & Privilege
The skill does not set always:true (good) but also does not set disable-model-invocation, so the model can invoke the skill autonomously. Combined with the (undeclared) credential the skill needs, that creates a risk that the model could call external APIs using your key without explicit user action. The skill's metadata lacks explicit statements about when and how credentials are read.
What to consider before installing
This skill appears to do what it says (manage Voice.ai agents) but its metadata is incomplete and could lead to surprising behavior. Before installing: (1) review the included JavaScript files (voice-ai-agents-sdk.js and scripts/agent.js) to see what network endpoints they call, whether they log or transmit data, and whether they use any other env vars or child processes; (2) ensure you have a dedicated API key with minimal scopes for this skill rather than a broadly privileged key; (3) don't commit a .env with secrets into source control — prefer OpenClaw config or a secrets manager; (4) if you don't want the agent to be triggered autonomously, set disable-model-invocation or otherwise restrict automatic triggers; (5) ask the publisher for a homepage/source repo and an explanation of required Node version and dependency list. If you can't review the code or verify the publisher, treat the skill as untrusted.

Like a lobster shell, security has layers — review code before you run it.

Current versionv0.1.4
Download zip
latestvk978pspn4y4mhd26k7x1g1px4x809a98

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

SKILL.md

Voice.ai Agents

Build the best conversational AI voice agents with Voice.ai's Agent API.

✨ Features

  • Agent Management - Create, update, and delete voice agents
  • One-Click Deploy - Deploy agents for phone calls instantly
  • Knowledge Base - RAG-powered agents with custom knowledge
  • MCP Integration - Connect agents to external tools via MCP
  • Phone Numbers - Manage inbound/outbound phone numbers
  • Analytics - Track call history and agent performance

⚙️ Configuration

Get Your API Key

  1. Go to Voice.ai Developer Dashboard
  2. Sign in or create an account
  3. Generate a new API key
  4. Copy and save it securely

Set Up Authentication (3 Methods)

Method 1: Environment Variable (Recommended)

export VOICE_AI_API_KEY="your-api-key-here"

Method 2: .env File

# Create .env file in project root
echo 'VOICE_AI_API_KEY=your-api-key-here' >> .env

Method 3: OpenClaw Config

{
  "skills": {
    "voice.ai-voice-agents": {
      "api_key": "your-api-key-here"
    }
  }
}

🔐 Before Any Operation

Important: Always verify authentication before running any commands.

# 1. Check if API key is set
echo $VOICE_AI_API_KEY

# 2. Test connection (list agents)
node scripts/agent.js list

# 3. If errors, re-export your key
export VOICE_AI_API_KEY="your-api-key-here"

Silent Initialization

The SDK automatically initializes when you run any command. No manual setup required after setting the API key.

🚀 Quick Start

export VOICE_AI_API_KEY="your-api-key"

# Create an agent
node scripts/agent.js create --name "Support Bot" --prompt "You are a helpful assistant"

# List all agents
node scripts/agent.js list

# Deploy an agent
node scripts/agent.js deploy --id <agent_id>

🤖 Agent Configuration

ParameterDefaultDescription
llm_modelgemini-2.5-flash-liteLLM model for responses
llm_temperature0.7Response creativity (0-2)
max_call_duration900Max call length in seconds
allow_interruptionstrueLet users interrupt agent
auto_noise_reductiontrueFilter background noise

🎙️ TTS Voice Settings

ParameterDefaultDescription
voice_id-Voice ID for agent speech
modelautoTTS model (auto-selected)
languageenLanguage code
temperature1.0Voice expressiveness (0-2)
top_p0.8Sampling parameter (0-1)

🌍 Supported Languages

auto, en, ca, sv, es, fr, de, it, pt, pl, ru, nl

💻 CLI Usage

# Create a new agent
node scripts/agent.js create --name "My Agent" --prompt "System prompt here" --greeting "Hello!"

# List all agents
node scripts/agent.js list

# Get agent details
node scripts/agent.js get --id <agent_id>

# Update an agent
node scripts/agent.js update --id <agent_id> --prompt "New prompt"

# Deploy an agent
node scripts/agent.js deploy --id <agent_id>

# Pause an agent
node scripts/agent.js pause --id <agent_id>

# Delete an agent
node scripts/agent.js delete --id <agent_id>

🤖 OpenClaw Integration

JSON Configuration

{
  "name": "voice.ai-voice-agents",
  "enabled": true,
  "config": {
    "api_key": "${VOICE_AI_API_KEY}",
    "default_model": "gemini-2.5-flash-lite",
    "auto_deploy": false
  }
}

Chat Triggers

OpenClaw automatically activates this skill when you mention:

  • "voice agent", "voice bot", "phone agent"
  • "create agent", "deploy agent", "list agents"
  • "Voice.ai", "voice ai"

🗣️ User-Friendly Language

When User Says...Skill Does...
"Create a support agent"Creates agent with support-focused prompt
"Show my agents"Lists all agents with status
"Deploy the agent"Deploys agent for phone calls
"Update the greeting"Updates agent greeting message
"Delete the test agent"Deletes specified agent
"What agents do I have?"Lists agents in friendly format
"Make an FAQ bot"Creates agent with FAQ template
"Connect to my MCP server"Configures MCP integration

📁 Project Files

voice-ai-agents/
├── SKILL.md                    # This documentation
├── voice-ai-agents.yaml        # Skill configuration
├── voice-ai-agents-sdk.js      # JavaScript SDK
└── scripts/
    └── agent.js                # CLI tool
FilePurpose
SKILL.mdDocumentation and OpenClaw skill definition
voice-ai-agents.yamlAPI config, models, defaults
voice-ai-agents-sdk.jsFull SDK with all API methods
scripts/agent.jsCommand-line interface

❌ Error Handling

ErrorCauseSolution
401 UnauthorizedInvalid or missing API keyCheck VOICE_AI_API_KEY is set correctly
403 ForbiddenAPI key lacks permissionsGenerate new key with proper scopes
404 Not FoundAgent ID doesn't existRun list to get valid agent IDs
429 Too Many RequestsRate limit exceededWait 60 seconds and retry
500 Server ErrorVoice.ai API issueCheck status page
ENOTFOUNDNetwork errorCheck internet connection
Agent not deployedAgent exists but not activeRun deploy --id <agent_id>

Graceful Error Messages

The SDK provides user-friendly error messages:

❌ Authentication failed. Please check your API key.
   Get one at: https://voice.ai/app/dashboard/developers

❌ Agent "support-bot" not found. 
   Run 'node scripts/agent.js list' to see available agents.

❌ Rate limit reached. Please wait 60 seconds before retrying.

📝 Triggers

These phrases activate the Voice.ai Agents skill in OpenClaw:

CategoryTrigger Phrases
Create"create voice agent", "make a phone bot", "new agent"
List"show agents", "list my agents", "what agents exist"
Deploy"deploy agent", "activate agent", "start the bot"
Update"update agent", "change prompt", "edit greeting"
Delete"delete agent", "remove bot", "destroy agent"
Info"agent details", "show agent", "get agent info"

🔗 MCP Server Integration

Connect your agent to external tools:

const agent = await client.createAgent({
  name: "MCP Agent",
  config: {
    prompt: "You can use tools to help users",
    mcp_servers: [{
      name: "my-tools",
      url: "https://my-server.com/mcp",
      auth_type: "bearer_token",
      auth_token: "secret"
    }]
  }
});

📚 Knowledge Base (RAG)

Add custom knowledge to your agent:

# Create agent with knowledge base
node scripts/agent.js create --name "FAQ Bot" --kb-id 123

🔗 Links

📋 Changelog

VersionDateChanges
1.0.02026-01-31Initial release with full agent management

Made with ❤️ by Nick Gill

Files

4 total
Select a file
Select a file to preview.

Comments

Loading comments…