New to AI agents? Start here

Agents, explained: from hold music to done.

One customer, one annoying problem, three ways to solve it. Watch what changes when software stops just talking about a problem and starts working on it, with a human stepping in exactly where it matters.

Meet Maya. Her Northwind Bank card was charged $84.20 twice at Corner Café. She wants one of them back. (Illustrative story; names and numbers are made up.)
  1. 1The phone tree
  2. 2The chatbot
  3. 3The agent
  4. 4The race
  5. 5Under the hood
  6. 6When humans step in
1

The old way: the phone tree

Maya calls the number on the back of her card.

    38 minutes in, a person answers, asks for her card number again, and transfers her to disputes. 52 minutes, and it still isn't fixed.

    Northwind Bank
    Transferring… 52:00

    “Thanks. Let me transfer you to our disputes team…”

    Maya's path through the menu

    1. 1 English
    2. 3 Cards and payments
    3. 7 "For anything else"
    4. ↩ Back to the main menu (wrong branch)
    5. 1 3 2 Disputes
    6. # Enter your 16-digit card number
    7. Waiting for the next available agent…
    Frustration
    52 minon the phone
    23key presses
    2×card number given
    Norefund yet

    Illustrative numbers for a made-up story.

    2

    The chatbot way: a brain without hands

    Next time, Maya tries the chat bubble on the bank's website.

      It can't. A chatbot reads and writes text, and has no connection to the bank's systems. So it sends Maya back to the phone line.

      Northwind Assistant Online

      I was charged twice at Corner Café, $84.20 each. Can you fix it?

      I'm sorry about that! Here's how to dispute a charge:
      1. Sign in to online banking
      2. Open the transaction
      3. Choose "Report a problem"
      4. Or call us at the number on your card.

      Can't you just do it for me?

      I'm sorry, I'm not able to issue refunds or open disputes. Please call Card Services at the number on the back of your card. Lines are open 8 a.m. to 8 p.m. Back to the phone queue

      text in text out ✕✕ Transactions Disputes Language model

      A chatbot is a language model in a glass box. It can understand the problem and explain the fix, but nothing in that box can open a ledger or file a dispute.

      0 minsaved
      1phone number to call
      Stillhas to call the bank
      3

      The agentic way: a brain with hands, and humans in the loop

      This time the bank's assistant is an agent: a model that can plan, use tools, and ask people for decisions.

        The agent files the refund, checks that the credit actually landed, tells Maya, and schedules a follow-up to confirm the merchant's reversal.

        Agent's plan 6 of 6
        • Confirm it's really Maya (signed-in app)
        • Pull this week's card transactions
        • Find the duplicate
        • Check my authority: refunds up to $50 alone
        • Ask Maya to approve the dispute
        • Over $50? Escalate to a specialist, then verify the credit lands
        Transactions Card network Case system Notifications Dispute policy
        Transactions · this week Duplicate found
        • MonGrocer's Market$46.10
        • Tue 08:41Corner Café$84.20
        • Tue 08:41Corner Café$84.20
        • WedCity Transit$2.75
        Agent's refund limit$50
        $50

        This refund: $84.20, over the limit, so a specialist must approve.

        Then the humans step in, exactly where it matters

        Northwind

        Approve a dispute for $84.20 at Corner Café?

        Approved
        Checkpoint 1 · the customerIt's Maya's money, so the agent asks first. One tap and a fingerprint. She never repeats her story or her card number.

        Case #48213

        • Identity verified in app
        • 2 identical charges, same minute
        • Duplicate: eligible for refund
        • $84.20 is over the agent's $50 limit
        • Customer approved
        Approved ✓
        Checkpoint 2 · the specialistThe bank lets the agent refund up to $50 on its own. This one is $84.20, so the agent escalates. Jordan, a dispute specialist, gets the complete case packet and approves in one click, without calling Maya back.

        $84.20 credited
        Duplicate charge at Corner Café refunded. We'll confirm the merchant's reversal on Friday.

        Then the agent checks its own work"Done" means verified, not just said. The agent confirms the credit landed and schedules a follow-up.
        3 minstart to credit
        2taps by Maya
        1click by a specialist
        1×story told

        Illustrative numbers for a made-up story.

        4

        The race

        Same problem, three approaches, one clock.

          Fifty-two minutes in, the phone call has only just reached the disputes team, and the refund still isn't done. The chatbot route is in the same queue, two minutes behind. The agent finished 49 minutes ago.

          Phone tree Reached disputes · 52:00
          Chatbot → joins the phone queue In phone queue · 52:00
          Agent Done · 3:05

          Illustrative times for a made-up story.

          5

          Under the hood: chatbot vs agent

          Both start with the same language model. The difference is everything around it.

            Finally, run it in a loop: plan, act with a tool, observe the result, and go again until the goal is met. That loop is what makes it an agent.

            LLM chatbot

            Model + chat window

            Text in, text out. One reply at a time.

            Agent

            PlanActObserve Model Goal Tools Memory Guardrails Human checkpoints

            A goal, tools, memory and limits, running in a loop until the job is done.

            LLM chatbotAgent
            DoesAnswers in textTakes actions toward a goal
            Reaches systemsNoThrough tools and APIs, with scoped permissions
            Works inOne reply at a timeA loop: plan, act, check, repeat
            RemembersThe conversationThe case: who, what, what's done
            "Done" meansIt said soIt verified the result
            Risky stepsCan't take them, so it sends you elsewherePrepares them, then asks a human first
            When stuckHands you a phone number; you start overHands a person the full case; nobody starts over
            6

            When should a human step in?

            Good agents know their limits. Turn the dial to see who decides.

            The customer decides

            Anything that moves money, or can't be undone. The agent prepares it, and the customer approves: refunds, disputes, transfers, closing an account.

            • Agent alone Look up transactions, explain a fee, check a policy
            • Customer approves File a dispute, move money, change a limit
            • Specialist approves Anything above the agent's limit (like refunds over $50), policy exceptions, anything unclear

            Agents can be wrong too. That's exactly why these checkpoints exist.

            Building agents like this? See how the Agentic Development Life Cycle keeps them safe, from intent to production.