Balancing caution and action with AI agents

AI agents are powerful, and they’re everywhere. But to use them properly, you need to balance autonomy—letting agents act on their own—with correctness, since even the best AI agents won’t always match a human’s judgment. How do you strike the right balance?

We started thinking about this in earnest as we were building deals and pipelines. New deal information is often conveyed in emails, and Carom’s AI can interpret those emails and update deal statuses or set values before their recipients even check their inboxes.

But we know not everyone will want that. More broadly, agents will have different success rates with different tasks, so what works for one task may not work for others. That’s why we created the ability for Carom users to tune their agents, both for deals and for other records we track.

Turning the autonomy dial

What that means in practice is that for your deal agent in Carom, you can choose (for each of several different actions) what you want your agent to do:

  • Off, if you want to reserve this task for a human
  • Suggest a change for a human to accept or reject
  • Act autonomously based on the AI’s rules and interpretation

In this example, we’re conservative: the deal agent can suggest new deals and statuses, but it can add deal values and close dates without permission:

Dealmaker agent settings with Off, Suggest, and Act toggles: Suggest for moving deals between stages, starting new deals, and closing deals; Act for filling in deal details.

With tasks, we may prefer a different balance. We’re allowing this agent to both create new tasks and close existing ones:

Taskmaster agent settings with Act selected for both adding tasks and marking tasks done.

Speeding up the review process

When you choose to have an agent suggest rather than act, you’re signing a human up for work—work that’s easier since it’s accept/reject decisions rather than data entry, but work nonetheless.

We built the proposal “river” to make this work as efficient as possible. Users with appropriate permissions can see various agent suggestions, along with the supporting information (e.g. what text in the email led to this recommendation). Accepting and rejecting suggestions, viewing details, editing recommendations, and flipping between items work with straightforward keyboard shortcuts. And if you click the wrong button, for an action that can be reversed, undo is just a z key away.

A proposal card suggesting that the Arcwell Health deal be closed as won, citing an email from Kevin Yoo about onboarding planning, with two more proposals queued below it.

Tracking agentic actions and provenance

Whenever an agent acts (with or without approval), it’s important to track what it did and why, both because users need to understand whose judgment resulted in the data they see and so we can understand acceptance/rejection decisions to improve our agents.

Everything an agent does is visible in your notifications, so you can monitor and audit what your agents are doing. And for individual results, you can see what happened and when:

A deal history showing five stage changes made by Alex Chen and a final move to Closed Won made by the deal agent, with a tooltip reading Acting for Alex Chen.

Deals, pipelines, and the agents that keep them current are coming to Carom soon. If you missed it, the first post in this series walks through what we built and why.