Manage Vapi voice AI: assistants, phone numbers, calls. Outbound calls are high actuation and need exact-match confirmation; test numbers by default. Trigger phrases: vapi, voice assistant, outbound call, AI phone call.
npx skills add https://github.com/Anil-matcha/awesome-muse-connectors --skill vapi
Manage Vapi voice-AI assistants, phone numbers, and calls: list assistants, inspect one assistant, list phone numbers, place an outbound call, and list or retrieve calls. Reach for this when the user wants to test a voice assistant or run an outbound calling flow.
All commands go through bin/vapi.py:
bin/vapi.py auth # verify the API key
bin/vapi.py assistants --limit 25 # list assistants
bin/vapi.py assistant-get --assistant-id ASST_ID # one assistant
bin/vapi.py phone-numbers --limit 25 # list phone numbers
bin/vapi.py call-create --assistant-id ASST_ID \
--phone-number-id NUM_ID --customer-number +14155551234 \
--confirm "place outbound call from NUM_ID to +14155551234" # outbound call (HIGH)
bin/vapi.py call-get --call-id CALL_ID # one call
bin/vapi.py call-list --limit 25 # list calls
vapi (credential is collected as custom.vapi)credentials.request_api_access)Authorization: Bearer <api key> on every requestapi.vapi.aibin/vapi.py authcall-create requires --confirm with the exact string the CLI echoes (it names the originating phone-number id and the customer number) on every call. Missing or mismatched confirmation refuses the call.bin/vapi.py). Do not print, log, or transmit the API key./assistant vs a versioned path) were not confirmed against a live API; the CLI surfaces Vapi's own error if they differ. Vapi's test-number offering was not verified during this build; confirm the current mechanism in Vapi's docs before iterating at volume.Draft: written from Vapi's public docs and SDK examples; not yet live-tested end-to-end.
Take anil-matcha/vapi from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.