create-tool

Build custom Vapi voice assistant tools for phone and web calls.

55|7|Updated Feb 3, 2026
One-click install
npx skills add https://github.com/VapiAI/skills --skill create-tool-vapiai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: create-tool
Source: https://github.com/VapiAI/skills/tree/main/create-tool
Command: npx skills add https://github.com/VapiAI/skills --skill create-tool-vapiai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Building custom tools for Vapi voice assistants typically requires manual API configuration, server setup, and tool type specification, which is time-consuming and error-prone for developers looking to extend voice agent capabilities.

Core Features & Use Cases

  • Multiple Tool Types: Supports function tools, transfer call tools, end call tools, DTMF tools, voicemail tools, and pre-built integrations for Google Calendar, Google Sheets, Slack, and MCP servers.
  • Cross-Platform Server Examples: Provides implementation guides for Express.js, Python Flask, and Vercel serverless functions to handle tool call requests from Vapi.
  • Full Tool Lifecycle Management: Includes API examples for creating, reading, updating, and deleting tools, plus support for async tools and custom tool messages to control caller experience during execution.
  • Use Case: A customer support team can use this skill to build a function tool that looks up order status by order number, a transfer call tool to route billing inquiries to the correct department, and a Slack tool to send post-call summaries to the support team.

Quick Start

Use the create-tool skill to build a custom function tool that retrieves customer order status and attach it to your Vapi voice assistant for customer support calls.

Frequently Asked Questions about create-tool

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build custom tools for Vapi voice assistants?

You can build custom tools for Vapi voice assistants by configuring function tools, transfer call tools, and end call tools via the Vapi API. The skill provides server setup guides for Express.js, Python Flask, and Vercel serverless functions to handle tool requests.

Can I use Vapi function tools to look up external data during a call?

Yes, Vapi function tools can retrieve external data during calls. You define the tool schema in Vapi, then your server endpoint queries your database or API and returns the result to the voice assistant in real-time.

Does Vapi support async tools for long-running operations?

Vapi supports async tools for long-running operations by allowing custom tool messages to control the caller experience during execution. This ensures the voice assistant can manage the conversation while waiting for the process to finish.

What is the best way to transfer calls to another department using Vapi?

The best way to transfer calls is by using Vapi's transfer call tools. You can configure the tool to route callers to specific phone numbers or departments when specific intents are triggered during the voice conversation.

Are there pre-built tool integrations for Slack and Google Workspace in Vapi?

Vapi includes pre-built tool integrations for Slack, Google Calendar, and Google Sheets. These allow your voice assistants to directly interact with these platforms without requiring custom server implementations.

How do I manage the lifecycle of a tool using the Vapi API?

You can manage the full tool lifecycle using the Vapi API. The skill provides examples for creating, reading, updating, and deleting tools programmatically to maintain your voice assistant integrations.