
The Claude Agent SDK is a collection of tools that helps developers build powerful agents on top of Claude Code.
Vapi is an enterprise platform for building, deploying, and managing voice agents. The platform is API-native and deeply configurable, from audio ingestion and endpointing to tool-call structure and fallback logic.

The Claude Agent SDK is a collection of tools that helps developers build powerful agents on top of Claude Code.
The Claude Agent SDK is a collection of tools that helps developers build powerful agents on top of Claude Code.
The Claude Agent SDK is a collection of tools that helps developers build powerful agents on top of Claude Code.
Vapi gives teams a platform to build AI-powered voice agents that handle real customer calls without a human on the line. The platform exposes more than a dozen configuration points because the use cases demand it: a healthcare company with strict data residency requirements handling 250,000 monthly patient calls and a labor marketplace screening 50,000 applicants a month have almost nothing in common architecturally, but both run on Vapi. That depth of configurability was also a double-edged sword. Technical users could reach a prototype in a day or two. Everyone else hit a wall.
"If you were technical enough to read our API reference and wire up a call, you could reach a prototype in a day or two," said Jordan Dearsley, CEO and Co-founder. "If you were not, you were either in a support channel, a sales conversation, or you logged out."
New customer activation depended on documentation, example code, and Vapi's field engineering team. That was expensive in both directions: lost self-serve revenue from users who never activated, and engineering time spent on basic setup instead of strategic customer work. The goal was concrete: get a non-technical user from signup to a working voice agent in under 30 minutes through natural language alone.

Claude can now use Skills—folders with instructions, scripts, and resources—to become a specialist at specific tasks when you need it.
Claude can now use Skills—folders with instructions, scripts, and resources—to become a specialist at specific tasks when you need it.
Claude can now use Skills—folders with instructions, scripts, and resources—to become a specialist at specific tasks when you need it.
To close that gap, Vapi built Composer, a Claude-powered AI agent that lets anyone create voice agents through natural language conversation. The team ran production experiments across Claude Opus, Sonnet, and Haiku, alongside models from other providers. They used feature flags to split live traffic between models and measured tool success rate, error classes, and user-level outcomes.
For Composer, the criteria that mattered most were function-calling reliability, output consistency under tool orchestration, and latency. Cost mattered once the first three were satisfied.
"Claude's function-calling behavior under the kinds of agentic workloads Composer runs is meaningfully more reliable than alternatives we have tested," Dearsley explained. "When Composer needs to invoke a tool to update an assistant's prompt, add a new squad member, run a simulation, or pull a call log, Claude gets the schema right on the first try more consistently."
The Claude Agent SDK was the second factor. Dearsley built the original Composer prototype on the SDK, which reduced the amount of agent-loop and context-management code the team had to write. "That let us move faster, and it let us reach a level of agentic reliability earlier than we would have otherwise," he noted.
Dearsley built the first working Composer prototype in a single evening. From that overnight build to general availability took 2.5 months with a team of five engineers, led by Dev Seth, Manager, Product Engineering. A user types what they want ("build me an outbound agent that qualifies real estate leads, transfers hot ones to my sales team, and logs the call in HubSpot") and Composer takes over. Claude has access to a tool suite that mirrors the full Vapi API, selects and invokes the right tools, and streams results back with an approve/deny flow on any action that mutates state. The loop is multi-turn and persistent across sessions.
Scaling that to production meant solving a real architectural problem. "Our first version was a single giant system prompt with tools bolted on," said Seth. "The system prompt was consuming more than 50 percent of our context window before a single user message came in." The fix was a modular architecture with a runtime router, shared chat kernel, and pluggable UI shell. The result: adding Composer to a new product surface dropped from around 700 lines of frontend code to around 30. Claude provides the intelligence layer; the team built everything else, from the architecture to the observability to the fallback logic between the direct Anthropic API and Amazon Bedrock.
Composer now runs on more than 10 skills and a catalog of 100+ tools that reaches beyond agent setup. In a chat thread, Composer searches the web to fill in missing prompt details, provisions a new phone number, runs a simulation against a proposed change, analyzes a transcript, or computes fleet-wide metrics like p95 latency. Claude reaches the catalog through tool search rather than loading every definition upfront. Only the tools relevant to the current turn flow into context.
"The accuracy gap between Claude and the other models we tested widens with chain length and tool specialization," Seth said. "Composer often picks the right tool, chains a dozen of them in the right order, and tunes an assistant's settings across many interdependent configs. Claude gets the full chain right far more often."
Beyond Composer, customers building voice agents on Vapi can also select Claude Sonnet or Opus, via the direct Anthropic API or Amazon Bedrock, to power the intelligence layer of their agent. Claude is among the most heavily used models across Vapi's enterprise customer base.
Composer users are 2x more likely to reach 10 call minutes and nearly 3x more likely to reach 100 call minutes, compared to users who don't engage Composer. The recovery metric is especially telling: users who engage Composer after a failed first call are 3x more likely to reach deep activation rather than churning.
Vapi's solutions engineers now stand up customer-specific demo agents in real time during prospect calls. Composer can also read call transcripts, diagnose why a call went sideways, and suggest or apply a fix directly, compressing what used to be hours of debugging into minutes.
One moment captures the shift well: a customer flagged a configuration option that was exposed in Vapi's API but didn't yet have a UI surface. A team member asked Composer to make the change, and it worked, updating the configuration through the underlying API without anyone waiting for a UI to ship.
"We knew that if we could compress the time from 'I signed up' to 'I have a working voice agent,' we would materially change the trajectory of the business," Dearsley said.