[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-vapi-setup-api-key":3,"mdc--hwka8y-key":40,"related-org-vapi-setup-api-key":562,"related-repo-vapi-setup-api-key":695},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":35,"sourceUrl":38,"mdContent":39},"setup-api-key","configure Vapi API authentication","Guide users through obtaining and configuring a Vapi API key. Use when the user needs to set up Vapi, when API calls fail due to missing keys, or when the user mentions needing access to Vapi's voice AI platform.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"vapi","Vapi","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fvapi.png","VapiAI",[13,17,20],{"name":14,"slug":15,"type":16},"Configuration","configuration","tag",{"name":18,"slug":19,"type":16},"Auth","auth",{"name":21,"slug":22,"type":16},"API Development","api-development",53,"https:\u002F\u002Fgithub.com\u002FVapiAI\u002Fskills","2026-07-20T05:57:25.717229","MIT",7,[29,30,31,32,33,8,34],"agent-skills","claude-code","codex-skills","openclaw-skills","skills","vapi-ai",{"repoUrl":24,"stars":23,"forks":27,"topics":36,"description":37},[29,30,31,32,33,8,34],"A set of skills and MCP connector to allow agents to build Vapi AI agents, from creating tools and assistants to a phone call","https:\u002F\u002Fgithub.com\u002FVapiAI\u002Fskills\u002Ftree\u002FHEAD\u002Fsetup-api-key","---\nname: setup-api-key\ndescription: Guide users through obtaining and configuring a Vapi API key. Use when the user needs to set up Vapi, when API calls fail due to missing keys, or when the user mentions needing access to Vapi's voice AI platform.\nlicense: MIT\ncompatibility: Requires internet access to vapi.ai and api.vapi.ai.\nmetadata:\n  author: vapi\n  version: \"1.0\"\n---\n\n# Vapi API Key Setup\n\nGuide the user through obtaining and configuring a Vapi API key for the voice AI platform.\n\n## Workflow\n\n### Step 1: Request the API key\n\nTell the user:\n\n> To set up Vapi, open the API keys page in the Vapi Dashboard: https:\u002F\u002Fdashboard.vapi.ai\u002Forg\u002Fapi-keys\n>\n> (Need an account? Create one at https:\u002F\u002Fdashboard.vapi.ai\u002Fsignup first)\n>\n> If you don't have an API key yet:\n> 1. Click **\"Create Key\"**\n> 2. Name your key (e.g., \"development\")\n> 3. Copy the key immediately — it is only shown once\n>\n> Do not paste a private API key into this chat. Save it locally using the steps below, then tell me when the file is ready.\n\nThen wait for the user to confirm that the local environment file is ready. Do not ask them to send or display the key.\n\n### Step 2: Validate and configure\n\nOnce the user confirms the key is stored locally:\n\n1. **Confirm the key is available without printing it.** Prefer an existing environment variable. Otherwise, ask the user to save it as `VAPI_API_KEY` in a local `.env.local` file using their editor. Never display the file contents.\n\n2. **Validate the key** by making a request from the environment where it is loaded:\n   ```bash\n    curl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\" https:\u002F\u002Fapi.vapi.ai\u002Fassistant \\\n      -H \"Authorization: Bearer $VAPI_API_KEY\"\n   ```\n\n3. **If validation fails** (non-200 response):\n   - Tell the user the API key appears to be invalid\n   - Ask them to double-check and try again\n   - Remind them of the URL: https:\u002F\u002Fdashboard.vapi.ai\u002Forg\u002Fapi-keys\n\n4. **If validation succeeds**, confirm that the local environment file contains this variable without showing its value:\n   ```\n   VAPI_API_KEY=\u003Cthe-api-key>\n   ```\n\n5. **Confirm success:**\n   > Your Vapi API key is configured locally as `VAPI_API_KEY`.\n   >\n   > You can now use Vapi's API to create assistants, make calls, and build voice AI agents.\n   >\n   > Keep this key safe — do not commit it to version control.\n\n### Step 3: Verify .gitignore\n\nCheck whether `.gitignore` protects local environment files. If not, add:\n```\n.env*\n!.env.example\n```\n\n## Environment Variable\n\nAll Vapi skills expect the API key in the `VAPI_API_KEY` environment variable. The base URL for all API requests is:\n\n```\nhttps:\u002F\u002Fapi.vapi.ai\n```\n\nAuthentication is via Bearer token:\n```\nAuthorization: Bearer $VAPI_API_KEY\n```\n\n## Additional Resources\n\nVapi provides a **documentation MCP server** that gives compatible AI agents access to the Vapi knowledge base. Use its documentation search for advanced configuration, troubleshooting, SDK details, and anything beyond this skill.\n\n**Manual setup:** If your agent doesn't auto-detect the config, run:\n```bash\nclaude mcp add vapi-docs -- npx -y mcp-remote https:\u002F\u002Fdocs.vapi.ai\u002F_mcp\u002Fserver\n```\n\nSee the [Vapi MCP integration guide](https:\u002F\u002Fdocs.vapi.ai\u002Fcli\u002Fmcp) for setup instructions across supported agents.\n",{"data":41,"body":45},{"name":4,"description":6,"license":26,"compatibility":42,"metadata":43},"Requires internet access to vapi.ai and api.vapi.ai.",{"author":8,"version":44},"1.0",{"type":46,"children":47},"root",[48,57,63,70,77,82,148,153,159,164,390,396,409,418,424,436,445,450,459,465,477,487,542,556],{"type":49,"tag":50,"props":51,"children":53},"element","h1",{"id":52},"vapi-api-key-setup",[54],{"type":55,"value":56},"text","Vapi API Key Setup",{"type":49,"tag":58,"props":59,"children":60},"p",{},[61],{"type":55,"value":62},"Guide the user through obtaining and configuring a Vapi API key for the voice AI platform.",{"type":49,"tag":64,"props":65,"children":67},"h2",{"id":66},"workflow",[68],{"type":55,"value":69},"Workflow",{"type":49,"tag":71,"props":72,"children":74},"h3",{"id":73},"step-1-request-the-api-key",[75],{"type":55,"value":76},"Step 1: Request the API key",{"type":49,"tag":58,"props":78,"children":79},{},[80],{"type":55,"value":81},"Tell the user:",{"type":49,"tag":83,"props":84,"children":85},"blockquote",{},[86,99,112,117,143],{"type":49,"tag":58,"props":87,"children":88},{},[89,91],{"type":55,"value":90},"To set up Vapi, open the API keys page in the Vapi Dashboard: ",{"type":49,"tag":92,"props":93,"children":97},"a",{"href":94,"rel":95},"https:\u002F\u002Fdashboard.vapi.ai\u002Forg\u002Fapi-keys",[96],"nofollow",[98],{"type":55,"value":94},{"type":49,"tag":58,"props":100,"children":101},{},[102,104,110],{"type":55,"value":103},"(Need an account? Create one at ",{"type":49,"tag":92,"props":105,"children":108},{"href":106,"rel":107},"https:\u002F\u002Fdashboard.vapi.ai\u002Fsignup",[96],[109],{"type":55,"value":106},{"type":55,"value":111}," first)",{"type":49,"tag":58,"props":113,"children":114},{},[115],{"type":55,"value":116},"If you don't have an API key yet:",{"type":49,"tag":118,"props":119,"children":120},"ol",{},[121,133,138],{"type":49,"tag":122,"props":123,"children":124},"li",{},[125,127],{"type":55,"value":126},"Click ",{"type":49,"tag":128,"props":129,"children":130},"strong",{},[131],{"type":55,"value":132},"\"Create Key\"",{"type":49,"tag":122,"props":134,"children":135},{},[136],{"type":55,"value":137},"Name your key (e.g., \"development\")",{"type":49,"tag":122,"props":139,"children":140},{},[141],{"type":55,"value":142},"Copy the key immediately — it is only shown once",{"type":49,"tag":58,"props":144,"children":145},{},[146],{"type":55,"value":147},"Do not paste a private API key into this chat. Save it locally using the steps below, then tell me when the file is ready.",{"type":49,"tag":58,"props":149,"children":150},{},[151],{"type":55,"value":152},"Then wait for the user to confirm that the local environment file is ready. Do not ask them to send or display the key.",{"type":49,"tag":71,"props":154,"children":156},{"id":155},"step-2-validate-and-configure",[157],{"type":55,"value":158},"Step 2: Validate and configure",{"type":49,"tag":58,"props":160,"children":161},{},[162],{"type":55,"value":163},"Once the user confirms the key is stored locally:",{"type":49,"tag":118,"props":165,"children":166},{},[167,194,303,337,357],{"type":49,"tag":122,"props":168,"children":169},{},[170,175,177,184,186,192],{"type":49,"tag":128,"props":171,"children":172},{},[173],{"type":55,"value":174},"Confirm the key is available without printing it.",{"type":55,"value":176}," Prefer an existing environment variable. Otherwise, ask the user to save it as ",{"type":49,"tag":178,"props":179,"children":181},"code",{"className":180},[],[182],{"type":55,"value":183},"VAPI_API_KEY",{"type":55,"value":185}," in a local ",{"type":49,"tag":178,"props":187,"children":189},{"className":188},[],[190],{"type":55,"value":191},".env.local",{"type":55,"value":193}," file using their editor. Never display the file contents.",{"type":49,"tag":122,"props":195,"children":196},{},[197,202,204],{"type":49,"tag":128,"props":198,"children":199},{},[200],{"type":55,"value":201},"Validate the key",{"type":55,"value":203}," by making a request from the environment where it is loaded:",{"type":49,"tag":205,"props":206,"children":211},"pre",{"className":207,"code":208,"language":209,"meta":210,"style":210},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight"," curl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\" https:\u002F\u002Fapi.vapi.ai\u002Fassistant \\\n   -H \"Authorization: Bearer $VAPI_API_KEY\"\n","bash","",[212],{"type":49,"tag":178,"props":213,"children":214},{"__ignoreMap":210},[215,275],{"type":49,"tag":216,"props":217,"children":220},"span",{"class":218,"line":219},"line",1,[221,227,233,238,243,248,254,259,264,269],{"type":49,"tag":216,"props":222,"children":224},{"style":223},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[225],{"type":55,"value":226}," curl",{"type":49,"tag":216,"props":228,"children":230},{"style":229},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[231],{"type":55,"value":232}," -s",{"type":49,"tag":216,"props":234,"children":235},{"style":229},[236],{"type":55,"value":237}," -o",{"type":49,"tag":216,"props":239,"children":240},{"style":229},[241],{"type":55,"value":242}," \u002Fdev\u002Fnull",{"type":49,"tag":216,"props":244,"children":245},{"style":229},[246],{"type":55,"value":247}," -w",{"type":49,"tag":216,"props":249,"children":251},{"style":250},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[252],{"type":55,"value":253}," \"",{"type":49,"tag":216,"props":255,"children":256},{"style":229},[257],{"type":55,"value":258},"%{http_code}",{"type":49,"tag":216,"props":260,"children":261},{"style":250},[262],{"type":55,"value":263},"\"",{"type":49,"tag":216,"props":265,"children":266},{"style":229},[267],{"type":55,"value":268}," https:\u002F\u002Fapi.vapi.ai\u002Fassistant",{"type":49,"tag":216,"props":270,"children":272},{"style":271},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[273],{"type":55,"value":274}," \\\n",{"type":49,"tag":216,"props":276,"children":278},{"class":218,"line":277},2,[279,284,288,293,298],{"type":49,"tag":216,"props":280,"children":281},{"style":229},[282],{"type":55,"value":283},"   -H",{"type":49,"tag":216,"props":285,"children":286},{"style":250},[287],{"type":55,"value":253},{"type":49,"tag":216,"props":289,"children":290},{"style":229},[291],{"type":55,"value":292},"Authorization: Bearer ",{"type":49,"tag":216,"props":294,"children":295},{"style":271},[296],{"type":55,"value":297},"$VAPI_API_KEY",{"type":49,"tag":216,"props":299,"children":300},{"style":250},[301],{"type":55,"value":302},"\"\n",{"type":49,"tag":122,"props":304,"children":305},{},[306,311,313],{"type":49,"tag":128,"props":307,"children":308},{},[309],{"type":55,"value":310},"If validation fails",{"type":55,"value":312}," (non-200 response):",{"type":49,"tag":314,"props":315,"children":316},"ul",{},[317,322,327],{"type":49,"tag":122,"props":318,"children":319},{},[320],{"type":55,"value":321},"Tell the user the API key appears to be invalid",{"type":49,"tag":122,"props":323,"children":324},{},[325],{"type":55,"value":326},"Ask them to double-check and try again",{"type":49,"tag":122,"props":328,"children":329},{},[330,332],{"type":55,"value":331},"Remind them of the URL: ",{"type":49,"tag":92,"props":333,"children":335},{"href":94,"rel":334},[96],[336],{"type":55,"value":94},{"type":49,"tag":122,"props":338,"children":339},{},[340,345,347],{"type":49,"tag":128,"props":341,"children":342},{},[343],{"type":55,"value":344},"If validation succeeds",{"type":55,"value":346},", confirm that the local environment file contains this variable without showing its value:",{"type":49,"tag":205,"props":348,"children":352},{"className":349,"code":351,"language":55},[350],"language-text","VAPI_API_KEY=\u003Cthe-api-key>\n",[353],{"type":49,"tag":178,"props":354,"children":355},{"__ignoreMap":210},[356],{"type":55,"value":351},{"type":49,"tag":122,"props":358,"children":359},{},[360,365],{"type":49,"tag":128,"props":361,"children":362},{},[363],{"type":55,"value":364},"Confirm success:",{"type":49,"tag":83,"props":366,"children":367},{},[368,380,385],{"type":49,"tag":58,"props":369,"children":370},{},[371,373,378],{"type":55,"value":372},"Your Vapi API key is configured locally as ",{"type":49,"tag":178,"props":374,"children":376},{"className":375},[],[377],{"type":55,"value":183},{"type":55,"value":379},".",{"type":49,"tag":58,"props":381,"children":382},{},[383],{"type":55,"value":384},"You can now use Vapi's API to create assistants, make calls, and build voice AI agents.",{"type":49,"tag":58,"props":386,"children":387},{},[388],{"type":55,"value":389},"Keep this key safe — do not commit it to version control.",{"type":49,"tag":71,"props":391,"children":393},{"id":392},"step-3-verify-gitignore",[394],{"type":55,"value":395},"Step 3: Verify .gitignore",{"type":49,"tag":58,"props":397,"children":398},{},[399,401,407],{"type":55,"value":400},"Check whether ",{"type":49,"tag":178,"props":402,"children":404},{"className":403},[],[405],{"type":55,"value":406},".gitignore",{"type":55,"value":408}," protects local environment files. If not, add:",{"type":49,"tag":205,"props":410,"children":413},{"className":411,"code":412,"language":55},[350],".env*\n!.env.example\n",[414],{"type":49,"tag":178,"props":415,"children":416},{"__ignoreMap":210},[417],{"type":55,"value":412},{"type":49,"tag":64,"props":419,"children":421},{"id":420},"environment-variable",[422],{"type":55,"value":423},"Environment Variable",{"type":49,"tag":58,"props":425,"children":426},{},[427,429,434],{"type":55,"value":428},"All Vapi skills expect the API key in the ",{"type":49,"tag":178,"props":430,"children":432},{"className":431},[],[433],{"type":55,"value":183},{"type":55,"value":435}," environment variable. The base URL for all API requests is:",{"type":49,"tag":205,"props":437,"children":440},{"className":438,"code":439,"language":55},[350],"https:\u002F\u002Fapi.vapi.ai\n",[441],{"type":49,"tag":178,"props":442,"children":443},{"__ignoreMap":210},[444],{"type":55,"value":439},{"type":49,"tag":58,"props":446,"children":447},{},[448],{"type":55,"value":449},"Authentication is via Bearer token:",{"type":49,"tag":205,"props":451,"children":454},{"className":452,"code":453,"language":55},[350],"Authorization: Bearer $VAPI_API_KEY\n",[455],{"type":49,"tag":178,"props":456,"children":457},{"__ignoreMap":210},[458],{"type":55,"value":453},{"type":49,"tag":64,"props":460,"children":462},{"id":461},"additional-resources",[463],{"type":55,"value":464},"Additional Resources",{"type":49,"tag":58,"props":466,"children":467},{},[468,470,475],{"type":55,"value":469},"Vapi provides a ",{"type":49,"tag":128,"props":471,"children":472},{},[473],{"type":55,"value":474},"documentation MCP server",{"type":55,"value":476}," that gives compatible AI agents access to the Vapi knowledge base. Use its documentation search for advanced configuration, troubleshooting, SDK details, and anything beyond this skill.",{"type":49,"tag":58,"props":478,"children":479},{},[480,485],{"type":49,"tag":128,"props":481,"children":482},{},[483],{"type":55,"value":484},"Manual setup:",{"type":55,"value":486}," If your agent doesn't auto-detect the config, run:",{"type":49,"tag":205,"props":488,"children":490},{"className":207,"code":489,"language":209,"meta":210,"style":210},"claude mcp add vapi-docs -- npx -y mcp-remote https:\u002F\u002Fdocs.vapi.ai\u002F_mcp\u002Fserver\n",[491],{"type":49,"tag":178,"props":492,"children":493},{"__ignoreMap":210},[494],{"type":49,"tag":216,"props":495,"children":496},{"class":218,"line":219},[497,502,507,512,517,522,527,532,537],{"type":49,"tag":216,"props":498,"children":499},{"style":223},[500],{"type":55,"value":501},"claude",{"type":49,"tag":216,"props":503,"children":504},{"style":229},[505],{"type":55,"value":506}," mcp",{"type":49,"tag":216,"props":508,"children":509},{"style":229},[510],{"type":55,"value":511}," add",{"type":49,"tag":216,"props":513,"children":514},{"style":229},[515],{"type":55,"value":516}," vapi-docs",{"type":49,"tag":216,"props":518,"children":519},{"style":229},[520],{"type":55,"value":521}," --",{"type":49,"tag":216,"props":523,"children":524},{"style":229},[525],{"type":55,"value":526}," npx",{"type":49,"tag":216,"props":528,"children":529},{"style":229},[530],{"type":55,"value":531}," -y",{"type":49,"tag":216,"props":533,"children":534},{"style":229},[535],{"type":55,"value":536}," mcp-remote",{"type":49,"tag":216,"props":538,"children":539},{"style":229},[540],{"type":55,"value":541}," https:\u002F\u002Fdocs.vapi.ai\u002F_mcp\u002Fserver\n",{"type":49,"tag":58,"props":543,"children":544},{},[545,547,554],{"type":55,"value":546},"See the ",{"type":49,"tag":92,"props":548,"children":551},{"href":549,"rel":550},"https:\u002F\u002Fdocs.vapi.ai\u002Fcli\u002Fmcp",[96],[552],{"type":55,"value":553},"Vapi MCP integration guide",{"type":55,"value":555}," for setup instructions across supported agents.",{"type":49,"tag":557,"props":558,"children":559},"style",{},[560],{"type":55,"value":561},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":563,"total":694},[564,587,597,608,622,634,647,653,666,681],{"slug":8,"name":8,"fn":565,"description":566,"org":567,"tags":568,"stars":584,"repoUrl":585,"updatedAt":586},"build AI voice assistants with Vapi","Build AI voice assistants and phone agents with Vapi. Use this skill when users want to create voice agents, phone bots, IVR systems, outbound calling campaigns, or any voice-based AI application.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[569,572,575,578,581],{"name":570,"slug":571,"type":16},"Agents","agents",{"name":573,"slug":574,"type":16},"Automation","automation",{"name":576,"slug":577,"type":16},"Speech","speech",{"name":579,"slug":580,"type":16},"Text-to-Speech","text-to-speech",{"name":582,"slug":583,"type":16},"Voice","voice",56,"https:\u002F\u002Fgithub.com\u002FVapiAI\u002Fmcp-server","2026-07-17T06:06:13.535114",{"slug":588,"name":588,"fn":589,"description":590,"org":591,"tags":592,"stars":23,"repoUrl":24,"updatedAt":596},"create-assistant","create Vapi voice AI assistants","Create Vapi voice AI assistant payloads or assistants through the Vapi API. Use when building phone or web call agents, generating assistant JSON, choosing safe default model\u002Fvoice\u002Ftranscriber settings, attaching existing Vapi tool IDs, adding assistant hooks, configuring HIPAA\u002Fcompliance only when explicitly requested, or fixing Vapi assistant API validation errors.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[593,594,595],{"name":570,"slug":571,"type":16},{"name":21,"slug":22,"type":16},{"name":582,"slug":583,"type":16},"2026-07-20T05:57:28.680409",{"slug":598,"name":598,"fn":599,"description":600,"org":601,"tags":602,"stars":23,"repoUrl":24,"updatedAt":607},"create-call","create automated phone calls with Vapi","Create outbound phone calls, web calls, and batch calls using the Vapi API. Use when making automated calls, testing voice assistants, scheduling call campaigns, or initiating conversations programmatically.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[603,604,605,606],{"name":570,"slug":571,"type":16},{"name":573,"slug":574,"type":16},{"name":576,"slug":577,"type":16},{"name":582,"slug":583,"type":16},"2026-07-20T05:57:32.68652",{"slug":609,"name":609,"fn":610,"description":611,"org":612,"tags":613,"stars":23,"repoUrl":24,"updatedAt":621},"create-phone-number","manage Vapi phone numbers","Set up and manage phone numbers in Vapi for inbound and outbound voice AI calls. Use when importing Twilio, Vonage, or Telnyx numbers, buying Vapi numbers, or configuring phone numbers for assistants.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[614,617,620],{"name":615,"slug":616,"type":16},"Operations","operations",{"name":618,"slug":619,"type":16},"Twilio","twilio",{"name":582,"slug":583,"type":16},"2026-07-20T05:57:29.699227",{"slug":623,"name":623,"fn":624,"description":625,"org":626,"tags":627,"stars":23,"repoUrl":24,"updatedAt":633},"create-squad","create multi-assistant voice agent squads","Create multi-assistant squads in Vapi with handoffs between specialized voice agents. Use when building complex voice workflows that need multiple assistants with different roles, like triage-to-booking or sales-to-support handoffs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[628,629,632],{"name":570,"slug":571,"type":16},{"name":630,"slug":631,"type":16},"Multi-Agent","multi-agent",{"name":582,"slug":583,"type":16},"2026-07-20T05:57:30.690452",{"slug":635,"name":635,"fn":636,"description":637,"org":638,"tags":639,"stars":23,"repoUrl":24,"updatedAt":646},"create-tool","create custom tools for Vapi assistants","Create custom tools for Vapi voice assistants including function tools, API request tools, transfer call tools, end call tools, and integrations with Google Calendar, Sheets, Slack, and more. Use when adding capabilities to voice agents, building tool servers, or integrating external APIs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[640,641,642,643],{"name":570,"slug":571,"type":16},{"name":21,"slug":22,"type":16},{"name":573,"slug":574,"type":16},{"name":644,"slug":645,"type":16},"Integrations","integrations","2026-07-20T05:57:27.69122",{"slug":4,"name":4,"fn":5,"description":6,"org":648,"tags":649,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[650,651,652],{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"slug":654,"name":654,"fn":655,"description":656,"org":657,"tags":658,"stars":23,"repoUrl":24,"updatedAt":665},"setup-webhook","configure Vapi webhooks for call events","Configure Vapi server URLs and webhooks to receive real-time call events, transcripts, tool calls, and end-of-call reports. Use when setting up webhook endpoints, building tool servers, or integrating Vapi events into your application.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[659,660,661,662],{"name":570,"slug":571,"type":16},{"name":21,"slug":22,"type":16},{"name":573,"slug":574,"type":16},{"name":663,"slug":664,"type":16},"Webhooks","webhooks","2026-07-20T05:57:31.703006",{"slug":667,"name":667,"fn":668,"description":669,"org":670,"tags":671,"stars":23,"repoUrl":24,"updatedAt":680},"vapi-bootstrap-framework","scaffold Vapi voice agent projects","Scaffold a complete Vapi voice-agent project from a ROUGH_DRAFT.md spec. Generates package.json, tsconfig.json, .env.example, .gitignore, and the full TypeScript framework — scenario registry, per-language voice\u002Ftranscriber stack, prompt composer, assistant builder, and an idempotent bootstrap script — plus one rough first-draft body.md per scenario. Drop this skill in any project's .cursor\u002Fskills\u002F folder (or ~\u002F.cursor\u002Fskills\u002F for global use), write a ROUGH_DRAFT.md at the project root, name the skill, and `bun run bootstrap` puts the entire fleet live in dashboard.vapi.ai. Use when the user asks to scaffold or bootstrap Vapi voice agents from a rough draft, build a Vapi assistant fleet, or invokes this skill by name. Targets Bun + TypeScript + @vapi-ai\u002Fserver-sdk.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[672,673,676,679],{"name":570,"slug":571,"type":16},{"name":674,"slug":675,"type":16},"Engineering","engineering",{"name":677,"slug":678,"type":16},"TypeScript","typescript",{"name":582,"slug":583,"type":16},"2026-07-20T05:57:26.732699",{"slug":682,"name":682,"fn":683,"description":684,"org":685,"tags":686,"stars":23,"repoUrl":24,"updatedAt":693},"vapi-prompt-builder","design and audit Vapi voice agent prompts","Create, improve, or audit Vapi voice agent and Squad system prompts for production phone and web based voice agents. Use when the user wants help designing a Vapi assistant prompt, multi-assistant Squad prompt set, refining an existing prompt, creating prompt sections, building an intake or handoff workflow, improving tool-use instructions, adding guardrails, or optimizing voice-agent behavior for brevity, turn-taking, error handling, caller data collection, escalation, handoffs, and spoken formatting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[687,688,691,692],{"name":570,"slug":571,"type":16},{"name":689,"slug":690,"type":16},"Prompt Engineering","prompt-engineering",{"name":576,"slug":577,"type":16},{"name":582,"slug":583,"type":16},"2026-07-17T06:08:21.647767",10,{"items":696,"total":742},[697,703,710,716,722,729,735],{"slug":588,"name":588,"fn":589,"description":590,"org":698,"tags":699,"stars":23,"repoUrl":24,"updatedAt":596},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[700,701,702],{"name":570,"slug":571,"type":16},{"name":21,"slug":22,"type":16},{"name":582,"slug":583,"type":16},{"slug":598,"name":598,"fn":599,"description":600,"org":704,"tags":705,"stars":23,"repoUrl":24,"updatedAt":607},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[706,707,708,709],{"name":570,"slug":571,"type":16},{"name":573,"slug":574,"type":16},{"name":576,"slug":577,"type":16},{"name":582,"slug":583,"type":16},{"slug":609,"name":609,"fn":610,"description":611,"org":711,"tags":712,"stars":23,"repoUrl":24,"updatedAt":621},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[713,714,715],{"name":615,"slug":616,"type":16},{"name":618,"slug":619,"type":16},{"name":582,"slug":583,"type":16},{"slug":623,"name":623,"fn":624,"description":625,"org":717,"tags":718,"stars":23,"repoUrl":24,"updatedAt":633},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[719,720,721],{"name":570,"slug":571,"type":16},{"name":630,"slug":631,"type":16},{"name":582,"slug":583,"type":16},{"slug":635,"name":635,"fn":636,"description":637,"org":723,"tags":724,"stars":23,"repoUrl":24,"updatedAt":646},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[725,726,727,728],{"name":570,"slug":571,"type":16},{"name":21,"slug":22,"type":16},{"name":573,"slug":574,"type":16},{"name":644,"slug":645,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":730,"tags":731,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[732,733,734],{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"slug":654,"name":654,"fn":655,"description":656,"org":736,"tags":737,"stars":23,"repoUrl":24,"updatedAt":665},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[738,739,740,741],{"name":570,"slug":571,"type":16},{"name":21,"slug":22,"type":16},{"name":573,"slug":574,"type":16},{"name":663,"slug":664,"type":16},9]