How to inject custom tools per call/session in Vap...
# support
n
Hey folks! I’m integrating Vapi into an AI agent builder platform. Users create agents with a unique set of “tools” (each tool = an HTTP API endpoint I host). In text chat I already do dynamic tool routing. Now I want the same agent to work in Vapi voice + phone calls, but: Each call/session must get a custom tool set (based on the specific agent + tenant). I can’t pre-save all tools in Vapi because every user/agent differs. I’d like to inject tools at call start, and have tool calls be webhooked to my backend (I handle auth/tenancy/rate-limits). Questions: What’s the recommended way to send per-call tool definitions (schema + name + description) to Vapi? Is there a supported “assistant overrides” / “runtime tools” mechanism at call initialization? Can I resolve tools server-side on call.started (or equivalent) and return a tool list for that session?
c
Hi there, Thank you for your message. Our team is currently out of the office. We operate Monday through Friday, from 9:00 AM to 8:00 PM Pacific Standard Time (PST). We’ll get back to you as soon as possible during our normal business hours. If your message is urgent, please mark it accordingly or include “URGENT” in the subject line, and we’ll do our best to respond promptly. Warm regards, Vapi Customer Support Team
Hi Neumark, To extend your Vapi voice assistant's capabilities, you can utilize various tools offered by Vapi, such as Default Tools, Custom Tools, and Integration Tools. Here’s a quick overview of what each type offers: 1. **Default Tools**: Pre-built functions like
transferCall
,
endCall
,
sms
, and
apiRequest
that can be added to your assistant to handle common telephony operations. More details about configuration can be found [here](https://docs.vapi.ai/tools/default-tools). 2. **Custom Tools**: These allow you to define functions specific to your needs, enabling interaction with your backend systems. For guidance on creating and configuring these tools, see the [Custom Tools documentation](https://docs.vapi.ai/tools/custom-tools.mdx). 3. **Integration Tools**: Utilize integrations with platforms like Make and GoHighLevel for automating workflows through voice commands. More information on these integrations is available [here](https://docs.vapi.ai/tools). For tool creation or updates and SDK code examples, you can view more detailed instructions in the [API reference for tool creation](https://docs.vapi.ai/api-reference/tools/create) or [tool updates](https://docs.vapi.ai/api-reference/tools/update). If you need help setting up tools within your conversation nodes, learn about transient tools in the [transient tools update](https://docs.vapi.ai/changelog/2025/7/17).
2 Views