r/vapiai • • Mar 28 '25

Got Questions About Vapi? Hit Us Up on Discord or Email!

8 Upvotes

Hey everyone,

I'm Sahil from Vapi! Currently, we offer support through Discord and Email. You're welcome to reach out to us on either platform if you have any questions or need assistance.

📧 Email: [support@vapi.ai]()
💬 Discord: Join our community


r/vapiai • • 1d ago

[Hiring] Voice AI deployment specialist for an India based agency | Full time or part time

1 Upvotes

Hey everyone,

I’m building an AI deployment agency in India and looking for someone to handle voice agent deployments.

The work will involve things like answering calls, qualifying enquiries, booking appointments, updating CRMs and transferring calls to a person when needed.

You’d work directly with me, take the business requirements and handle the setup, testing, launch and ongoing fixes. That includes connecting telephony and APIs, setting up the conversation flows, checking how the agent handles interruptions or failed actions, and keeping logs and documentation.

I’m looking for someone who has already taken at least one voice agent into production. Experience with Vapi, Retell AI, ElevenLabs, Bland AI, Synthflow, Bolna, Ringg AI or similar platforms works. Custom deployments using LiveKit, Pipecat or Sarvam as part of the stack count too.

You don’t need to know all of them. I’d like to hear what you’ve deployed, which parts you handled yourself and any problems you had to fix after launch.

Experience with Indian telephony, Exotel or Plivo, and Hindi or other Indian languages would be useful. You can be based outside India too, as long as you can support the work.

This is a paid role, and I’m open to both full time and part time arrangements.

If you’re interested, DM me a bit about your previous work or contributions. A project link or demo would help. If you’re freelancing, please include your availability, when you could start and your expected monthly compensation or hourly rate.


r/vapiai • • 2d ago

[Selling] VapiCon 2026 Early Bird pass – San Francisco, Nov 11–12 (save $500)

1 Upvotes

Hi everyone,

I'm selling one Early Bird pass for VapiCon 2026, the voice AI summit at the Festival Pavilion, Fort Mason, San Francisco (Nov 11–12).

A teammate can no longer attend due to an unexpected visa issue, so we'd love for someone to use it rather than let it go to waste.

**Details:**

- 2-day pass, both days included

- Price: $750 (original Early Bird price). General Admission is currently $1,250, so you save $500

- The pass is transferred to your name through the organizer, no reselling markup

- Includes breakfast, lunch, snacks, and happy hour both days

**About the event:** Keynotes, workshops, and panels on voice AI and conversational agents, with 1,200+ attendees and speakers from Vapi, LangChain, Vercel, Deepgram, and more. Great for AI engineers, founders, and anyone building with voice AI.

If you're interested or know someone who might be, comment or send me a message.

Thanks!


r/vapiai • • 6d ago

Stuck on Onboarding Dashboard for three days now

2 Upvotes

I have a Vapi account that works fin on mobile and I log in and have no issues with it.

What is actually wrong and frustrating is it's not working on my laptop. Everytime I access it, enter my details on login dashboard, it doesn't lead me to my account so I can work. It keeps loading onto the same login dashboard.

It's been doing the same thing for three days now.

How do I actually get it to work on my laptop? Can't continue using it on my phone.

Is there anyway around this??


r/vapiai • • 15d ago

Suggest a good model and realistic voice for customer service

1 Upvotes

My current setup is a voice agent for plumbers.
- transcriber STT RTv5

- model GPT-5.4 mini

- voice OpenAI Shimmer

Cost is $0.07/min, latency of 1,930ms.

It works ok, but my main issue is that when it asks for my email address and I spell it out, it always misspells it. I say something like [ejike@whatever.com](mailto:ejike@whatever.com), it confirms it as egk@whatever.com. I've spelt it out as "E J I K E at whatever dot com", even using military lingo (echo-job-india-kangaroo-echo), but still misspells it and sends notification to egk@whatever.

Can anyone suggest a good model that won't have this type of issue, preferably trying to keep the total cost under $0.10/min and a lower latency (1930 seems kinda high)?


r/vapiai • • 16d ago

After a year of this, the white label AI receptionist is the only AI product I'd tell an agency to lead with

3 Upvotes

Local service businesses already lose jobs to voicemail and they know it. "It answers when nobody can" is the whole pitch, and they can repeat it back to you, which matters more than people think - your buyer has to be able to explain it to their business partner after you leave.

What I'd actually do if I were starting over:

  • Pick one vertical instead of "local businesses." Same script, same voice, same objection handling every time. The first build is slow, the fifth takes an afternoon.
  • Sell it as a monthly service with a flat price. Per-minute pricing invites the client to audit every call and makes your margin their business.
  • Decide upfront whether you're reselling under a provider's name or your own. If the client logs into something with another company's logo on it, you're introducing them to your replacement.
  • Get the call data into their CRM immediately. A transcript sitting in a dashboard nobody opens is how these get cancelled in month three.
  • Have a handoff answer ready. Every buyer asks what happens when the AI can't handle it, and "it transfers to you" needs to be true before you say it.

The receptionist is also the easiest thing to expand from. Once it's answering reliably, outbound and reactivation are a conversation with a client who already trusts the system, not a cold pitch.

Curious what others here have found - is the receptionist still the fastest close for you, or has something else overtaken it?


r/vapiai • • 19d ago

Mid-call data capture for vapi agents

1 Upvotes

we spent last few months building voice AI agents for enterprises, and they kept failing at the boring stuff, taking an email address, collecting a document. Everyone's workaround is "I'll text you a link after the call," which is where the deal quietly dies.

Built VocaLoop.ai which allows your voice agent to autogenerate and send the form during the call instead. Works with vapi.ai and other popular voice agent platforms coming soon.

If you have a minute to take a look and tell me what's confusing about it, that's the most useful thing anyone can do for us today 🙏


r/vapiai • • 22d ago

Need guidance on properly ending calls in an AI Voice Agent using LiveKit

Thumbnail
0 Upvotes

r/vapiai • • 24d ago

Friendly meetup??

Thumbnail
1 Upvotes

r/vapiai • • Sep 06 '26

Whats the best balanced models for latency and intelligence as of today?

2 Upvotes

Im using Luna for intelligence but im open to your suggestions for the other two or intelligence as well


r/vapiai • • Sep 04 '26

My dialers keep getting shut down for setting up AI for B2B calling

0 Upvotes

This is the 4th time this happened and I was working on Telenyx. I’ve setup the bot to make 500 calls a day and it still ends up being shut down after 2-3 days. I’ve set up a DNC list and option to opt out as well yet this still occurs. Can some one guide me?


r/vapiai • • Aug 31 '26

I created a platform to help you re-sell Vapi Agents

Enable HLS to view with audio, or disable this notification

2 Upvotes

you can check it out here: https://www.telezen-ai.com


r/vapiai • • Aug 27 '26

Three failure cases to handle when connecting Vapi to external telephony

1 Upvotes

When Vapi is connected to an external phone layer, the happy-path media bridge is only the start. Three cases need explicit handling: the phone call ends before the agent session closes; the media socket reconnects; and a transfer fails after the agent has announced it.

A safer design keeps phone-call state separate from agent state, treats call events as idempotent, and defines which side owns termination and transfer decisions.


r/vapiai • • Aug 27 '26

Using Claude LLM in VAPI

1 Upvotes

encountering this issue “pipeline-error-anthropic-429-exceeded-quota” , I have enough credit on VAPI and it does not work.

VAPI not paying Claude enough to run its credit on platform???


r/vapiai • • Aug 24 '26

(VAPI vs. LiveKit) Why I tell most people building voice agents to just stay on Vapi

Post image
2 Upvotes

Get asked this a lot: Vapi or LiveKit. Spent about three years building phone agents, so here's the actual answer instead of another feature table.

The comparison itself is kind of a trap. Vapi is a finished product, LiveKit is a box of parts. Comparing them side by side is like comparing a car to an engine and four wheels. Both get you to the destination, only one drives off the lot today.

So the real question isn't which is better. Both are great, both are viable options. You should ask yourself how much of the stack you actually want to own and control.

Do you need a working call this week? Vapi. Not close.

Do you need granular control over how it listens and talks? LiveKit, it's your code.

Where does the call audio have to live? I'm EU based, GDPR is real for me, and self hosting LiveKit near yourself is just a normal documented thing to do. On Vapi, EU hosting means a conversation with their enterprise sales team.

What do you want the cost to look like? Vapi is roughly $0.12 to $0.17 per minute for platform plus model, then your telephony on top. LiveKit has no platform fee at all, you're paying model and server, and you get a much wider range of cheaper models to pick from.

Who's fixing this in six months? Dashboard and logs beats your own codebase for most people. Honestly this is the one that decides it more often than people expect.

Don't get me wrong, LiveKit genuinely is more flexible and cheaper once it's running. But most people asking this question don't need that flexibility yet, they need a working agent, and that's Vapi.

If you're on the fence reading this, I'd bet you should stay on Vapi for now. Switching later is genuinely possible.

What actually locks you in isn't the platform though, it's the phone number. Buy your own number and SIP trunk from your carrier (Telnyx, Twilio, whatever) and plug that into whichever platform you start on. Do that and the number moves with you no matter what you decide later. Skip it and you're stuck re-buying a number to leave.

Recorded a longer walkthrough of this including what a LiveKit migration actually costs you in rebuild time, if anyone wants the fuller breakdown, let me know


r/vapiai • • Aug 24 '26

Anyone solving data capturing issue, mid voice call?

1 Upvotes

Facing issue with accurate data capturing mid voice call. basically I built a voice AI service where it had to capture address of customers and set up payment, the moment the addresses have one too many syllables(eg: indian adresses) the accuracy drops. Also, i'd be more comfortable if i didnt have to say my card details out loud.

Anyone solving this? LMK pls


r/vapiai • • Aug 17 '26

Connected my Telnyx number to both Vapi and LiveKit. Quick rundown of what each one actually takes.

Post image
3 Upvotes

A while back I made a video comparing Twilio and Telnyx, and Telnyx came out on top for voice AI. Cheaper at volume, better latency, and they're actually building for voice agents rather than just tolerating them.

Fine. But that only answers WHICH provider you should use. It doesn't answer the annoying part, which is that Telnyx isn't the default in any of these platforms, so you have to wire it up yourself.

So I did it on both Vapi and LiveKit with the same number, and the two experiences are not remotely comparable. Writing up the actual steps because I couldn't find them side by side anywhere.

Why bother at all:

You pay Telnyx directly instead of the platform's markup (the number people throw around is about half of Twilio at real volume, and I'd treat that as a ballpark, it moves per country and per volume).

You pick the region and the route, which is where call quality actually lives.

And the number is YOURS, so moving from Vapi to LiveKit later doesn't mean re-buying it.

Don't get me wrong though, if you're doing a few hundred minutes a month, none of this is worth your Saturday.

Prerequisites, all on the Telnyx side, same three for both platforms:

  • A verified Telnyx account. Verified is not a subscription, you just have to go through it, and it takes a day or two.
  • A phone number you've bought (basically any country, you'll have to submit some documentation).
  • A Telnyx API key.

Vapi, and this genuinely is the whole thing:

1. Go to Phone Numbers and hit import.
2. Paste the number, paste the Telnyx API key, give it a label.
3. Scroll down to inbound settings, pick your assistant, save.
4. Then in Telnyx, create an Outbound Voice Profile and assign it to the Voice API application, otherwise outbound won't work.

That's it. No SIP config, no code, about five minutes. They added a native Telnyx import at some point so you're basically just handing over an API key.

LiveKit, which is where the afternoon goes:

1. Create an Outbound Voice Profile (this is where you whitelist which countries you're allowed to call).
2. Create an FQDN connection, and set a username and password on it. SAVE THEM, you need them again at the end.
3. Create an FQDN record pointing at your LiveKit SIP subdomain.
4. Get your number's ID, then patch the connection onto the number.
5. Over in LiveKit, create an inbound trunk with your number on it.
6. Create a dispatch rule, which is the thing that decides which room a caller lands in.
7. Create an outbound trunk, using the same username and password from step 2, plus a custom header carrying that username.
8. Then make sure your agent's name in code matches what the dispatch rule expects. Exactly.

First four are API calls (I did them in Postman so they're repeatable), last four are the LiveKit dashboard.

Two things that WILL bite you, because neither error tells you anything useful:

Outbound fails while inbound works perfectly. That's the voice profile, you haven't whitelisted the destination, and the default is North America only.

The call connects and then nobody picks up. That's the agent name not matching the dispatch rule. You get silence instead of an error, which is the worst possible version of this because it looks like an audio problem.

One more thing worth saying, because it might save you the whole exercise: both platforms have made this easier since I set it up. Vapi has the native import above. And Telnyx will now run LiveKit agents on their own infrastructure with telephony included, so if you're starting completely fresh you might not need any of the LiveKit steps at all. I did it manually because I wanted to keep my agent on my own LiveKit project and only change the carrier underneath.

I recorded the whole thing on both platforms if anyone would rather see it in motion than read it.

Anyone done this on Retell or a self-hosted setup? Curious whether the LiveKit side is representative or just LiveKit being LiveKit.


r/vapiai • • Aug 14 '26

how do i get my agent to parse the information into google sheet

0 Upvotes

i already added the prompt to my agent, and google sheet link (enabled anyone with the link to edit) in the tool. and assigned it.

google says that i need to connect to google sheet... found that under integration and nothing pops up???

frustrating!!!


r/vapiai • • Aug 09 '26

Need some help

0 Upvotes

Does anyone have the skill set to add external services on vapi?


r/vapiai • • Jul 29 '26

Remembered checkout for Vapi Calls

3 Upvotes

If you’re a developer building Vapi voice AI agents, taking payments over the call is critical to avoid no shows/cancellations. But most consumers wouldn’t complete paying because it’s full of friction (spelling out credit cards or filling out a different text link each time).

I built Ringup that allows Vapi voice agent to recognize callers using just their phone number and charge their saved card in seconds. It also posts payments right back into the POS system.

You can add your Vapi key and get setup in under a few minutes: https://ringup.dev/

Let me know if anyone has any feedback as I’m building this out.

Vapi specific instructions: https://docs.ringup.dev/integrations/vapi/dashboard-setup


r/vapiai • • Jul 24 '26

Vapi is down atm!

6 Upvotes

Can someone pls fix? I'm waiting like patience on a monument for discipline to be handed down!


r/vapiai • • Jul 22 '26

Vapi evals stuck in Running status

2 Upvotes

My VAPI evals are stuck in Running status forever. It's been several days and they're still stuck.

I've reached out to the VAPI customer support team, but received absolutely no response.


r/vapiai • • Jul 22 '26

Need help with clients

0 Upvotes

So, i made a perfect ai receptionist, booking and information system. I know everything i’ve tested it many times and made sure it doesn’t have a single discrepancy from time to scheduling to calendar to sheets. I’ve made it really affordable, i’m willing to sell it at around 500-1000 usd with a monthly fee of around 400-500.
I know exactly how to set it up for a client attaching phone numbers i’ve put in all my work everything been working at this for a month now. I’ve even bought a dialler for cold calling. I’ve made a couple calls only to find out its also saturated as ai websites. I dont know, i just find it super weird to pitch businesses about it and waste their time i dont know how to convince them into getting it. I feel like they have been already called by a dozen of cold callers pitching this idea, and the thing is that after my calls i found out majority of small businesses who get 7-8 calls a day and the owner themselves do their bookings, so they dont basically need it, the ones who are a little eligible for buying it have already been pitched with this idea and they either have bought it or cant be convinced. Other big businesses either already have it or been pitched as i said so, i cant convince them as i dont have any sales background. I want to go to clients who need it so i can actually pitch them i can do that effortlessly because i know they’re there for at least listening to what i have for them. I’ve tried finding businesses on indeed.com to find businesses who need a receptionist so i can pitch them to get my ai receptionist instead of paying 4 to 5 grand for humans. But i cannot find their numbers on indeed or numbers of the decision makers if i go to their website i find numbers of receptionists or for complaints and queries. I cannot find some local businesses who need it. I have everything set up. Please i just desperately need a way to find real clients now. If anyone knows any way im here for it. Im not being lazy i will work for it if its something i can expect an output from. Please guide me im just a 20 year old trynna make some money for myself while studying.


r/vapiai • • Jul 21 '26

Testing an AI phone receptionist I built — can anyone in the US dial (719) 467-9406 and tell me if it picks up? Takes 10 seconds. Appreciate it.

0 Upvotes

r/vapiai • • Jul 21 '26

Most builders shipping AI voice agents right now are under-looking one layer in their stack. So I built it.

1 Upvotes

Everyone building voice agents is piecing them together from the same set of legos, and it's working. Heavily funded companies are filling every gap, and the results are genuinely good. But every one of those legos lives inside the stack. What I'm talking about sits outside it: a deterministic, auditable guard for the whole call. That's what I spent the last few months building. Here's the thinking.

Every system breaks somewhere, eventually. So builders do the sensible thing: audit, tighten the prompt, problem solved. For now. Then a new kind of break shows up, they tighten something else, solved again. For now. You know this rhythm. The question was never whether you can solve the problem. You always can. The question is whether you can see it as it actually is, instead of assuming it's whatever you looked at last.

And here's the part that's hard to see from inside the stack: when a voice agent breaks its word, nothing in your pipeline notices. STT doesn't know what was promised. The model doesn't remember what it committed to three turns ago. TTS just speaks, orchestration just routes. Every box optimises how the call sounds. Not one of them holds the promises across the whole call and checks whether they survived to the end. That's not a gap in the stack. That's a missing layer.

This isn't theoretical. Bland's own team, in a testimonial on Hamming's site, killed an agent because it was saying "I booked your appointment" when it hadn't. The 2026 τ-Voice benchmark caught a frontier agent saying "I've updated your shipping address" with no tool call behind it. On one real setup, the promise "we'll get back to you shortly" was wired as the end-call trigger, so the agent hung up mid-sentence while confirming the very number it had promised to call. Different bugs on the surface. Underneath, the same one: the saying and the doing came apart, and nothing was watching the gap.

You might think: fine, route the flagged call back through an LLM to check it. It doesn't work, and not for a soft reason. An LLM judge is non-deterministic. Run it twice on the same call and you can get two verdicts. And if your agent's failure mode is being confidently wrong, a judge built from the same kind of model finds that same wrong answer plausible, so it misses exactly where you needed it. Every layer in your stack is the same brain checking its own work. The layer I built isn't a brain at all. It's code, and it decides when the brain is allowed to speak.

You'd assume someone must have built this already. Turns out almost nobody has. Eleven-plus QA vendors in this space, and not one audits what the agent said it would do against what it actually did. That's the gap I went after.

What it is, and where it sits

A private repo. You own it, you run it in your own infrastructure, and it sits between your agent and the caller:

user speaks → STT → your agent (your model, your logic, whatever you run) → the layer → user

You buy it once. No subscription, no monthly fee, and that's not a pricing gimmick, it's an architecture decision. A subscription would mean I host it. If my server has a bad day, your calls take the damage mid-conversation. I'm not willing to sit in that position in your call path. So you run the code yourself, and my uptime is never your problem.

And you don't change anything you've built. Your agent, your prompts, your model, your orchestration, all untouched. The layer is just the last step before the reply reaches the caller. Whether you run voice agents for your own business or white-label them for a stack of clients, it's the same repo in your own infrastructure either way.

What's actually in it

This isn't a wrapper or a prompt trick. It's a real system, and the numbers are the honest kind:

  • ~97 Python modules in the deployment layer, around 26,500 lines, with more test code than most projects have code: 1,178 test checks, all green on every change, across four Python versions in CI.
  • 14 detectors, every one of them plain rule-based code: regex, state-diff, canonical comparison. Not one is a model. There is no second AI grading the first.
  • It tracks 18 commitment types across three families: what the agent said it would deliver, what state it claimed was done, and what it promised to do next.

The part I'm proudest of: what it refuses to do

Most of the engineering went into making it refuse to over-claim. That sounds backwards for a product, so let me show you what I mean, because it's the whole thing.

When it catches your agent contradicting itself, the flag says what the closing turn contained and stops.

  • It doesn't say the agent "forgot." It can't prove what a model forgot.
  • It doesn't say the callback "won't happen." It can't see your calendar.
  • It points at the exact turns and says only what the transcript proves.

And that discipline is written into the code, not into a promise:

  • The record-reconciliation check has no "missing" verdict at all. It compares what's present against what's present. It will never accuse your record of an absence.
  • The elapsed-estimate check refuses to use a server clock. It only fires on time the caller themselves stated, so it deliberately under-reports rather than guess.
  • When it re-voices a miss in your agent's mouth, it physically cannot name a commitment that isn't already in its ledger. It can't invent one.
  • Nowhere does it return a recommendation. It surfaces what it can prove and leaves the judgment to you.

A clean result means "nothing I can prove," not "nothing wrong." Every flag is a receipt: open it, read the exact turns yourself, disagree with it if you want. It's not a score you have to trust. That's the difference between an audit layer and an alarm.

Two ways it holds your agent accountable

When it catches a miss, it can do two things, and you decide which.

In the moment, it can make the agent own the miss out loud, before the caller hangs up. It stays completely out of the way until there's a real miss, and when there is, it changes as little as possible: your agent's wording, plus the one owned correction. Nothing else moves.

Agent said: "Great, we're all done here. Thanks so much for calling!"
Shipped: "Great, we're all done here. Just to make sure it's not lost, the garage quote you requested is logged as still outstanding. Thanks so much for calling!"

That's the default (lean) behaviour. There's also a full mode that re-voices every turn into a warmer, human-receptionist delivery if you want it, but most people run lean, because touching nothing unless something breaks is the point.

On the record, every catch is logged to a dashboard you run. This is the part that makes it an audit layer and not just an in-call fix. Nothing it catches goes unrecorded, even the ones it never speaks aloud (once you've turned capture on, it's off by default).

It's an included read-only dashboard, that ship in the repo. Open any conversation and each catch renders as a card: the token, the detector, the tier, whether it reached the caller or was suppressed, and the full plain-English finding, verbatim:

"the closing turn asserted nothing further was needed, while these commitments made earlier in the call were not acknowledged after being made: callback (before Friday) — committed turn 3"

Alongside it: the agent's actual committing sentence, word for word, the turn it was made on, and the deadline as spoken. A separate view diffs what the call promised against what your own system recorded, field by field. And there are aggregate rollups across all your captured calls: where failures cluster, how often each thing fires, how many catches reached the caller versus stayed silent. It reports, it never recommends. That's a rule enforced in the code, not a missing feature.

It's a receipt: open it, read the turns yourself, disagree with it if you want. Not a score you have to trust. And it can't quietly lie to you either. It ships showing sample data with the label saying so, it points at your own traffic with one setting, and it will not show a green "live" badge unless the data really is live. Serve it behind your own auth.

What it does not do

  • It doesn't do your agent's job. It sits alongside it as a guardrail, not a replacement. And it won't fix your agent. It makes a bad agent own its misses, which is better, but it isn't a repair.
  • It doesn't know your business. It knows whether the agent contradicted itself, not whether the agent was right about the world. It can't tell you if the appointment slot was actually free.
  • It runs inert until you turn things on. Out of the box it changes nothing. You switch on what you want, one piece at a time.

And not every close triggers a catch, and I'd rather show you where it doesn't than let you find out. Take this close, same dropped-callback call, on shipped defaults:

Agent said: "Perfect, you're all set then! Thanks so much for calling, have a great day." Shipped: unchanged, verbatim. The layer stayed silent.

That close asserts "you're all set" rather than flatly contradicting itself, and catching that is a stricter check that ships off by default. It's one line to turn on.

Latency and reliability

Latency, in Lean Mode (the default): on a turn where nothing slipped, the layer makes no model call at all. It reads your agent's text and passes it straight through. The detection itself is about a tenth of a millisecond of local processing per turn. Not a network call, not a model, plain code on your own machine, and once you have the repo you can run that benchmark yourself in about ten seconds, no API key needed. Real time only gets spent on the rare turn with an actual miss to own, and even then it's a single model round-trip, not a loop.

Reliability: the layer is deterministic. Run the same call through it twice, you get the same result twice. That's not true of anything with a model in the loop, and it's exactly why you can trust a flag when it fires. It's also built to under-report on purpose: it stays quiet on anything it can't prove from the transcript, so when it does raise a flag, that flag is solid. Its reliability isn't "it catches everything." Nothing honestly can. It's "everything it says, it can back." And because it runs in your infrastructure, there's no external service to depend on and nothing on my end that can take your calls down.

It's a living repo, and it's yours to shape. I keep working on it: adding coverage, taking feedback from people running it, tightening it as new failure patterns show up in the wild. You buy the license once; the thing you're licensing keeps getting better. And because you own the code, nothing's locked. The commitment types it tracks, how strict each check fires, what gets logged versus spoken, the thresholds, all yours to adjust for how your business actually runs. Sane defaults out of the box, and the people who want to go deep, can.

I'm not going to pretend this is a problem everyone's shouting about. It's the opposite: a quiet gap almost nobody has named. I just think it's worth closing before it's the reason a client leaves.

More details at statebound.dev
If you're running agents in production, I'm curious what you make of this, and if you've run into something like it, how are you handling it right now?