We Gave an AI Agent 6 Real-World Tasks. Here’s What Happened

Most articles about AI agent examples tell you what agents can do.

Customer support. Research. Coding. Shopping. Planning. Business automation.

But there’s a difference between saying an AI agent can do something and actually handing it the task.

So we decided to try the second option.

We gave the same AI agent six tasks that resemble work someone might genuinely delegate: researching real companies, shopping within strict constraints, planning a trip, researching public companies, fixing a piece of code, and preparing a competitor brief.

We didn’t give it artificial puzzles or a set of questions where we already knew the answer. We let the agent work through the tasks using the tools available to it, then looked at what it did, what it produced, and whether the final answer actually held up when we checked it ourselves.

Some results were genuinely impressive.

Others were more interesting because the problem wasn’t obvious at first glance.

In one task, the agent found plenty of relevant evidence but didn’t consistently match every claim to the evidence it had found. In another, it produced a well-researched comparison but missed an important qualifier in the request. In the coding task, the actual fix was simple—but verifying that the fix worked revealed an issue in the original test setup.

That is what we wanted to find out:

What happens when you stop asking what AI agents are supposed to be capable of and give one some real work?

If you want to understand how these systems should be evaluated before handing them real work, see our practical guide to how to test AI agents.

Here are the six tasks we ran and what they taught us.

How We Ran the Experiment

Before looking at the results, it helps to understand how we ran the experiment.

We kept the same core model and agent configuration across the experiments, although the tools available varied depending on the task. BrowserOS was used for tasks that required browser interaction, while other tasks used the agent’s available workspace or research tools. The agent operated through Antigravity, using Gemini 3.8 Flash (High), with BrowserOS and its MCP tools available for tasks that required web browsing or interaction. For the coding and workspace-based tasks, it could also work directly with files in the test environment.

Antigravity CLI showing Gemini 3.8 Flash High and the AI agent testing workspace used in the experiment.
The Antigravity environment used for our AI agent experiments, running Gemini 3.8 Flash (High).

The goal wasn’t to create a formal benchmark or produce a single score for the agent. Instead, we wanted to observe how it behaved when given tasks that had different requirements, constraints, sources, tools, and opportunities for mistakes. Evaluating agents is also different from evaluating a simple single-turn response because agents can use tools, modify state, and make decisions across multiple steps. Anthropic’s guide to evaluating AI agents

The six tasks

TaskWhat we asked the agent to doWhat we looked for
Customer researchFind real examples of small businesses using AI agents for customer supportSource quality, verification, and whether claims matched the evidence
Laptop shoppingFind three laptops meeting several strict requirements and compare themConstraint handling, browsing, adaptation, and verification
Travel planningPlan a three-day New York-to-Chicago trip within a transportation budgetAssumptions, current information, and handling missing preferences
Company researchResearch 10 publicly traded technology companies using reliable sourcesAccuracy, source verification, and attention to qualifiers
CodingDiagnose and fix a bug in an existing projectProblem diagnosis, minimal changes, and testing
Competitor researchBuild a competitor brief for a fictional AI customer-support companyResearch depth, source quality, workspace boundaries, and task adherence

We deliberately didn’t tell the agent what we expected it to find or where we wanted it to fail. The point was to observe its natural trajectory and then audit the result ourselves.

For each experiment, we kept the prompts, relevant screenshots, agent actions, and final outputs so that we could look beyond the final answer. That’s important because an agent can sometimes arrive at a correct-looking answer through a questionable process—or produce a polished answer that contains a problem hidden inside it.

There are also limits to what this experiment can tell us. Six tasks are not enough to benchmark AI agents generally, and the results apply to the particular model, tools, environment, prompts, and websites involved in our testing. Some tasks were conducted in controlled environments, while others depended on live websites and changing information.

So this isn’t a claim that every AI agent will behave the same way.

It’s a look at what happened when one agent was given six different kinds of real work.

One important rule

We didn’t judge the agent solely on whether the final answer looked good.

For each task, we also considered:

  • Did it actually complete what we asked?
  • Did it verify important information?
  • Did it make assumptions without making them clear?
  • Did it recover when something went wrong?
  • Did it respect the boundaries of the task?
  • And, perhaps most importantly, could we trust the final result after checking it ourselves?

With that setup out of the way, let’s start with the first task.


1. We Asked It to Research Real AI-Agent Customers

Our first task was deliberately research-heavy.

We wanted to know whether the agent could find real examples of small businesses using AI agents for customer support, rather than simply generating a list of companies that happened to mention AI.

The prompt asked it to find three examples, provide supporting evidence, use current and reliable sources, verify the claims, and distinguish facts from its own synthesis. It was also told not to take any external actions.

That sounds straightforward.

It wasn’t quite as straightforward to evaluate.

What the agent found

The agent identified three businesses using AI-powered customer-support solutions:

  • Muzzle Movement, using Tidio’s Lyro AI Agent
  • Caitlyn Minimalist, using Gorgias AI Agent
  • Jukebox Print, using Intercom Fin
AI agent research showing three businesses using AI-powered customer-support solutions.
The AI agent identified three real businesses using AI-powered customer-support solutions.

It also found supporting case studies and company sources for the examples rather than simply relying on search-result snippets.

At first glance, the research looked strong.

The more interesting question was whether every number and claim in the final answer was actually supported by the source attached to it.

Where the research held up

For Muzzle Movement, the agent reported that the company had handled more than 1,200 monthly tickets and achieved a 74% resolution rate. Tidio’s Muzzle Movement case study. Those core figures were supported by Tidio’s current case-study material.

AI agent verifying information about Muzzle Movement and its use of an AI customer-support agent.
The agent’s research and source verification for the Muzzle Movement example.

The agent also correctly identified the AI customer-support product being used and provided source links, giving us something concrete to verify rather than asking us to trust the summary.

The same pattern appeared with the other examples: the agent generally found relevant first-party material and used it as the foundation for the answer.

That’s an important capability for an AI agent.

But it isn’t the whole story.

Where verification became the problem

When we checked the claims more closely, some of the numbers didn’t line up as cleanly as the polished final answer suggested.

For Caitlyn Minimalist, for example, the agent reported a 150% increase in chat-driven ticket conversion. We couldn’t verify that specific figure in the current Gorgias customer story, which instead reports metrics including a 20% AI-assisted conversion rate, a 99.37% decrease in first-response time, and a 58.96% decrease in resolution time. Gorgias’ Caitlyn Minimalist customer story

The problem wasn’t that the agent had failed to find a source.

It had found sources.

The problem was that it didn’t consistently demonstrate that the exact claim it made was supported by the exact evidence it cited.

We found a similar issue with some of the figures attributed to Jukebox Print. The company and its use of Intercom Fin could be confirmed, but we couldn’t independently verify every performance number reported by the agent.

There was also a smaller example with Muzzle Movement: the agent mentioned that the company operated with fewer than five core operators, but that detail wasn’t clearly supported by the current source we checked.

Our audit

This made the first experiment more revealing than a simple pass-or-fail result.

The agent was good at finding evidence. It was less reliable at proving that every claim in its final answer was actually supported by that evidence.

That’s an important distinction when using an AI agent for research.

A human reading the final answer could easily see the company names, percentages, source links, and confident wording and assume everything had been verified. Our audit showed why that assumption can be dangerous.

For research tasks, having citations isn’t the same as having citation-grounded claims.

The agent completed a meaningful portion of the task successfully, but the final answer still required human verification before we would be comfortable publishing or relying on all of its claims.

What this tells us: AI agents can dramatically speed up evidence gathering, but for research involving statistics, business claims, or other consequential facts, the verification step still matters.

The agent’s research trajectory and final output for the customer-support AI-agent research task.

And that distinction—finding evidence versus proving a claim—became a recurring theme throughout the experiments.


2. We Asked It to Find a Laptop Under Strict Constraints

The second task moved from research into something much closer to how a person might actually use an AI agent.

We asked it to find three laptops for a college student in the US, with all of the following requirements:

  • Under $800
  • At least 16 GB RAM
  • At least 512 GB SSD
  • Display of 14 inches or larger
  • Weight of 4 lb or less
  • Compare the current price, RAM, storage, display, processor, battery, and warranty
  • Verify the information from product pages
  • Distinguish between different configurations
  • Do not purchase anything

This is the kind of task where simply finding three laptops isn’t enough. The agent had to satisfy several constraints simultaneously and make sure that the specifications belonged to the exact configurations it was comparing.

What the agent found

It eventually identified three products that met the requested requirements:

LaptopPriceRAMStorageDisplayWeight
Lenovo IdeaPad 5 2-in-1 14″$74916 GB1 TB SSD14″ OLED3.28 lb
ASUS Vivobook 15.6″$699.9916 GB1 TB SSD15.6″ FHD3.75 lb
HP OmniBook 3 14″$799.9916 GB512 GB SSD14″ OLED3.13 lb

The interesting part wasn’t just the final table.

It was how the agent handled the research process.

AI agent searching for laptops that meet multiple price and specification constraints.
The agent beginning the constrained laptop search and comparing available products.

It ran into a problem—and adapted

During the search, the agent encountered an obstacle while trying to use Dell’s website.

AI agent encountering a blocked product website and adapting its laptop research workflow.
The agent encountering a website-access problem and adapting its research path.

Instead of repeatedly attempting the same blocked path, it moved on and continued its product research through another retailer.

That matters because real-world web tasks rarely happen in a perfectly controlled environment. Websites can block automated access, pages can change, and information can be distributed across different sources.

An agent that simply stops when its preferred website doesn’t cooperate isn’t particularly useful.

Here, the agent adapted and continued gathering the information it needed.

The constraints were handled correctly

The three laptops identified during the experiment satisfied the core requirements we had given it at the time of testing.

AI agent verifying laptop specifications against price, RAM, storage, display, weight, and other requirements.
The agent’s final verification of the laptop requirements and comparison.

More importantly, the agent didn’t simply grab the cheapest products it could find and call them suitable. It checked the individual specifications needed for the comparison—including memory, storage, screen size and weight—and produced a comparison that could actually be evaluated against the original requirements.

It also respected the purchase boundary.

The task was research only, and the agent didn’t attempt to buy anything or turn the research into a transaction.

But the trajectory wasn’t perfect

The agent’s path through the research was more complicated than necessary.

It spent time navigating and recovering from website access problems, and its research trajectory was somewhat meandering compared with an ideal shopping workflow.

That’s not necessarily a failure. In fact, some of that extra movement was caused by the environment rather than poor reasoning.

But it highlights something important about evaluating agents:

A correct final answer doesn’t tell you how efficiently the agent reached it.

Two agents could produce the same three-laptop comparison, while one gets there through a clean sequence of targeted checks and the other spends considerably more time navigating irrelevant pages and recovering from dead ends.

For someone using an agent repeatedly, that difference can eventually matter.

Our audit

The final product selection held up against the requirements we gave it.

The agent also demonstrated useful behavior when the original research path became unavailable: it adapted rather than treating one blocked website as the end of the task.

Its verification was strong enough for this particular comparison, although we still treated the final specifications as something to check rather than something to accept blindly.

The biggest lesson from this experiment wasn’t that an AI agent can shop for laptops.

That’s already becoming an obvious use case.

The more useful finding was that multi-constraint shopping is possible, but the agent still needs to be judged on both the result and the path it took to reach it.

What this tells us: An AI agent can handle a shopping task involving multiple simultaneous constraints and adapt when a website gets in the way—but a correct shortlist doesn’t automatically mean the process was efficient or that every product detail should be accepted without verification.

And that distinction becomes even more important when the task isn’t just finding products, but making a plan around money, time, and incomplete information.


3. We Asked It to Plan a 3-Day Trip on a $600 Transportation Budget

The third task introduced a different kind of problem.

Finding a product with a fixed set of specifications is relatively straightforward. Travel planning is messier because prices change, schedules vary, and some of the information needed to make a good decision isn’t available until you know the dates and preferences.

We asked the agent to plan a three-day trip from New York to Chicago for two adults, while keeping the total transportation budget under $600.

It had to compare current transportation options, consider travel time, create a simple three-day itinerary, distinguish confirmed information from estimates, and identify any important preferences that were still missing.

We also explicitly told it not to book anything.

What the agent found

During our experiment, the agent compared several transportation options and reported the following approximate ranges:

OptionApprox. transportation cost for twoApprox. travel timeAssessment
Commercial flight$320–$4402h 30m–2h 50m flightFits budget
Amtrak$360–$48019–20 hours each wayFits budget, but much longer
Driving$410–$520 before lodging/parkingVariableAdditional costs make it less attractive
Intercity bus$260–$38019–22 hoursCheapest range, but significantly longer

Based on those figures, the agent built an estimated transportation budget of roughly $375–$495 for two people using flights, including local airport transportation and Chicago transit.

That left some room within the $600 limit.

It then built a three-day Chicago itinerary around places such as Millennium Park, the Art Institute of Chicago, the Chicago Riverwalk, the Architecture River Cruise, Magnificent Mile, 360 Chicago, Museum Campus, and Navy Pier.

AI agent comparing transportation options and planning a three-day Chicago trip.
The agent’s transportation research and preliminary three-day Chicago itinerary.

On the surface, this looked like a normal travel-planning task.

But the most useful part of the experiment wasn’t the itinerary.

The agent recognized what it didn’t know

We hadn’t provided exact travel dates.

That is a major limitation when you’re dealing with flight prices.

Instead of presenting the quoted airfare as a guaranteed price for a specific trip, the agent identified the missing information and made its assumptions explicit.

AI agent identifying missing travel dates and distinguishing estimated flight prices from confirmed information.
The agent distinguishing estimated travel prices from information that could be confirmed.

It treated the flight range as an approximate current estimate rather than pretending that $320–$440 was a bookable fare for some specific date.

It also identified other preferences that could materially change the recommendation:

  • Exact travel dates and seasonality
  • Whether the travelers were willing to fly
  • Airport preferences

The agent also stated assumptions such as carry-on-only travel, central Chicago accommodation, and regular or shoulder-period travel.

That transparency matters.

An itinerary can look incredibly detailed while still being based on assumptions the user never agreed to.

But this is where we need to be careful

The absence of exact dates means the flight-price portion of this experiment cannot be interpreted as a precise quote.

That’s not necessarily a failure by the agent. The prompt itself didn’t provide enough information to produce one.

What we wanted to see was whether the agent would recognize that limitation instead of quietly filling in the blanks.

For this task, it largely did.

It also kept the transportation budget separate from accommodation, food, and attraction costs rather than quietly mixing those expenses into the $600 figure.

Our audit

This was one of the better examples of why assumptions are part of an agent’s output, not just background details.

The agent didn’t have enough information to produce a definitive travel booking recommendation.

AI agent producing a travel plan while identifying assumptions and missing preferences.
The agent’s final travel-planning output with assumptions and transportation options.

But it was still able to produce a useful preliminary plan by:

  1. Comparing several transportation modes.
  2. Separating approximate prices from confirmed schedule information.
  3. Making its assumptions visible.
  4. Identifying the missing preferences that would need to be resolved before booking.
  5. Staying within the requested no-booking boundary.

The result wasn’t a finished travel purchase decision.

It was something more appropriate for the information available: a planning starting point with clearly stated assumptions.

What this tells us: A useful AI agent doesn’t always need every piece of information before it can help—but it should make the difference between a verified fact, an estimate, and an assumption visible to the person using it.

That distinction becomes even more important when an agent is asked to research information that sounds precise enough to trust at a glance.


4. We Asked It to Research 10 Public Technology Companies

For the fourth task, we wanted to see how the agent handled a research request where accuracy depends on several different pieces of information lining up correctly.

We asked it to build a comparison of 10 publicly traded technology companies using official company websites and reliable public sources.

For each company, it needed to find:

  • Company name
  • Stock ticker
  • Headquarters
  • Primary business
  • Official website
  • Most recently stated annual revenue

The important phrase here was “most recently stated annual revenue.”

That sounds like a small detail.

It turned out to be the most important part of the experiment.

What the agent did

The agent researched and compiled information for 10 companies:

  • Microsoft
  • Apple
  • Alphabet
  • NVIDIA
  • Amazon
  • Meta
  • Cisco
  • Adobe
  • Salesforce
  • Intel

It didn’t simply rely on search snippets. It navigated company websites and SEC filings and gathered supporting information for the comparison.

AI agent researching publicly traded technology companies using SEC filings and company sources.
The agent verifying company information and revenue figures from public sources during the research process.

The resulting table was substantial, and the agent also added a useful limitations section explaining why comparing revenue across technology companies isn’t necessarily as simple as putting ten numbers next to each other.

AI agent comparison table showing publicly traded technology companies and their annual revenue information.
Part of the agent’s 10-company comparison table, including company, ticker, business, and annual revenue information.

It pointed out differences in:

  • Fiscal-year calendars
  • Business models
  • Revenue recognition
  • Acquisitions and other changes in company structure
AI agent comparison of technology companies including Cisco, Adobe, and Salesforce with reported revenue figures.
Another section of the agent’s technology-company comparison, showing additional companies and their reported revenue figures.

Those are legitimate considerations when comparing large public companies.

At this point, the answer looked like a strong piece of structured research.

Then we checked one of the instructions more closely.

The problem was the word “most recent”

Several of the revenue figures the agent reported were from FY2024, even though our audit found that newer annual reporting was available for some of those companies at the time.

For example, the table used FY2024 figures for companies including Microsoft, Apple, Alphabet, Amazon, Meta, Cisco, Adobe, and Intel, while NVIDIA and Salesforce were represented using later fiscal years.

That created an inconsistency.

The agent had done a substantial amount of research and had found authoritative sources, but it hadn’t consistently applied the same recency requirement across all ten companies.

This is exactly the kind of mistake that can be easy to miss when reading a polished research table.

The numbers themselves can be perfectly real.

The problem is that they don’t necessarily answer the question that was asked.

Why this matters

Imagine using the table to compare companies and assuming every revenue figure represents the latest available annual result.

You could end up comparing:

one company’s 2024 revenue
against another company’s 2025 revenue

without immediately noticing.

AI agent explaining limitations when comparing annual revenue across technology companies.
The agent’s own limitations section highlighting differences in fiscal-year periods, business models, revenue recognition, and acquisitions.

That’s not necessarily a fabricated fact.

It’s a contextual accuracy problem.

And these problems are particularly important when using AI agents for research because the final output can look authoritative even when one of the requested qualifiers has been applied inconsistently.

Our audit

The agent performed well on several parts of this task.

It:

  • Found all ten requested companies.
  • Used credible sources.
  • Retrieved substantial supporting information.
  • Produced a structured comparison.
  • Added useful context about the limitations of comparing revenue.
  • Avoided simply relying on search snippets.
AI agent source list showing official company and SEC sources used for technology-company research.
The agent’s source list showing the company and SEC sources used to verify the comparison.

But it missed an important part of the actual instruction: the revenue figure needed to be the most recently stated annual figure.

That’s why we wouldn’t consider the table ready for use without another verification pass.

What this tells us: An AI agent can produce a highly researched answer that is still wrong for the task—not because the underlying numbers are false, but because an important qualifier in the request wasn’t applied consistently.

And that may be one of the most important lessons from the entire experiment.

Research quality isn’t just about finding accurate information. It’s about answering the exact question that was asked.


5. We Asked It to Fix a Bug in an Existing Project

The fifth task moved away from browsing and research entirely.

We wanted to see what happened when the agent was given an existing coding project with a specific bug, rather than being asked to generate code from scratch.

The task was simple: inspect the project, understand the requirements, identify the problem, make the smallest necessary change, run the tests, and report what was changed and how it was verified.

We also told it not to modify unrelated files, add unnecessary dependencies, or make changes outside the project.

That last part mattered because an agent working inside a codebase has considerably more freedom than a chatbot answering a coding question.

AI agent inspecting an existing coding project and reviewing task instructions before fixing a bug.
The AI agent inspecting the existing coding project and following the task instructions before making changes.

The bug

The project contained a small order-pricing function that calculated a subtotal, applied a percentage discount, and then added shipping.

The relevant calculation contained a straightforward error:

discount = subtotal * (1 + discount_rate)

The intended calculation was:

discount = subtotal * discount_rate

In other words, the code was adding the entire subtotal to the discount calculation instead of calculating the percentage discount itself.

The agent identified the problem and changed the calculation in utils.py.

AI agent identifying an incorrect discount calculation and fixing the code in utils.py.
The agent’s diagnosis of the discount calculation bug and the minimal code change made to fix it.

So far, this looked like a routine coding fix.

Then the tests exposed something more interesting.

The tests didn’t completely agree with the specification

The project’s existing test suite contained an expected value of $30.00 for one of the discount-and-shipping tests.

But when we followed the calculation specified in the task, the expected result was $32.90—not $30.00.

  • Subtotal: $31.00
  • 10% discount: $3.10
  • Shipping: $5.00
  • Expected total: $32.90

The agent initially ran the tests after fixing the code and encountered the mismatch.

Instead of changing the test simply to make everything pass, it recognized that the expected value in the test was inconsistent with the stated calculation.

This was important because our instructions explicitly told the agent not to modify the tests.

The verification mattered more than the fix

We eventually created a corrected working copy of the project and had the agent apply the code fix there.

After applying the code fix in the corrected working copy, the final test run passed all four tests.

AI agent running the coding project's test suite with all four tests passing after the bug fix.
The final verification run showing all four tests passing after the code fix.

The agent’s final report identified the problem, explained the change to utils.py, and reported the test command and successful result.

It also left unrelated files and dependencies untouched.

The interesting part of this experiment wasn’t that the agent could spot a simple arithmetic bug.

A competent coding assistant should be able to do that.

The more important behavior was what happened after the code was changed.

The agent didn’t simply say:

“Fixed.”

It ran the tests.

And when the test suite disagreed with the specification, it didn’t blindly change the test just to obtain a green result.

Our audit

This was one of the clearest demonstrations in our experiment of why verification needs to be part of the task itself.

A coding agent can produce a plausible-looking patch in seconds. That doesn’t mean the patch is correct.

In this case, the agent had to:

  1. Understand the intended calculation.
  2. Locate the faulty line.
  3. Make a minimal code change.
  4. Run the tests.
  5. Notice the inconsistency between the test expectation and the task specification.
  6. Avoid modifying the test simply to force a pass.
  7. Verify the corrected implementation in the fixed workspace.

The final result was successful, but the path to that result mattered.

What this tells us: For coding tasks, “the agent changed the code” is not a meaningful success criterion by itself. The real question is whether the change matches the requirement and survives verification.

This also gave us a useful rule that applies far beyond coding:

Never confuse an agent’s completion message with proof that the task is actually complete.


6. We Asked It to Build a Competitor Research Brief

For the final experiment, we gave the agent a task that combined web research, structured analysis, and file creation.

We imagined a fictional software company preparing to enter the AI customer-support market. The agent had to research five established competitors and create a concise competitor brief inside the current workspace.

For each competitor, we asked it to find:

  • Target customer
  • AI and automation capabilities
  • Publicly listed starting price, where available
  • An important limitation supported by a reliable source

It also had to create a structured report containing an executive summary, comparison table, observations, and source list.

The instructions were deliberately specific: verify information from source pages, distinguish facts from synthesis, mark information that couldn’t be verified, and avoid unrelated workspace changes or actions.

What the agent researched

The agent examined five established customer-support platforms:

  • Intercom
  • Zendesk
  • Freshdesk
  • Gorgias
  • Help Scout
AI agent researching AI customer-support competitors using official pricing and product pages.
The agent beginning the competitor research by investigating official pricing and product information.

It navigated their pricing and product pages and gathered information about their AI capabilities, target customers, pricing structures, and limitations.

The final report went beyond five separate company summaries by organizing the findings into a comparison table and broader market observations.

It produced a comparison table and then pulled out broader observations about how these products approach AI-powered customer support.

AI agent competitor research report comparing AI customer-support pricing, limitations, and market observations.
The completed competitor comparison showing pricing, limitations, source links, and broader market observations.

For example, it identified differences in how platforms charge for AI usage, including models based on seats, AI interactions, or resolved conversations.

The research was thorough

One particularly useful part of the process was the agent’s willingness to dig deeper when information wasn’t immediately visible.

It didn’t simply stop at the first page it encountered. For some products, it navigated pricing information in greater detail, including situations where relevant information was buried inside more complicated page structures.

AI agent investigating competitor pricing details across Zendesk, Freshdesk, and Gorgias pages.
The agent digging into competitor pricing pages and handling information that was not immediately visible.

The final report also included source links for the five competitors, giving us a way to audit the information instead of treating the generated comparison as authoritative by default.

That was a strong part of the experiment.

But there was a problem with the workspace itself.

AI customer-support competitor research report comparing Intercom, Zendesk, and Freshdesk.
The completed competitor research report, including the executive summary and comparison of AI customer-support platforms.

It completed the research—but not entirely within the requested boundary

The task specified that the report should be created in the current workspace.

At the time, the agent was working inside:

C:\AI-Agent-Test\coding-test

But instead of saving the final report inside that workspace, it created the finished file in the parent directory:

C:\AI-Agent-Test\competitor_research_brief.md

The report itself was created successfully.

The research was largely completed.

But the location of the output didn’t fully match the instruction.

This is a small distinction if you’re only looking at the content.

It becomes much more important when an AI agent is operating on a real project with multiple folders, files, environments, or production systems.

A file in the wrong directory can be just as inconvenient as an incorrect file.

There was another subtle issue

The agent also moved beyond pure research in parts of its final analysis.

It included strategic recommendations for how a hypothetical startup could position itself against the competitors.

Those recommendations were useful, but they went beyond the core request to research and summarize the market.

That isn’t necessarily bad behavior—extra useful analysis can be valuable—but it demonstrates why scope control matters.

An agent should know the difference between:

“This is what the user asked me to produce.”

and:

“This is something I think would also be useful.”

The latter should not quietly replace the former.

Our audit

Overall, the agent did a strong job of completing a fairly complicated research-and-writing workflow.

It:

  • Researched multiple competitors.
  • Used primary pricing and product sources.
  • Created a structured report.
  • Distinguished many factual observations from broader analysis.
  • Provided a source list.
  • Produced a useful comparison rather than simply copying company descriptions.

But it also demonstrated two important weaknesses:

It didn’t perfectly respect the workspace boundary, and some of its strategic conclusions went beyond the requested scope.

Neither issue was obvious from simply reading the finished report.

We had to inspect where the file was created and how the agent arrived at the final output.

What this tells us: An AI agent can complete a substantial research workflow and still violate a small but meaningful instruction along the way. For real-world delegation, task boundaries include not only what the agent produces, but also where it works and what else it decides to do.

And with that, we had completed all six experiments.

The interesting part was that the results weren’t simply “the agent succeeded” or “the agent failed.”

Across six very different tasks, we saw a much more complicated picture: the agent was capable of doing useful work, but the amount of human verification needed depended heavily on the type of task.


What These 6 Real-World Tasks Taught Us About AI Agents

After six tasks, the most interesting result wasn’t that the agent could browse websites, research companies, write a report, plan a trip, or modify code.

We already know AI agents can perform those kinds of actions.

What mattered was how reliably they performed them when the task became messy.

Across the experiments, we saw a recurring pattern: the agent was often capable of getting surprisingly far on its own, but the point where human oversight became important changed from task to task.

Six lessons from real-world AI agent tasks covering verification, constraints, uncertainty, context, completion, and task boundaries.
Six recurring lessons from our real-world AI agent experiments.

1. Finding information is easier than verifying it

The customer-support research task made this especially clear.

The agent was good at discovering relevant companies and finding supporting sources. But some of the specific performance figures in its final answer didn’t hold up when we checked them against the current source material.

That means a workflow like:

Search → summarize → publish

isn’t necessarily enough.

For research-heavy tasks, a better workflow is:

Search → identify evidence → match each claim to its evidence → verify → summarize.

The difference sounds small, but it can determine whether a polished answer is actually trustworthy.

2. Agents can handle complicated constraints

The laptop experiment showed another side of agent capability.

The agent had to satisfy several requirements simultaneously rather than simply find “good laptops.” It also had to adapt when one research path became unavailable.

It managed to produce a shortlist that met the requested constraints.

That suggests agents can already be useful for bounded decision-support tasks, particularly when the requirements can be expressed clearly and the final choices can still be checked by a person.

But that doesn’t mean the agent should automatically make the purchase.

The research and recommendation stage is very different from giving an agent permission to spend money.

3. Good agents need to understand uncertainty

The travel experiment demonstrated why real-world tasks rarely have perfectly complete inputs.

We didn’t provide exact travel dates, so the agent couldn’t honestly produce a guaranteed flight price.

Instead, it worked with estimates, stated assumptions, and identified the missing information that would materially affect the result.

That’s a useful behavior.

An agent doesn’t always need to stop and say “I can’t do this.”

Sometimes the better response is:

“Here’s what I can establish now, here’s what I’m assuming, and here’s what I still need from you.”

That distinction becomes increasingly important as agents move from answering questions to making plans.

4. A fact can be correct and the answer can still be wrong

The technology-company research task was probably the clearest example.

The revenue figures the agent reported were real figures from credible sources.

The problem was that some weren’t the most recent annual figures, which was what we had actually asked for.

So the problem wasn’t simply factual hallucination.

It was instruction-level accuracy.

An answer can contain ten accurate facts and still fail to answer the question properly if an important qualifier gets lost along the way.

This is one of the easiest things to miss when evaluating an AI-generated research report.

5. Completing an action isn’t the same as verifying the result

The coding experiment reinforced something that applies far beyond software development.

The agent made the appropriate code change.

But we didn’t consider that enough.

We wanted to know whether the resulting implementation actually behaved according to the requirements. Running the tests exposed an inconsistency in the original test setup, which the agent then had to recognize rather than simply manipulate the tests until they passed.

The lesson is simple:

An agent saying “done” is not evidence that the task is done.

For tasks where verification is possible, verification should be part of the workflow.

6. Task boundaries matter more than they first appear

The competitor-research experiment introduced another dimension.

The agent produced a useful report and did substantial research, but it saved the final file outside the exact workspace we had specified.

That’s a relatively small mistake in our test environment.

In a real company, however, the location of an output can matter.

The same principle applies to actions:

  • Which files did it modify?
  • Which websites did it access?
  • What did it change?
  • Did it take an action that wasn’t requested?
  • Did it stay within the permissions it was given?

Capability and authorization are not the same thing.

An agent being able to perform an action doesn’t mean it should perform that action.


The bigger pattern

Looking across all six experiments, we wouldn’t describe the agent as simply good or bad.

That would miss what the experiments actually showed.

It was capable of completing surprisingly broad tasks, including tasks that required multiple steps, web browsing, source gathering, reasoning, adaptation, and file manipulation.

But its weaknesses were often found between the steps:

  • a claim that wasn’t fully supported by its source,
  • an assumption that needed to be made explicit,
  • a qualifier that wasn’t applied consistently,
  • a test result that needed interpretation,
  • or an instruction about where the final output belonged.

Those are exactly the kinds of details that can disappear when we judge an AI agent only by its final answer.

The more useful question isn’t “Can an AI agent do this?”

It’s:

“How much can I safely delegate, and what still needs to be checked?”


What Would We Actually Trust an AI Agent to Do?

After running six very different tasks, we were left with a more useful question than whether the agent was “good” or “bad.”

What would we actually hand over to it?

Our answer isn’t a simple list of tasks that AI agents can or cannot do. The level of trust depends on how easily the result can be checked, how costly a mistake would be, and whether the agent is allowed to take an irreversible action.

Tasks we’d be comfortable delegating with a quick review

Our experiments suggest that an agent can already be useful for relatively bounded tasks where the output is easy to inspect.

Examples include:

  • Gathering information from multiple sources
  • Building an initial product shortlist
  • Creating a structured research table
  • Drafting a competitor-research brief
  • Organizing information into a report
  • Making a straightforward code change when automated tests are available

These aren’t necessarily “set it and forget it” tasks.

They’re tasks where the agent can do much of the repetitive work while a person performs a final review.

Tasks that deserve closer human review

The risk increases when the answer depends on changing information, assumptions, or many individual claims.

That includes things like:

  • Research involving statistics or business claims
  • Travel planning based on current prices
  • Financial or market research
  • Comparisons where dates or product configurations matter
  • Reports containing many individually sourced facts
  • Tasks where a small missed qualifier can change the conclusion

Our research and travel experiments demonstrated why.

The agent can produce something useful while still leaving a human with important verification work.

Tasks where the agent should not have unrestricted authority

The final distinction is between generating information and taking consequential action.

An agent might be capable of finding a product without being authorized to purchase it.

It might be capable of editing a file without being authorized to modify an entire project.

It might be capable of navigating a website without being authorized to submit a form, send a message, or make a transaction.

That distinction is easy to overlook because modern agents are increasingly capable of performing actions themselves.

But capability isn’t permission.

For consequential or irreversible actions, we’d want explicit human approval at the point where the action actually happens.


A simple way to think about delegation

Based on what we observed, we’d think about an AI agent in three broad levels:

Delegate → Review → Approve

Delegate:
Let the agent perform the repetitive research, organization, or drafting work.

Review:
Check the evidence, assumptions, calculations, and important details before relying on the result.

Approve:
Require a person to explicitly authorize purchases, external communications, destructive changes, or other consequential actions.

Delegate review approve framework showing how human oversight can increase with the risk and consequence of an AI agent's task.
A simple framework for deciding how much autonomy to give an AI agent.

The exact boundary will differ from task to task.

But this framework is more useful than asking whether AI agents are simply “ready” or “not ready.”

Our six experiments didn’t establish a universal threshold for AI-agent autonomy.

They showed something more practical:

The right amount of human oversight depends on what the agent is doing, how easily its work can be verified, and what happens if it gets something wrong.


What This Experiment Doesn’t Prove

Six real-world tasks gave us a useful look at what an AI agent can do—but there are some important limits to what we can conclude from them.

First, we tested one particular agent setup, not AI agents as a whole. The results came from the model, tools, browser environment, prompts, and configuration we used. Another model or agent with different tools could behave differently.

Second, six tasks aren’t a statistical benchmark. We weren’t trying to calculate an industry-wide success rate or prove that an agent will perform at a particular level across thousands of tasks.

Third, the tasks themselves were deliberately different. Researching customer-support case studies, shopping for a laptop, planning travel, fixing code, and creating a competitor brief involve different kinds of reasoning and different opportunities for failure. A result from one task shouldn’t automatically be generalized to another.

There were also differences in the environments. Some experiments involved controlled project files, while others depended on live websites and information that can change over time. That means certain observations are specific to the conditions under which we tested them.

And finally, we performed a human audit of the outputs. That was intentional. The goal wasn’t to see whether the agent could produce answers that looked convincing without checking them. It was to see what happened when someone actually inspected the work.

So this experiment shouldn’t be read as:

“AI agents can do X% of real-world work.”

We didn’t establish that.

What we did establish is narrower—and arguably more useful.

We saw firsthand that an AI agent can perform surprisingly broad, multi-step tasks, while also making mistakes that aren’t always obvious from the final answer.

Sometimes the problem was a weakly supported claim. Sometimes it was a missing qualifier. Sometimes it was an assumption. Sometimes it was a boundary the agent didn’t follow exactly.

Those are the kinds of issues that matter when deciding how much autonomy to give an AI agent in the real world.

And that’s ultimately what these experiments were designed to explore.


Frequently Asked Questions About AI Agents

What are some real-world examples of AI agents?

AI agents can be used for tasks such as research, customer support, shopping, travel planning, coding, and business analysis. In our experiment, we gave one AI agent six tasks across these areas and evaluated both its final results and how it reached them.

What can AI agents actually do?

AI agents can break a goal into multiple steps, use tools such as web browsers or software, gather information, make decisions within defined constraints, and produce an outcome. Our experiments showed that they can handle surprisingly broad tasks, although the amount of human verification required varies by task.

Are AI agents reliable?

Their reliability depends heavily on the task, the information available, the tools they use, and how easily the result can be verified. In our experiments, the agent completed several complex tasks successfully but also produced claims or outputs that required human checking.

What is the difference between an AI agent and a chatbot?

A chatbot primarily responds to a user’s messages, while an AI agent can work toward a goal by planning multiple steps, using external tools, observing results, and taking actions. OpenAI’s practical guide to AI agents. That’s why agents have a larger range of potential failure points than ordinary chat interactions.

Should you trust an AI agent to work without supervision?

Not automatically. An agent may be suitable for relatively low-risk, easily verifiable tasks with limited autonomy, while tasks involving purchases, sensitive information, consequential decisions, or irreversible actions generally warrant human approval.


Conclusion: AI Agents Are Capable—But Verification Still Matters

After six real-world tasks, we don’t think the useful question is whether AI agents can do meaningful work.

They clearly can.

Our agent researched businesses, compared products, planned a trip, gathered public-company information, fixed code, and built a competitor research brief. In several cases, it handled multi-step work that would otherwise take a person considerable time.

But our experiments also showed why capability shouldn’t automatically translate into unrestricted trust.

The biggest problems weren’t always obvious failures. More often, they were small details hidden inside otherwise useful work: a claim that needed stronger evidence, an assumption that needed to be stated, a qualifier that wasn’t applied consistently, or an instruction that wasn’t followed exactly.

That’s why we wouldn’t treat an AI agent’s final response as proof that a task is complete.

Instead, we’d use agents where they can provide the most leverage—doing the searching, organizing, comparing, drafting, and repetitive work—while keeping an appropriate level of human verification around the result.

The more consequential the task, the more important that final check becomes.

And perhaps that’s the most realistic way to look at AI agents right now.

They’re not simply chatbots with a few extra buttons, and they’re not autonomous replacements for every kind of work either.

Our experiments showed that an agent can take a goal, work through multiple steps, use tools, and produce something useful—but whose work still needs to be understood and checked before you fully trust the outcome.

Our six experiments didn’t tell us everything AI agents can do.

They did give us a much better idea of what happens when you actually let one try.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top