vac-elevenlabs-apilisted
Install: claude install-skill callflows/voice-agent-kit
# VAC ElevenLabs API (Full CRUD + Outbound Calls)
Direct access to the ElevenLabs Conversational AI API (EU Residency). Used by the `vac-deploy` skill, and available for read operations and outbound calls on its own.
## Allowed operations
| Operation | Method | Endpoint | Script |
|-----------|--------|----------|--------|
| Get Agent | GET | `/v1/convai/agents/{agent_id}` | `get_agent.py` |
| List Voices | GET | `/v1/voices` | `list_voices.py` |
| List Phone Numbers | GET | `/v1/convai/phone-numbers` | (inline curl) |
| Create Agent | POST | `/v1/convai/agents/create` | `create_agent.py` |
| Update Agent | PATCH | `/v1/convai/agents/{agent_id}` | `update_agent.py` |
| Delete Agent | DELETE | `/v1/convai/agents/{agent_id}` | `delete_agent.py` |
| Trigger Outbound Call | POST | `/v1/convai/twilio/outbound-call` | `outbound_call_with_vars.py` |
| Create KB Text Doc | POST | `/v1/convai/knowledge-base/text` | `create_kb_text.py` |
| Compute RAG Index | POST | `/v1/convai/knowledge-base/{id}/rag-index` | `compute_rag_index.py` |
## Requirements
- **Environment variable:** `ELEVENLABS_API_KEY` must be set
- **Python 3:** scripts use `urllib` (stdlib) or `requests`
- **ENV source (in order):** 1. `ELEVENLABS_API_KEY` already set in the environment → nothing else needed. 2. Otherwise load `.env` (`set -a && source .env && set +a`): in the repo it lives at `vac-skills/.env`, in the desktop bundle at the skill root. Check before every use: `python3 vac-elevenlabs-api/scripts/chec