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?